为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 【九月打卡】第18天...

【九月打卡】第18天 伸缩性的架构设计-服务器集群的伸缩性(一)

2022.09.22 23:01 33浏览

课程名称Java架构师-十项全能

课程章节

伸缩性的架构设计-服务器集群的伸缩性、利用消息组件进行上下文解耦、性能指标和应用层优化策略

主讲老师

姚半仙

课程内容

服务伸缩性:负载均衡

 

https://img4.sycdn.imooc.com/632c789700019ac213020614.jpg

DNS负载均衡缺点:扩容延迟大,需要等待DNS生效

https://img2.sycdn.imooc.com/632c78980001e2e012460622.jpg

直接路由

https://img3.sycdn.imooc.com/632c789900017e3612940652.jpg

长任务且非实时的任务如何进行解耦:

https://img2.sycdn.imooc.com/632c789900012fed13000714.jpg

https://img4.sycdn.imooc.com/632c789a0001baad12240724.jpg

https://img2.sycdn.imooc.com/632c789b000180db11860654.jpg

https://img2.sycdn.imooc.com/632c789b0001353210600642.jpg

 

性能测试指标:RT响应时间, QPS每秒访问,并发数。

QPS侧重系统的吞吐量,每秒能够处理的多少的请求。

并发数描述系统的并发能力, 同时能够处理的请求的数量。

Zipkin等链路追踪系统统计每一个链路环节的平均花费时间,也对离群点分析,找出最慢的请求,找出哪里花费最慢的请求。

复杂业务性能优化:

https://img4.sycdn.imooc.com/632c789c0001c89611880612.jpg

并行和异步化:使用Future、Thread、MQ。

注意一致性要求,Future适合弱一致性,如果对强一致性要求的业务进行了异步化,需要设计失败处理机制,回滚或重试。

Thread方式进行解耦是,尽可能的使用Thread Pool。或者使用SpringAysnc注解

使用MQ进行解耦时,注意使用异常容错策略。

存储优化:使用分布式缓存、本地缓存、数据异构/冗余、SQL调优/hints

点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
2
获赞与收藏
0

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

50篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

146篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消