黑芝麻智能科技
-
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步,然后两者每次都前进一步,相遇处则为环入口。