加餐:说透微服务 | 什么是主链路规划?
姚秋辰
你好,我是姚秋辰,今天想跟你聊聊主链路规划在微服务中的应用。
说起微服务改造,我们第一个想到的就是要对各个服务进行拆分,微服务拆分的合理性很大程度上决定了整个业务链路的可用性。在微服务拆分的过程中,我们的首要任务是识别出核心服务,那么核心服务为何如此重要呢?
如果把所有线上服务比喻为一个大军团,那么“核心服务”就是这个军团当中战斗力最强的精锐部队,是完成战略目标的攻坚力量。比如在双 11 这类大战役中,所有的后勤资源(虚拟机、磁盘、网络资源等)都要优先供给给精锐部队,保证整个军团的集体作战能力(业务高可用性)。
如果能精准识别核心服务场景,将这些核心服务拆分成独立的微服务模块,我们就可以在核心微服务链路上应用弹性机房水位调拨、流量整形和熔断降级等技术手段,构建核心服务与边缘服务之间的隔离带,在极端洪峰流量场景下保证核心业务的高可用性。
那如何才能识别核心服务场景呢?这就要讲到今天的主题:主链路规划。主链路规划是一种非常直观的方法论,帮助我们快速识别核心链路。今天我就来和你探讨两个“主链路规划”相关的话题:
什么是主链路?
如何识别业务场景中的主链路
什么是主链路
所谓主链路,用一句话概括就是“保证业务可用性的核心链路”,那什么样的业务场景才能够入围核心链路呢?
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文通过漏斗模型的应用,详细讲解了在微服务架构中如何识别主链路,并介绍了在微服务架构中应用弹性机房水位调拨、流量整形和熔断降级等技术手段来构建核心服务与边缘服务之间的隔离带,以保证核心业务的高可用性。文章强调了主链路的识别依据,包括业务完整性、转化率重因子、流量端占比和现金水库等特征。此外,还介绍了业务降级策略的巧妙运用,以及在不同业务场景中的主链路规划图。通过对漏斗顶部和中部的主要业务场景的分析,读者可以了解到主链路规划的重要性以及如何识别业务场景中的主链路,为微服务架构的优化提供了有益的指导。文章内容涵盖了技术细节和实际应用,对于从事微服务架构设计和优化的技术人员具有一定的参考价值。文章内容还包括了对主链路的保障技术手段的探讨,为读者提供了保证主链路高可用性的多种选择。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Spring Cloud 微服务项目实战》,新⼈⾸单¥59
《Spring Cloud 微服务项目实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(6)
- 最新
- 精选
- kimoti在回答怎么样保证主链路的高可用之前,我就在想主链路怎么就不可用了呢?只要想明白第二个问题,然后考虑对应的解决方案就是第一个问题的答案了。
作者回复: FeignClient注解有个玄机,同学点进去这个注解的源码里,会发现有一个神奇的boolean值变量,决定了让框架注入哪个类。好了点到为止,剩下的等同学摸索之后来分享学习成果
2022-01-282 - 密码123456“可复用性”未必是一个很好的思路。我从来没有思考过这个问题。
作者回复: 没错,互联网场景都有大量的冗余设计
2022-04-221 - peterQ1:优惠服务为什么是四个?是为了高并发吗?这四个优惠服务的代码是一样的吗? Q2:在实践方面,阿里都采用微服务了吗?sentinel在阿里内部使用率高吗? Q3:sentinel的前端是用vue开发的吗?有前端工程代码吗?
作者回复: Q1:代码不一样,考虑高并发场景间的隔离 Q2:全面采用微服务,sentinel在双11应用广泛 Q3:前端代码也在sentinel-dashboard里
2022-01-28 - 第一装甲集群司令克莱斯特多聊聊业务相关的东西,挺好的😁2022-01-281
- 牛年榴莲这一节值得多度两边2022-04-18
- Geek_e306aa坐等下节课,受益匪浅2022-01-30
收起评论