multi-zone pitfall

作为云计算厂商, 我们最喜欢的用户是能够在一个地域开启多个可用区.

但实际在实践中, 发现这个看似简单的要求/最佳实践, 有点儿, 真正down to the earth之后, 发现很多场景用户是不好做/压根没办法做到跨AZ的.

Unlike Google, who can’t be bothered to descend the ivory tower to visit real customers, Grab’s mantra is: “Go to the ground”.

个人总结有几个原因:

存储绑定

存储基本都是绑定可用区的. 例如 HDFS, ZK, 云盘, RDS等. (当然RDS可以选择其他可用区来做备库)

例如用户在zoneA下创建一个HDFS集群, 或者ZK集群.

这样应用在访问存储时希望能同可用区就近访问.

当然你可以说:

  1. 用户应用为啥不能跨机房访问?
  2. 或者HDFS/ZK集群为啥不能跨机房部署?

应用为啥不能跨机房访问?

集群为啥不能跨机房部署?