分布式系统的性能实现与架构设计
1. 技术要求
构建和运行相关代码需要以下工具:
- Docker
- Docker Compose
源代码片段可在 此处 找到。
2. 理解分布式系统的特性
不同类型的软件系统适用于不同场景,编写和部署传统独立桌面应用与部署需通过网络与其他服务通信的微服务完全不同。下面我们将介绍各种软件部署模型、设计分布式系统时应避免的常见错误,以及成功创建此类系统所需做出的一些妥协。
2.1 不同的服务模型及适用场景
2.1.1 本地部署模型(On - premises model)
本地部署是云时代之前的经典方式,需要购买所有所需的硬件和软件,并确保其能满足业务需求。对于初创公司而言,这可能是一笔巨大的前期成本。随着用户数量的增长,还需购买和设置更多资源以应对偶尔的负载高峰,因此需要提前预测业务增长并主动采取行动,因为无法根据当前负载自动扩展。
不过,即使在云时代,本地部署仍有其用武之地:
- 处理因数据隐私或合规问题不能离开公司的敏感数据。
- 需要尽可能低的延迟,使用自己的数据中心可满足这一需求。
- 经成本计算,本地部署比云解决方案更便宜。
- 公司已有现有的数据中心可供使用。
本地部署并不意味着必须采用单体系统,许多公司会在本地部署私有云,以更好地利用现有基
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



