黑芝麻智能科技

  • Hystrix可以限流吗?客户端限流,是限制对下游(被调用方)的访问,不是对本服务限流。从HystrixCommand的.withExecutionIsolationStrategy(ExecutionIsolationStrategy.SEMAPHORE)也可以看出来,着重点在于服务之间的隔离。

  • 好的重构的原则是什么?

  • kong是基于什么开源组件来实现的?Answer by newBing : Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。它有两个主要组件:Kong Server和Apache Cassandra。Kong Server是基于nginx的服务器,用来接收API请求;Apache Cassandra则用来存储操作数据。

  • 如何用k8s进行灰度发布? Answer by newBing: 您好!Kubernetes(k8s)是一种用于自动化部署、扩展和管理容器化应用程序的开源系统。在k8s中,灰度发布是通过创建不同的deployment管理相同类型的服务,创建不同的pipeline进行发布管理,避免干扰,同时在正常发布过程中,也可以利用spinnaker的pause,resume,undo等功能进行发布控制。
    K8S的灰度发布、滚动更新、蓝绿发布

  • Apollo作为配置中心的实现原理是什么?相关知识:
    Apollo官网----4.5 总体设计
    在这里插入图片描述
    Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端
    Admin Service提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面)
    Config Service和Admin Service都是多实例、无状态部署,所以需要将自己注册到Eureka中并保持心跳
    Apollo官网----4.6 客户端设计
    在这里插入图片描述
    客户端和服务端保持了一个长连接,从而能第一时间获得配置更新的推送。
    客户端会把从服务端获取到的配置在本地文件系统缓存一份。在遇到服务不可用,或网络不通的时候,依然能从本地恢复配置。

支持Spring Placeholder, Annotation和Spring Boot的ConfigurationProperties,方便应用使用

上海紫先

  • 如何找到环的入口?受掘金----寻找链表中环的入口节点启发,主要思路:一快一慢两指针,慢者每次进一步,快者每次进两步,若它们能相遇则有环,记录慢者前进的步数为N。两指针回到链表头,一个指针先前进N步,然后两者每次都前进一步,相遇处则为环入口。
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐