左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家
180928 人已学习
新⼈⾸单¥98
登录后,你可以任选6讲全文学习
课程目录
已完结/共 119 讲
左耳听风
15
15
1.0x
00:00/00:00
登录|注册

51 | 弹力设计总结

异步通讯方式
两阶段提交
Kubernetes
Docker
服务监控
网关流量调度
降级技术
限流
最终一致性
强一致性
服务的幂等性设计
熔断
调用重试
Kubernetes
Spring Cloud
服务调度系统
APM服务监控
自动化运维方面
流控方面
一致性方面
错误方面
自动化运维
异步通讯
自包含系统
bulkheads模式
动态路由
服务发现
服务健康检查
负载均衡
性能设计篇
管理设计篇
弹力设计篇
实施路径
管控系统
架构设计
Spring Boot
Hystrix
Tracing libraries
ELK和EFK stacks
开发架构
运维工具
服务容错
服务解耦
冗余服务
分布式系统设计模式系列文章目录
运维系统
微服务所需的关键技术
弹力设计开发和运维
弹力设计总图

该思维导图由 AI 生成,仅供参考

你好,我是陈皓,网名左耳朵耗子。
我们前面讲了那么多的弹力设计的设计模式,这里做个总结。

弹力设计总图

首先,我们的服务不能是单点,所以,我们需要在架构中冗余服务,也就是说有多个服务的副本。这需要使用到的具体技术有:
负载均衡 + 服务健康检查–可以使用像 Nginx 或 HAProxy 这样的技术;
服务发现 + 动态路由 + 服务健康检查,比如 Consul 或 ZooKeeper;
自动化运维,Kubernetes 服务调度、伸缩和故障迁移。
然后,我们需要隔离我们的业务,要隔离我们的服务我们就需要对服务进行解耦和拆分,这需要使用到以前的相关技术。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文总结了分布式系统设计模式中的弹力设计,作者陈皓提出了弹力设计的总体思路和关键技术。首先,弹力设计需要通过冗余服务来消除单点故障,包括负载均衡、服务健康检查、服务发现和动态路由等技术。其次,对服务进行解耦和拆分,采用bulkheads模式、自包含系统、异步通讯和自动化运维等技术来实现业务隔离和稳定性。此外,容错设计也是弹力设计的重要组成部分,包括错误处理、一致性保障、流控和自动化运维等技术。文章还介绍了弹力设计的开发和运维工具,包括APM服务监控和Docker + Kubernetes服务调度系统。作者还对Spring Cloud和Kubernetes进行了比较,指出它们在微服务架构中的不同应用场景。最后,文章强调了弹力设计的重要性,并提出了未来微服务最佳实践可能由Spring Cloud和Kubernetes主导的观点。整体而言,本文通过清晰的总图和实践案例,为读者提供了全面的弹力设计概览和实践指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《左耳听风》
新⼈⾸单¥98
立即购买
登录 后留言

全部留言(23)

  • 最新
  • 精选
  • 求耗子叔的更新版程序员练级攻略

    作者回复: 正在写,不过,排期得排到5月或6月份了

    2018-03-27
    12
  • 昵称
    请问管理设计个性能设计篇是还没有出吗?

    作者回复: 等发完区块链后发

    2018-03-29
    3
  • 奋斗
    你好,弹力设计部分可以给一份推荐书单吗?水平有点低,有些内容理解的不是很透彻,具体怎么做这方面不太清楚!

    作者回复: 目前没有书。敬请关注后序的《程序员练级攻略》

    2018-04-09
    2
  • Freezer
    程序员练级攻略?是耗子叔写的书吗?怎么没搜到

    作者回复: https://coolshell.cn/articles/4990.html

    2018-03-28
    1
  • slark
    java生态确实好,但整体一套的cloud下来,性能不高。而其他语言又还没有java的这一大套完善的微服务框架。k8s在运维云开发上目前看是覆盖更广,价值更大的。即使没有用或者很难搭建一整套微服务组件,只要把服务结合k8s,在运维方面还是能有很大收获
    2020-02-05
    8
  • jack
    陈老师,能否讲讲系统容量规划方面的内容?
    2018-03-27
    6
  • 业余爱好者
    重试,降级,熔断是调用方的职责,限流一般放在服务提供方。不知道这样理解对否。
    2020-05-29
    1
    3
  • inrtyx
    感觉有k8s可以不用spring cloud.用k8s➕spring boot
    2022-01-09
    2
  • 不太明白,作为消息驱动微服务应用的框架spring stream和workflow有啥子关系?
    2018-05-30
    1
    2
  • Penn
    订阅了8个,这个专栏是最系统深刻的,开阔了眼界,感觉有些系列可以拎出来单独扩展,期待老师更多的分享
    2018-05-16
    2
收起评论
显示
设置
留言
23
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部