高并发与高可用
2021-10-09 11:26:11 51 举报
AI智能生成
高并发与高可用
作者其他创作
大纲/内容
6. 高并发服务降级特技
服务熔断
服务降级
Hystrix(豪猪 )
使用Hystrix实现服务隔离
服务隔离
Hystrix实现服务隔离两种方案
线程池
信号量
Hystrix原理
熔断器开关
命令模式
Hystrix的内部处理逻辑
图片1<br>
<br>
流程图<br>
<br>
Hystrix Metrics的实现
7. 高并发服务限流特技
为什么要互联网项目要限流
容易雪崩<br>
互联网雪崩效应解决方案
高并发限流解决方案
限流算法
计数器
滑动窗口计数
令牌桶算法
使用RateLimiter实现令牌桶限流
漏桶算法
漏桶算法与令牌桶算法区别
1. 大型网站系统应有的特点
高并发,大流量
高可用
海量数据<br>
用户分布广泛,网络情况复杂
安全环境恶劣
渐进式发展
2. 网站架构演变过程
传统架构
SOA架构
微服务架构
SOA与微服务架构区别
3. 高并发设计原则
1.拆分系统
微服务系统架构设计时模块拆分的一些维度和原则
系统维度
按照系统功能、业务拆分,如、优惠券、购物车,结算,订单等系统。
功能维度
对系统功能在做细粒度拆分,优惠券系统分为 优惠券后台系统、领券系统、发券系统。
读写维度
比如商品系统中,如果查询量比较大,可以单独分为两个服务,分别为查询服务和写服务,<br>读写比例特征拆分;读多,可考虑多级缓存;写多,可考虑分库分表.
AOP 维度
根据访问特征,按照 AOP 进行拆分,比如商品详情页可分为 CDN、页面渲染系统,CDN 就是一个 AOP 系统<br>模块维度:对整体代码结构划分 Web、Service、DAO
2. 服务化
3.消息队列
4. 缓存技术
5. 并发化
4. 高可用设计原则
1. 降级
2. 限流
3. 切流量
5. 可回滚
5. 业务设计原则
1.防重设计
2.幂等设计
解决方案<br>
3.后台系统操作可反馈
4.文档注释
5.备份
0 条评论
下一页