乐趣区

关于devops:对于AWS中Region和Availability-Zone的理解

Region

在 AWS 中,除了极少数服务(比方 Route53, CloudFront 等),其余所有 AWS 服务都是区域性的。这意味着该服务,包含其所有基础架构以及所有数据,在每个 AWS region 中都是隔离的。所有 region 之间没有任何共享内容。比方 eu-west-1(Ireland)和 eu-west-2(London)就是两个齐全隔离的 region。

Availability Zone

除了通过 Region 对 AWS 的各项服务进行隔离,在每个 Region 中,还存在着若干 Availability Zone(AZ)。这些 AZ 存在的作用,是 为了应答故障状况的产生
每个 AZ 具备独立的性能,独立的网络,独立的供电系统等,它们之间还会存在肯定的物理间隔。

在可用区上构建高可用的服务

能够在 AZ 上构建两种常见的模型,来进步服务的可用性。

Active-Active pattern

Active-Standby pattern


这两种模型的独特特点在于,提前准备好 AZ failure 的产生。

一个例子

Bad design


WHY
在 AZ eu-west-1a 产生故障的状况下,happy path 的概率为:2/3 * 2/3 = 4/9.

Good design


WHY
在 AZ eu-west-1a 产生故障的状况下,happy path 的概率为:2/3.

参考文章:https://aws.amazon.com/builde…

退出移动版