Java for You 架构设计 二、分布式系统的难点

二、分布式系统的难点

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

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

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

主要表现在:

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

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

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

服务治理范畴。

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

  1. 机器和服务多。
  2. 管理复杂,容易犯错误。

  • 出现故障不可怕,故障恢复时间过长才可怕。
  • 出现故障不可怕,故障影响面过大才可怕。

防火胜于救火。

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

系统四层:

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

  • 任何一层的问题都会导致整体的问题;
  • 没有统一的视图和管理,导致运维被割裂开来,造成更大的复杂度。

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

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

本文由 java4u.cn 发布,可自由转载、引用,但需署名作者且注明文章出处(作者:白色蜗牛,出处:java4u.cn)。如转载至微信公众号,请在文末添加作者公众号二维码。 https://java4u.cn/architecture/3740.html

作者: 蜗牛

一、分布式系统的出现

下一篇

已经没有了

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

公众号:蜗牛互联网

在线咨询: QQ交谈

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部