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