本文主要是介绍听关于“有损”服务的一次分享,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
听“有损”服务分享总结
“有损”服务 定义:在不损坏主流程、核心功能的前提下,让系统 做一些取舍的操作,在高并发、高流量、高峰期时候,保证核心功能、主流程不影响,系统做一些让步或取舍。
“有损”适用对象:
高并发、高流量、网络复杂
为什么要“有损”
行业内:
- 业务量级
- 投入产出比
- 慢的容忍度
- 故障数量
怎么样有损
1.CPA原理:一致性 可用性 分区容错性
CPA只能同时满足其中两个条件
2.base原理
基本可用、软链接、最终一致性
“有损”手段:
-
超时设置
-
熔断
-
限流
-
重试
-
资源隔离
线程池隔离:单独起一个服务 -
服务降级
“有损”的应用
1.万无一失 与 万有一失
当网络不通的时候,可多次发送消息,直到对方收到消息就好
2.伸缩调度、服务降级
用QQ空间在高峰期加载图片的例子,先预加载–缩率图–不同size尺寸的图片–最终大图
3.服务基本不可用的设计
然后又好的例子来哦
4.在应用层面的“有损”设计
还有很多细节点需要去了解和理解的
关于这个降级这个,想到有一个跟网关的一个点不知道是否一样 ,网关也会有类似的降级操作和处理方式
这篇关于听关于“有损”服务的一次分享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!