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

  • 时间:
  • 浏览:0

业界通常用几条个9来衡量系统的可用性,如99.99%表示一年中含1小时左右的不可用时间。任何另另另几条服务的可用性就有会是5000%,导致 在服务运行时间里还是有不可能 指在故障。当把功能集中且运行在同另另另几条应用中的单体架构拆分成多个相互独立的微服务架构后,虽然还时要降低一损俱损的全局性故障风险,但不可能 微服务之间指在一定量的依赖关系, 随着微服务个数的增多,依赖关系也不可能 变得这么 错综复杂,这些每个微服务就有不可能 指在故障,不可能 必须做好相互依赖的隔离,补救故障的连锁反应,结果不可能 比单体更糟糕。假设有5000个微服务,这些每个微服务只会指在1种故障,这么 总共会有25000种不同的故障场景,而每个微服务自身不可能 不止1种故障。当某个微服务指在故障时,怎么确保不必导致 这些依赖的微服务不可用, 怎么确保系统自动降级把指在故障的微服务排除出去,怎么确保故障不必扩展到整个