提到“云”,就不得不提到另一个概念——虚拟化,它是云计算得以实现的基础。
简单向笔者这种文科背景的同学做一下科普:虚拟化就是通过相应的虚拟化技术,把硬件、软件进行隔离、扩展、托管、分类,进而做到资源的充分利用。比如CPU虚拟化的技术:Intel的VT-x,AMD的AMD-V。软件的虚拟化:VMWare,Hyper-V,Xen,KVM,OpenVZ等。
在虚拟化的支持下,通过把本地或者异地的多台服务器实体虚拟化后(从无到有,从少到多),构成一个资源池,共享资源、共同计算,这就是现在所谓“云计算”,在云计算之前还有“服务器集群”、“共同计算”等类似功能的词语。
也许这样说,会让你大失所望,但相比于虚拟化这种具体的技术手段来说,云计算更多的是一种业务模式的改变,而非技术上的,比如不再以卖授权的方式卖软件,数据中心的大小不再取决于服务器的多少等等,所以你会发现很多云计算企业在技术开发的过程中,应用的最多的依然是C、C++等最为常见的技术。
经过上述的啰嗦,现在我们就来愉快的说说云灾备这个话题了:
在传统的IT架构中,存在着明显的分层,包括存储层、系统层、应用层等,针对不同的层级,也就是会有不同的灾备方式。比如:基于阵列硬件备份的EMC、IBM,基于主机的information2等等,前者注重结果,后者注重过程。这种层的概念,在云计算中同样存在:
SaaS(Software-as-a-Service)软件即服务,这是云计算的最上一层,也可以理解为传统IT架构的应用层。其实我们用的浏览器、QQ等都可以认为是一种SaaS,所以SaaS的本质依然是软件。通过SaaS这种模式,用户只要接上网络,并通过浏览器,就能直接使用在云端上运行的应用,并由供应商负责维护和管理云中的软硬件设施,同时以免费或者按需使用的方式向用户收费,所以用户不需要顾虑类似安装、升级和防病毒等琐事,并且免去初期高昂的硬件投入和软件许可证费用的支出。
当然,天下没有免费的午餐。在灾备的体系中,备份数据的存储方式依然是一个关键,随着公有云的兴起,SaaS企业可以直接在云端购买一个属于自己的数据中心,然后出租给用户,这便是SaaS与公有云灾备的最基本模式。以英方云为例,通过与阿里、腾讯、天翼、沃云等公有云平台合作,英方云可以将自身在灾备上的技术优势直接与云端链接,进而为用户提供即开即用的云灾备服务。
IaaS与私有云
IaaS(Infrastructure as a Service)基础设置即服务,这是云计算的最底层,也可以理解为传统IT架构的存储层。相比于公有云的“公寓”,很多企业在预算投入充足的情况下,希望可以在云端见一个自己的“别墅”。于是,这个时候的云灾备就需要更多的借助OpenStack这种开源代码平台进行搭建。
以华为的云灾备为例(华为发布基于OpenStack的云灾备解决方案),他的云灾备其实正是将成熟的双活数据中心解决方案集成到云灾备方案中,并结合一系列的云管理平台、灾备管理软件、存储服务平台、接口扩展、虚拟化、存储双活、虚拟机备份等技术,这种方式搭建的是一个更为“私密”的灾备解决方案,同时由于将数据封装在一个“容器”内,所以其内在的数据也是“不易见”的。
不管是公有云还是私有云,不管是SaaS还是IaaS,都不是云灾备的终结,从技术和模式的角度来说,更不存在孰优孰劣的分歧,问题的关键是,如何找到适合自身业务需求的云灾备方案,“鱼和熊掌不可兼得”,当然,土豪除外!