分布式服务架构是需要从组织,到软件工程,再到技术上的一个改造,需要比较长的时间来磨合和改进,并不断地总结教训和成功经验。

分布式系统中需要注意的问题

问题一:异构系统的不标准问题

主要表现在:

  1. 软件和应用不标准。
  2. 通讯协议不标准。
  3. 数据格式不标准。
  4. 开发和运维的过程和方法不标准。

问题二:系统架构中的服务依赖性问题

  1. 如果非关键业务被关键业务所依赖,会导致非关键人物变成一个关键业务。
  2. 服务依赖链中,出现 木桶短板效应——整个 SLA 由最差的那个服务所决定。

服务治理范畴。

问题三:故障发生的概率更大

  1. 机器和服务多。
  2. 管理复杂,容易犯错误。
  • 出现故障不可怕,故障恢复时间过长才可怕。
  • 出现故障不可怕,故障影响面过大才可怕。

防火胜于救火。

问题四:多层架构的运维复杂度更大

系统四层:

  • 基础层。机器、网络和存储设备。
  • 平台层。中间件层,Tomcat 等。
  • 应用层。业务软件,各种功能的服务。
  • 接入层。接入用户请求的网关、负载均衡等。

  • 任何一层的问题都会导致整体的问题;

  • 没有统一的视图和管理,导致运维被割裂开来,造成更大的复杂度。

分工不是问题,问题是分工后的协作是否统一和规范。

参考:https://time.geekbang.org/column/article/1505