Hystrix 豪猪
资源隔离(限流):包括线程池隔离和信号量隔离
熔断(break):当失败率达到阀值自动触发降级(如因网络故障/超时造成的失败率高)
降级(fallback):超时 资源不足(线程或信号量)降级
缓存:请求缓存、请求合并
Spring Cloud OpenFeign
基于Ribbon和Hystrix的声明式服务调用组件,可以动态创建基于Spring MVC注解的接口实现用于服务调用,在Spring Cloud 2.0中已经取代Feign
Netflix OSS是由Netflix公司主导开发的一套代码框架/库,目的是用于解决大规模集群的分布式系统的一连串问题,如:服务发现、负载均衡、熔断降级、限流、网关等。
SpringCloud 是基于springboot的一整套实现微服务的框架。
SpringCloud 包含了非常多的子框架,其中springcloud netflix就是其中一套框架,由netflix开发,后来并入springcloud 大家庭。
SpringCloud Netflix是在 netflix oss基础之上的封装
适合白灼的菜 生菜 西兰花 芥兰 菜心 秋葵
蒜泥 + 热油 + 生抽 (可以不放蒜)
水烧开 + 油 + 盐(保持颜色)
epoll优点
1 没有最大并发连接限制,能打开的FD上限远大于1024(1G内存能监听约10万个端口)
2 效率提升,非轮询方式,不会随着FD数目的增加导致效率下降。只有活跃可用的FD才会调用callback函数
3 内存拷贝,利用mmap()文件映射内存加速与内核空间的消息传递,使用mmap减少复制开销
Selector Linux实现类EPollSelectorImpl,委托给EPollArrayWrapper实现,
其中三个native方法是对epoll的封装,EPollSelectorImpl.implRegister方法,
通过调用epoll_ctl向epoll实例中注册事件,还将注册的文件描述符(fd)与SelectionKey的对应关系添加到fdToKey中,
这个map维护了文件描述符与SelectionKey的映射。
fdToKey有时会变得非常大,因为注册到Selector上的Channel非常多(百万连接);过期或失效的Channel没有及时关闭。
fdToKey总是串行读取的,而读取是在select方法中进行的,该方法是非线程安全的。
flip 反转缓冲区,切换读写模式 , limit设置为position,然后将position置为0
clear 清除缓冲区,将position置为0,limit 设置为 capacity
rewind 倒带,将position置为0
开猿节流 降本增笑
eureka自我保护机制
当Eureka Server 节点在短时间内丢失了过多实例的连接时(网络故障或频繁启动关闭客户端等)节点会进入自我保护模式,
保护注册信息,不再删除注册数据,故障恢复时,自动退出自我保护模式。
AKF 立方体也叫做scala cube,它在《The Art of Scalability》一书中被首次提出,
旨在提供一个系统化的扩展思路。AKF 把系统扩展分为以下三个维度:
X 轴:直接水平复制应用进程来扩展系统。
Y 轴:将功能拆分出来扩展系统。
Z 轴:基于用户信息扩展系统。
第一页
上一页
下一页
最后一页