课程名称:Java架构师-十项全能
课程章节:
伸缩性的架构设计-服务器集群的伸缩性、利用消息组件进行上下文解耦、性能指标和应用层优化策略
主讲老师:
姚半仙
课程内容:
服务伸缩性:负载均衡
DNS负载均衡缺点:扩容延迟大,需要等待DNS生效
直接路由
长任务且非实时的任务如何进行解耦:
性能测试指标:RT响应时间, QPS每秒访问,并发数。
QPS侧重系统的吞吐量,每秒能够处理的多少的请求。
并发数描述系统的并发能力, 同时能够处理的请求的数量。
Zipkin等链路追踪系统统计每一个链路环节的平均花费时间,也对离群点分析,找出最慢的请求,找出哪里花费最慢的请求。
复杂业务性能优化:
并行和异步化:使用Future、Thread、MQ。
注意一致性要求,Future适合弱一致性,如果对强一致性要求的业务进行了异步化,需要设计失败处理机制,回滚或重试。
Thread方式进行解耦是,尽可能的使用Thread Pool。或者使用SpringAysnc注解
使用MQ进行解耦时,注意使用异常容错策略。
存储优化:使用分布式缓存、本地缓存、数据异构/冗余、SQL调优/hints
若觉得本文不错,就分享一下吧!
共同学习,写下你的评论
评论加载中...
作者其他优质文章
Miss圈
关注作者,订阅最新文章
100积分直接送
付费专栏免费学
大额优惠券免费领
举报