NOTE

3.9 如何设计隔离系统

1. 隔离是什么 - 将系统或者资源分割开,在系统发生故障时能限定传播范围和影响范围,避免出现雪崩效应 2. 怎么实现隔离 2.1. 存储隔离 - 比如微服务不同服务的机器以及数据库是隔离的 2.2. 服务隔离 - 多租户模式,中台按APPID隔离一样的道理 2.3. 服务内部资源隔离 - 主调调用

系统设计创建于 更新于 约 1 分钟读完historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 隔离是什么

  • 将系统或者资源分割开,在系统发生故障时能限定传播范围和影响范围,避免出现雪崩效应

2. 怎么实现隔离

2.1. 存储隔离

  • 比如微服务不同服务的机器以及数据库是隔离的

2.2. 服务隔离

  • 多租户模式,中台按APPID隔离一样的道理

2.3. 服务内部资源隔离

  • 主调调用被调,被调不可用,为了防止主调的资源都hang在这里,需要对线程之类的进行隔离

3. Set部署

Set部署是指根据业务功能特征对服务以Set为单元进行规范化、标准化和规模化部署,从而有效防止故障扩散,实现海量服务的高效运营,实现高效的容量规划

4. 隔离组件

5. 参考

按set部署的小结_tenfyguo的博客-CSDN博客_set化部署

讨论

使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看