漫谈服务器虚拟化技术和容灾高可用的前世今生

欢迎大家来到英方股份技术分享季捧场,很高兴能在这里和大家一起进行探讨。我是英方华西区的高级技术顾问李毅,也是此次英方技术分享季的分享讲师,今天分享的主题是《漫谈服务器虚拟化技术和容灾高可用的前世与今生》。

今天的内容主要包括三个部分:

 

1、虚拟化简介

虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

1.1、主要的虚拟化技术包括:

  • 服务器虚拟化:一台服务器变成多台虚拟服务器
  • 桌面虚拟化:提供易管理、移动、安全的桌面环境
  • 存储虚拟化:整合容量,提高性能,提供其他高级功能
  • 网络虚拟化:整合不同类型网络,提供虚拟化

虚拟化本身涵盖的面非常广,但因为时间有限,今天主要分享的是服务器的虚拟化技术及简单的桌面虚拟化知识。

2、服务器虚拟化产品分析

2.1、服务器虚拟化的优势

  • 高效:整合资源、提高资源利用率;
  • 简便:降低资源使用的复杂度,更快、更方便部署系统。提供自动的资源分配、回收方式、性能扩展能力,动态资源分配,在线添加、移除物理及虚拟资源。虚拟机在线迁移、统一管理,快速简化部署服务器,可以横向扩展;
  • 高可用:故障发生时系统自动切换,在不同物理主机、存储、网络上在线迁移;

2.2、虚拟化一般采取两种架构:寄居架构和裸金属架构

寄居架构的Hypervisor被看成一个应用软件或是服务,必须在已经安装好的操作系统上才能运行,最典型的产品就是我们所熟知的VMware公司的VMware Workstation以及微软的Virtual PC。 寄居架构的好处是硬件的兼容性,只要宿主操作系统能使用的硬件,虚拟机中的操作系统都能使用到。另外它对物理硬件的要求也很低,基本上所有的PC都可以运行VMware Workstation或Virtual PC。

裸金属架构将Hypervisor直接安装在硬件上,将所有的硬件资源接管。由于Hypervisor层极小,而且不管理太复杂的事项,仅负责和上层的虚拟机操作系统沟通及资源协调,因而每个虚拟机之间都是独立的。任何一个虚拟操作系统蓝屏了,都不会影响其它的客户端。另外,裸金属架构的虚拟机性能与物理主机基本相当,这是寄居架构的虚拟机所远远无法比拟的。

2.3、服务器虚拟化市场的主要玩家

下面一张图是Gartner发布的2015年X86服务器虚拟化架构的魔力象限

 

从2015年表现可以看出,VMware依然处于绝对领先位置,在“执行力”和“愿景”两个衡量维度上都大幅领先于其它竞争对手。与VMware同处“领导者”象限的只有Microsoft,而Oracle从去年的挑战者象限掉落到和Odin、Citrix、Red Hat、Huawei相同的 “细分市场玩家”象限,看起来多了一家Odin,其实是原来Paralles这个公司拆分成了两个公司,做虚拟化的叫Odin。

3、基于服务器虚拟化英方的容灾解决方案

3.1、传统同城容灾架构

 

这是传统同城容灾架构图,两端组建相同的虚拟化平台,通过虚拟化机头实现存储双活,两地之间一般为租用运营商的裸光纤,此架构宣称虚拟机可以随意在两端漂移,主备两端完全双活。

这类架构存在的风险包括:

  • 一般情况运营商所提供的链路都有一定的延迟,无法满足存储双活所需要的网络质量,因此无法实现实时同步,只能退而求其次实现实时异步的数据传输;
  • 存储级别的实时异步传输无法解决数据库一致性的问题,存在相当大的风险;
  • 解决一致性的问题方式为使用OGG类的数据库同步软件,购买和使用成本高昂;
  • 此类架构仅仅解决数据同步问题,真正需要进行虚拟机业务切换的时候,还需要给虚拟机挂载磁盘文件、启动服务器内业务应用等一系列操作,十分复杂,导致切换时间很长;
  • 该架构无法解决逻辑错误的问题;
  • 此架构要求虚拟化平台、存储平台完全一致,绑定性较强,一旦VP或者SVC本身架构出现问题或者Bug,会对用户产生灾难性影响;

3.2、英方的容灾解决方案架构

 

而英方的容灾解决方案架构则是在容灾中心端开启与生产端对应数量的虚拟机,通过i2Availabilityi2CDP软件进行数据复制、连续数据保护、应用高可用切换功能的实现。

采用英方容灾架构的亮点有哪些:

  • 通过英方DOT序列化写入技术,解决了数据库一致性的问题,且操作简便,复杂程度低;
  • 容灾端所有虚拟机的存储和文件系统全部都是已经挂载状态,容灾端虚拟机可以直接切换接管业务,无需手工操作;
  • 内置脚本控制功能,可以将容灾端系统启动后原本需要手动操作的步骤流程化,通过脚本实现一键式切换,简单便捷;
  • 英方的容灾体系不依赖于传统架构,形成了多一层的保护体系;
  • 有效提高用户国产化容灾覆盖率;
  • 整体架构可以适应异构,即两个平台不同虚拟化/不同物理平台或者不同的存储;

同时,英方也针对虚拟化连续数据保护提供了具体解决方案,整体设计采用VMware虚拟化平台和i2CDP连续数据保护解决方案,相比存储双活方案性价比更高。

在本地机房建设一个灾备中心,同样搭建一套虚拟化平台,通过i2Cloud云灾备系统实现工作端业务到灾备端的数据实时同步,保证业务系统数据安全和可用性。英方虚拟机无代理备份组件可以实现针对虚拟机的定时增量备份,每天晚上一次。生产端产生故障之后,灾备端通过英方提供的服务恢复整个虚拟机,再通过CDP获取最新的核心数据,就可以得到最新的虚拟机运行状态;

[番外篇]

以上,为今天分享的主体部分,另外,针对最近各大网盘关闭了个人存储业务这一事件,借此机会,我也对桌面虚拟化做些基本的分享。

桌面虚拟化是指将计算机的终端系统(也称作桌面)进行虚拟化,以达到桌面使用的安全性和灵活性。可以通过任何设备,在任何地点,任何时间通过网络访问属于我们个人的桌面系统。

桌面虚拟化依赖于服务器虚拟化,在数据中心的服务器上进行服务器虚拟化,生成大量的独立的桌面操作系统(虚拟机或者虚拟桌面),同时根据专有的虚拟桌面协议发送给终端设备。用户终端通过以太网登陆到虚拟主机上,只需要记住用户名和密码及网关信息,即可随时随地的通过网络访问自己的桌面系统,从而实现一机多用户。

此外,通过与IaaS的结合,桌面虚拟化也演变成桌面云,IaaS提供基础资源平台,桌面虚拟化和云平台的完美融合达到类似于SaaS一样的效果,这便是DaaS(Desktop as a Service)。

这是桌面虚拟化的一个工作原理图:

 

桌面虚拟化技术主要包含2部分,第一部分是桌面虚拟化,第二部分是应用虚拟化,其核心原理如下:

  • 桌面虚拟化:在虚拟化平台服务器上安装Windows桌面系统,用户登录虚拟化平台使用为其发布的Windows桌面。
  • 应用虚拟化:将访问后台业务系统的客户端软件(例如OA、核心业务插件、开发运维所需的工具等)在虚拟化平台上按需发布,用户远程访问相关工具开展各自工作。

所有后台应用系统部署在数据中心服务器,所有应用客户端在虚拟化平台上运行,终端仅接受虚拟化平台上应用运行的屏幕画面。

i2Share充分实现了桌面虚拟化的这些特性,作为英方12款的产品家族中的企业文档的集中管理和分享平台,i2Share基于文件云存储管理的技术,解决企业文件集中管理、多平台自动同步和安全共享等问题,具有多终端自动同步、文档加密存储、文件安全访问、文件安全分享、文件版本追踪、文件版本回退等特点。

以上,就是此次分享的全部内容,大家有疑问可以随时和我或我们的同事反馈,我们将第一时间为您解答,欢迎关注英方云的微信订阅号!谢谢大家!