数据中心多站点
论坛 发表于:11年07月11日 14:18 [转载] 51CTO
3.5?数据中心多站点
这是个有钱人的话题,且符合2-8原则,能够建得起多个数据中心站点的在所有数据中心项目中数量也许只能占到20%,但他们占的市场份额肯定能达到80%。
建多个数据中心站点主要有两个目的,一是扩容,二是灾备。
扩容
首先说扩容,一个数据中心的服务器容量不是无限的,建设数据中心时需要考虑的主要因素是空间、电力、制冷和互联。数据中心购买设备场地建设只是占总体耗费的一部分,使用过程中的耗能维护开销同样巨大,以前就闹过建得起用不起的笑话。当然现在建设时要规范得多,考虑也会更多,往往做预算时都要考虑到10年甚至以上的应用损耗。
再讲个故事,以前曾有某大型ISP打算找个雪山峡谷啥的建数据中心,荒郊野外空间本来就大,融雪制冷,水力发电,听上去一切都很美,但是就忘了一件事,互联。光纤从哪里拉过去,那么远的距离中间怎么维护,至少从目前阶段来说这个问题无解。也许等到高速通信发展到可以使用类似铱星的无线技术搞定时,数据中心就真的都会建到渺无人烟的地方吧,现在还只能在城市周边徘徊。貌似听说过国外有建得比较偏远的大型数据中心,但个人觉得应该还是人家通信行业发达,光纤资源丰富,四处都能接入。但至少目前国内的运营商们不见得会支持,大城市周边搞搞就算了,远了没人会陪你玩。
有些扯远,回到正题。现在国内已经有超过10k台物理服务器在一个数据中心站点的项目了,再多我还没有听说过。只有几百上千的物理服务器就敢喊搞云计算是需要一定勇气的,既然是云,规模就应永无止境。所以建多个数据中心站点来扩容就成了必然之举。这时就可能遇到Cluster集群计算任务被分配在多个站点的物理服务器或虚拟机来完成的情况,从而提出了跨多个数据中心站点的Ethernet大二层互联需求。
在扩容时,就可以充分利用vMotion等虚拟机迁移技术来进行新数据中心站点的建设部署,同样需要站点间的大二层互通。支持IP层的vMotion目前虽然已经出现,但由于技术不够成熟,限制很多,实用性不强,还是以Ethernet二层迁移技术为主。
灾备
再说说灾备,最近几年天灾人祸着实不少,数据中心容灾就越来越受到重视。扩容和灾备的主要区别就是:扩容的多个站点针对同一应用都要提供服务;而灾备则只有主站点提供服务,备份站点当主站点挂掉的时候才对外服务,平时都处于不运行或者空运行的状态。
参考国标《信息系统灾难恢复规范》GB/T 20988-2007,灾备级别大致可划分为数据级别(存储备份),应用级别(服务器备份),网络级别(网络备份),和最高的业务级别(包括电话、人员等所有与业务相关资源)。
国内外统一的容灾衡量标准是RPO(Recovery Point Objective)、RTO(Recovery Time Objective)和RAO(Recovery Access Objective)了,通过下图形象一些来体现他们的关系。
简单来说RPO衡量存储数据恢复,RTO衡量服务器应用恢复,RAO衡量网络访问恢复。一般来说RPO设计都应小于RTO。国外按照RTO/RPO的时间长短对灾难恢复分级参考由高到低为:
Class 1/A???? RTO=0-4 hrs; RPO=0-4 hrs
Class 2/B???? RTO=8-24 hrs; RPO=4 hrs
Class 3/C???? RTO=3 day; RPO=1 day
Class 4/D???? RTO=5+ days; RPO=1 day
标准归标准,真正建设时候最重要的参考条件还是应用的需求,像银行可以直接去调研储户能容忍多长时间取不出来钱,腾讯去问问QQ用户能容忍多长时间上不了线,就都知道该怎么设计容灾恢复时间了。
真正在玩多中心灾备的行业,国内集中在金融系统(尤其是银行),政府和能源电力等公字头产业,国外的不太清楚,但我想以盈利为主要目的企业不会有太强烈意愿去建设这种纯备份的低效益站点,更多的是在不同站点内建设一些应用服务级别的备份,所有站点都会对外提供服务。
小结
在云计算规模的数据中心中,对于LB类型的多虚一集群技术,执行者(概念参见文档前面集中云部分)少上几个不会影响全局任务处理的,只要在扩容时做到数据中心间大二层互通,所有站点内都有计算任务的执行者,并且配合HA技术将协调者在不同站点做几个备份,就已经达到了应用容灾的效果。针对一虚多的VM备份,VMware/XEN等都提出了虚拟机集群HA技术,此时同样需要在主中心站点与备份中心站点的服务器间提供二层通道以完成HA监控管理流量互通,可以达到基于应用层面的备份。
云计算数据中心多站点主要涉及的还是扩容,会部署部分针对VM做HA的后备服务器,但是不会搞纯灾备站点。针对多站点间网络互联的主要需求就是能够做而二层互联,当站点数量超过两个时所有站点需要二层可达,并部署相关技术提供冗余避免环路。