亚马逊的实践
- 程序模块通过service interface 开放
- 信息接口 通过接口
- 除此之外 没有其他通信方式
- 任何技术都可以使用
- 对外界开放的设计
- 不这样做的人 会被炒鱿鱼
配额和限流
- 分布式团队架构
- 分布式服务查错不易
- 没有专职的测试人员 也没有专职的运维人员
- 运维优先 崇尚简化和自动化
- 内部服务和外部服务一致
需要注意的问题
异构系统的不标准问题
- 软件和应用不标准
- 通讯协议不标准
- 数据格式不标准
- 开发和运维的过程和方法不标准
系统架构中的服务依赖性问题
木桶短板效应 整个SLA由最差的那个服务所决定
故障发生的概率更大
- 出现故障不可怕 故障恢复时间过长才可怕
- 出现故障不可怕 故障影响面过大才可怕