如何提高微服务架构的可用性

  • 时间:
  • 浏览:0

业界通常用2个个9来衡量系统的可用性,如99.99%表示一年涵盖1小时左右的不可用时间。任何有一一两个服务的可用性时会会是5000%,导致 着分析在服务运行时间里还是有很久 占据 故障。当把功能集中且运行在同有一一两个应用中的单体架构拆分成多个相互独立的微服务架构后,其实都可不可不可以 降低一损俱损的全局性故障风险,但很久 微服务之间占据 多量的依赖关系, 随着微服务个数的增多,依赖关系也很久 变得如此 冗杂,而且每个微服务时会很久 占据 故障,很久 如此 做好相互依赖的隔离,防止故障的连锁反应,结果很久 比单体更糟糕。假设有5000个微服务,而且每个微服务只会占据 1种故障,如此 总共会有25000种不同的故障场景,而每个微服务自身很久 不止1种故障。当某个微服务占据 故障时,如何确保不要导致 着一些依赖的微服务不可用, 如何确保系统自动降级把占据 故障的微服务排除出去,如何确保故障不要扩展到整个