10、分布式系统的性能实现与架构设计

分布式系统的性能实现与架构设计

1. 技术要求

构建和运行相关代码需要以下工具:
- Docker
- Docker Compose

源代码片段可在 此处 找到。

2. 理解分布式系统的特性

不同类型的软件系统适用于不同场景,编写和部署传统独立桌面应用与部署需通过网络与其他服务通信的微服务完全不同。下面我们将介绍各种软件部署模型、设计分布式系统时应避免的常见错误,以及成功创建此类系统所需做出的一些妥协。

2.1 不同的服务模型及适用场景

2.1.1 本地部署模型(On - premises model)

本地部署是云时代之前的经典方式,需要购买所有所需的硬件和软件,并确保其能满足业务需求。对于初创公司而言,这可能是一笔巨大的前期成本。随着用户数量的增长,还需购买和设置更多资源以应对偶尔的负载高峰,因此需要提前预测业务增长并主动采取行动,因为无法根据当前负载自动扩展。

不过,即使在云时代,本地部署仍有其用武之地:
- 处理因数据隐私或合规问题不能离开公司的敏感数据。
- 需要尽可能低的延迟,使用自己的数据中心可满足这一需求。
- 经成本计算,本地部署比云解决方案更便宜。
- 公司已有现有的数据中心可供使用。

本地部署并不意味着必须采用单体系统,许多公司会在本地部署私有云,以更好地利用现有基

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值