51 | 弹力设计总结
陈皓
该思维导图由 AI 生成,仅供参考
你好,我是陈皓,网名左耳朵耗子。
我们前面讲了那么多的弹力设计的设计模式,这里做个总结。
弹力设计总图
首先,我们的服务不能是单点,所以,我们需要在架构中冗余服务,也就是说有多个服务的副本。这需要使用到的具体技术有:
负载均衡 + 服务健康检查–可以使用像 Nginx 或 HAProxy 这样的技术;
服务发现 + 动态路由 + 服务健康检查,比如 Consul 或 ZooKeeper;
自动化运维,Kubernetes 服务调度、伸缩和故障迁移。
然后,我们需要隔离我们的业务,要隔离我们的服务我们就需要对服务进行解耦和拆分,这需要使用到以前的相关技术。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文总结了分布式系统设计模式中的弹力设计,作者陈皓提出了弹力设计的总体思路和关键技术。首先,弹力设计需要通过冗余服务来消除单点故障,包括负载均衡、服务健康检查、服务发现和动态路由等技术。其次,对服务进行解耦和拆分,采用bulkheads模式、自包含系统、异步通讯和自动化运维等技术来实现业务隔离和稳定性。此外,容错设计也是弹力设计的重要组成部分,包括错误处理、一致性保障、流控和自动化运维等技术。文章还介绍了弹力设计的开发和运维工具,包括APM服务监控和Docker + Kubernetes服务调度系统。作者还对Spring Cloud和Kubernetes进行了比较,指出它们在微服务架构中的不同应用场景。最后,文章强调了弹力设计的重要性,并提出了未来微服务最佳实践可能由Spring Cloud和Kubernetes主导的观点。整体而言,本文通过清晰的总图和实践案例,为读者提供了全面的弹力设计概览和实践指导。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《左耳听风》,新⼈⾸单¥98
《左耳听风》,新⼈⾸单¥98
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(23)
- 最新
- 精选
- 雨求耗子叔的更新版程序员练级攻略
作者回复: 正在写,不过,排期得排到5月或6月份了
2018-03-2712 - 昵称请问管理设计个性能设计篇是还没有出吗?
作者回复: 等发完区块链后发
2018-03-293 - 奋斗你好,弹力设计部分可以给一份推荐书单吗?水平有点低,有些内容理解的不是很透彻,具体怎么做这方面不太清楚!
作者回复: 目前没有书。敬请关注后序的《程序员练级攻略》
2018-04-092 - Freezer程序员练级攻略?是耗子叔写的书吗?怎么没搜到
作者回复: https://coolshell.cn/articles/4990.html
2018-03-281 - slarkjava生态确实好,但整体一套的cloud下来,性能不高。而其他语言又还没有java的这一大套完善的微服务框架。k8s在运维云开发上目前看是覆盖更广,价值更大的。即使没有用或者很难搭建一整套微服务组件,只要把服务结合k8s,在运维方面还是能有很大收获2020-02-058
- jack陈老师,能否讲讲系统容量规划方面的内容?2018-03-276
- 业余爱好者重试,降级,熔断是调用方的职责,限流一般放在服务提供方。不知道这样理解对否。2020-05-2913
- inrtyx感觉有k8s可以不用spring cloud.用k8s➕spring boot2022-01-092
- 道不太明白,作为消息驱动微服务应用的框架spring stream和workflow有啥子关系?2018-05-3012
- Penn订阅了8个,这个专栏是最系统深刻的,开阔了眼界,感觉有些系列可以拎出来单独扩展,期待老师更多的分享2018-05-162
收起评论