使用ECP架构云桌面_第1页
使用ECP架构云桌面_第2页
使用ECP架构云桌面_第3页
使用ECP架构云桌面_第4页
使用ECP架构云桌面_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用ECP架构云桌面1业务需求首先,我们先用下面的两个业务场景来说明云桌面的实际应用。业务场景1某运营商代办点业务发展迅速,但代办点的CRM客户端等代办点软件只能运 行在32位的WINDOWS平台上,因此服务器的操作系统只能采用32位的操作系统, 导致每台服务器内存实际利用瓶颈为3G左右。硬件瓶颈限制了进而导致每台主 机最多只能供二十多个RDP用户终端连接,在此基础上,连接数量进一步增加将 会导致主机性能的严重下降,但主机的其他资源如CPU等得不到充分利用,设备 配置的多余内存也无法使用到,设备资源严重闲置。如果要增加新的代办点,必 须购置新的机器。使用云桌面系统改造后:通过部署云桌面的系统,

2、可以把之前的服务器都进行虚拟化,并构建相应的 云桌面系统,这样大大的节省了开支,但需要部署新的代办点,只需要新创建一 个桌面就可以,大大地提高了资源的利用率。同时如果有不用的代办点,可以直 接将之前的桌面删除即可,极大地提高了资源的可管理性。业务场景2:目前,在电信运营商的IT运维系统中每个设备和系统都有自己独立的管理 软件和管理工具,给使用、管理和安全控制带来诸多问题和不便。同时由于采用 传统的C/S管理架构,带来了管理与安全控制等方面的问题。与此同时,运营商 更多的把一些运维工作外包出去,如何保证数据的安全面临着挑战。使用云桌面系统改造后:通过部署桌面虚拟化技术,运营商可以将运维客户端和管

3、理权限上收,使得 运维权限可管理,并全面解决运维操作中的安全管理、口令管理和录像审计。此 外,该方案也可以更好地解决数据中心管理中应用部署、接入控制、安全性以及 应用和用户监控等问题。如此一来,一方面使得运维效率大幅提升,另一方面, 运维的安全性得到了保证。业务场景3:某企业临时急需一些服务器演示,但是该企业又不想购买这些服务器,于是 该企业找运营商购买一定的服务器桌面供自己使用。使用云桌面系统改造后:通过部署云桌面,运营商可以将自己闲置的资源出租给企业使用,这样不仅 运营商使用闲置的资源可以创收,而且从整个社会上来看,整个社会的能耗都降 低了,并且整个社会资源的调配也更加合理。从以上的几个业

4、务场景来看,对于运营商来说,使用云桌面系统,有如下的 几个明显的好处: 优化现有的资源配置提高目前资源的可管理,并增加更多的便利性和安全性可以提供增值服务,为企业创收因此,在这种情况下,运营商对云桌面系统地功能进行了如下定义:监控和管理所有物理资源动态根据需求创建和管理虚拟云电脑资源支持对资源池、虚拟机资源等信息的管控。支持虚拟机迁出资源池和迁入资源池 支持公网用户访问处于内网的云电脑桌面支持对使用云桌面的用户进行管理支持对虚拟机的桌面进行计费2系统设计应用管理瘦客户机软终端资源管理桌面管理迁移管理资源管理桌面管理迁移管理资源池管理数据中心资源池管理根据需求,首先将整个系统分为业务管理、运维管

5、理和资源池管理三个 大的平台模块。资源池管理平台部署在各个数据中心,实现服务器资源和之上的 虚拟机资源的统一管理。资源池管理平台底层是基于虚拟化管理软件ECP搭建的。 资源池管理平台将资源的各种信息上报给运维管理平台模块,运维管理模块将汇 总的信息呈现在页面上供管理员查看。并负责对系统地资源进行协调。同时,也 可以在系统中设置策略供管理员告警。在运维平台之上是业务管理管理平台,业 务管理平台主要负责对使用桌面的客户进行管理并计费,并且业务管理平台为客 户提供平台接入能力。系统整体的架构图如下:客户端互连网络客户可以通过web界面或者专门的客户端软件进行访问自己的云桌面。桌面 交付的协议可以是R

6、DP或者spice。下面我们将针对每一个平台模块进行说明。整个系统中的平台模块都是采用B/S架构搭建的,前台使用html+javascript, 后台使用java进行开发的。这样便于整个系统在任何操作系统中运行。2.1资源池管理平台2.1.1平台架构资源池平台通过enomaly api、enomaly mysql数据库、libvirt多种手段实现与ECP系统的交互和虚拟机管理。整体结构如下:Libvirt费源池系统ECPECP Mysql为了整体的使用风格和使用效果,资源池管理平台对ECP进行了封装,实现 了自己的权限系统,便于和上层的业务系统进行融合。同时为了便于管理,对 ECP的管理功能也

7、作了重新划分。每个资源池管理平台可以放在不同的数据中心, 这些资源池管理平台可以被运维管理平台进行统一管理。同时每个资源池管理平 台可以有自己的独特的标识,这样在创建虚拟机的时候,上层业务系统可以指定 创建在哪个资源池管理平台中(例如:一个资源池管理平台的标识是beijing, 另一个资源池管理平台的标识是shanghai,上层的业务系统可以指定某一个上 海客户创建的虚拟机是在shanghai资源池中)。下面介绍资源池管理平台实现的 功能。同时为了创建虚拟机比较快,在系统中提供了虚拟机池的概念,可以根据 每一个虚拟机模板进行配置,当其中的虚拟机模板被使用之后,池中就会自动创 建虚拟机,这样客户

8、在需要虚拟机的时候,直接从池中选择就可以了。2.1.2实现功能资源池管理平台实现的功能和ECP管理提供的管理是比较类似的。具体的功 能包括:配件管理、虚拟机管理、虚拟机池管理和虚拟机监控和报警设置等。配件管理配件包括:硬件模板、磁盘、网络、管理员打包用的虚拟机管理、软件模板 等。硬件模板中的信息包括:CPU、CPU架构(是否是64位或32位操作系统) 内存、虚拟化环境等;磁盘信息包括:磁盘大小;网络信息包括:VLan ID以及 网卡名称等;管理员打包用的虚拟机管理包括创建、删除虚拟机,并可以对虚拟 机进行启动、停止、VNC远程查看等操作。最重要是可以将管理员使用的虚拟机 进行打包,打包之后就形

9、成了软件模板;软件模板管理中的功能主要包括修改、 删除软件模板,同时还可以使用该软件模板创建虚拟机。虚拟机管理虚拟机管理指的是对客户的虚拟机进行管理。具体的功能可以根据虚拟机名 称等信息查询虚拟 机。这些信息包括虚拟机的软件信息、硬件信息 以及 hypervisor信息,并且可以对虚拟机做各种操作,包括:启动、停止、暂停、 恢复、vnc查看以及将虚拟机打包的功能。虚拟机池管理虚拟机池管理主要是对使用软件模板创建的虚拟机进行预先创建的管理,预 先创建的信息包括:首次需要使用该模板创建多少个虚拟机。以及每次增加的时 候要一次增加几个虚拟机。在设置好之后,系统将会根据信息在后台自动进行操 作。资源池

10、监控资源池监控主要是对整个资源池中的信息进行查看。这些信息包括CPU、内 存、磁盘、负载等信息。报警管理报警管理包括几个部分功能,报警人员设置、报警筏值设定以及报警日志查 看。报警人员设置主要是设置人员的名称、邮箱地址等。报警筏值设定主要是对 资源池的情况进行设定的功能。报警类型包括磁盘、内存和负载等。而报警日志 查询可以对系统发生的各种报警信息进行查看。2.2运维管理平台2.2.1平台架构运维平台主要管理所有的资源池以及资源池中的虚拟机,同时为业务平台提 供相关服务以保证业务平台相关功能完成。运维平台由运维管理员管理,主要展 现资源池的状态,维护资源池虚拟机信息,资源模板信息,实现资源池报警

11、,资 源池模板的同步等功能。平台使用AKKAC)作为基本架构, 使用java/scala编写。每个模块均为一个或多个akka actor,模块间的交互 为actor之间的不可变的消息传递。由于akka支持remote actor,平台甚至 可以将模块部署到多个进程中。Actor的使用为平台带来高容错,高并发,可 扩展等特性。产管理界面/一前台模块账户管理Web界面虚拟机看Ajax Service资源池状态监控Web Service系统报警管理资源池模板管理SS平台SLL socket/ OM 运维系统 ServicesSLL socketRP资源池SLL socket虚拟机管理服务日志模块OM

12、Service报警服务用户管理服务资源池操作2.2.2实现功能运维管理平台主要管理的信息是资源池的信息,因此运维管理平台的功能主 要功能包括:资源池信息设置、资源池状态查看、云电脑管理、资源池报警管理 等功能。下面针对这些功能进行逐一说明。资源池信息设置资源池信息设置可以对资源池中的信息进行设置,这些信息包括:资源池名 称、资源池ip地址和资源池端口号。资源池信息设置正确后,就可以看到资源 池中的信息了,包括资源池中的软件模板和硬件模板等信息,同时针对软件模板, 系统可以在各个资源池中对软件模板进行同步,对于同步的进度信息可以通过事 务记录进行查看。资源池状态查看在资源信息查看中,可以通过图表

13、看到整个资源池汇总后的情况。这些信息 包括CPU、内存、磁盘和负载的情况。云电脑管理可以对云电脑进行查询,查看云电脑在哪一个资源池中。资源池报警管理报警管理包括几个部分功能,报警人员设置、报警筏值设定以及报警日志查 看。报警人员设置主要是设置人员的名称、邮箱地址等。报警筏值设定主要是对 资源池的情况进行设定的功能。报警类型包括磁盘、内存和负载等。而报警日志 查询可以对系统发生的各种报警信息进行查看。2.3业务管理平台2.3.1平台架构业务管理平台包括前台界面和后台操作模块。整体架构如下:管理产品管理详单管理账单管理终端交互运维平台业务账号 管理终端信息 管理订购关系 管理运维平台 交互终端信息

14、 模块账户模块-日志模块账单模块tL操作模块前台模块主要负责显示和操作界面,后台界面主要负责界面逻辑的实现。另 外终端(包括PC和瘦终端)都通过web界面和系统中提供的公共的API来操作云电脑。同时,在计费上,为了处理的方便,我们暂时没有连接外部的计费系统, 而是使用充值卡的方式进行计费,对使用中的云电脑进行实时计费。而对于一些 资源上的请求,业务管理平台将会把信息发送给运维平台进行处理。2.3.2实现功能整个系统实际围绕几个实体在进行管理,这些实体包括:用户、云电脑、产 品,另外这些实体延伸出来的信息包括充值卡、账单、统计等功能。因此整个系 统的功能包括:用户管理、云电脑管理、产品管理、充值

15、卡管理、账单管理等功 能。下面我们逐一对业务管理平台中的功能进行说明。用户管理用户管理包括业务系统的用户管理和使用云电脑的企业客户的管理。这些管 理功能包括增加、删除、修改、查询。对于使用云电脑的企业客户,系统中又引 入了父子帐号的概念,其中父帐号下可以对子账号下的云电脑进行管理,子账号 可以拥有自己独立的云电脑,同时可以使用父帐号的钱。同时,在系统用户管理 功能中,还提供了为用户充值的功能。方便业务管理员对企业客户进行充值。产品管理产品管理中,包括产品管理和针对产品的套餐管理。产品中的信息包括云电 脑中预先设置的硬件和软件。套餐主要是针对产品的计费信息,用户可以在申请 云电脑的时候,就选择相

16、应的套餐信息,以便计费。产品管理中包括产品的增加、 删除、修改,同时在选择产品后,也可以直接增加、修改、删除该产品的套餐信 息。云电脑管理云电脑管理可以对用户的电脑进行操作,包括开机、关机等操作,同时还可 以对云电脑进行备份和恢复操作,并且可以直接通过rdp或者spice协议登录到 云电脑中。充值卡管理充值卡管理的主要功能就是生成、修改、删除充值卡,这样子做最主要是可 以提供一种方便的充值通道。账单管理可以看到每个用户的账单信息。并且可以更加时间段查询每个用户的账单。3系统特点通过上面的事例可以看到整个系统实际是构建在ECP之上的一套业务系统, 由于ECP在设计之初就是一套可以方便集成的虚拟化管理软件,并为此提供了大量的API供上层的业务系统使用。使用ECP搭建的业务系统具有如下特点:31可扩展性在上面的系统中,系统的可扩展性主要体现在几个方面:首先,ECP本身是非常容易扩展的,因此在一个资源池内可以管理大量的用 于虚拟化的主机。这些功能都是经过实践检验的。其次,由于上面的架构是可以搭建成一个多资源池的环境,并且可以对多个 资源池环境进行管理的平台,因此,系统本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论