分布式服务架构是需要从组织,到软件工程,再到技术上的一个改造,需要比较长的时间来磨合和改进,并不断地总结教训和成功经验。
分布式系统中需要注意的问题
问题一:异构系统的不标准问题
主要表现在:
- 软件和应用不标准。
- 通讯协议不标准。
- 数据格式不标准。
- 开发和运维的过程和方法不标准。
问题二:系统架构中的服务依赖性问题
- 如果非关键业务被关键业务所依赖,会导致非关键人物变成一个关键业务。
- 服务依赖链中,出现 木桶短板效应——整个 SLA 由最差的那个服务所决定。
服务治理范畴。
问题三:故障发生的概率更大
- 机器和服务多。
- 管理复杂,容易犯错误。
- 出现故障不可怕,故障恢复时间过长才可怕。
- 出现故障不可怕,故障影响面过大才可怕。
防火胜于救火。
问题四:多层架构的运维复杂度更大
系统四层:
- 基础层。机器、网络和存储设备。
- 平台层。中间件层,Tomcat 等。
- 应用层。业务软件,各种功能的服务。
接入层。接入用户请求的网关、负载均衡等。
任何一层的问题都会导致整体的问题;
- 没有统一的视图和管理,导致运维被割裂开来,造成更大的复杂度。
分工不是问题,问题是分工后的协作是否统一和规范。