基于虚拟化技术的客户端程序研究

时间:2023-04-18 14:10:05 手机站 来源:网友投稿

【摘 要】介绍把电力企业客户端软件由逐一安装、独立维护的旧模式改变为统一发布,集中维护的新模式的方法。

【关键词】应用程序发布 虚拟化 云计算

一、前言

电网当前计算机应用系统运行模式主要采取c/s或者b/s模式,无论哪种模式用户端都需运行一些程序或控件,由于用户端计算机硬件参差不齐、操作系统版本不一,在应用系统开发时需要考虑系统兼容性问题,经常需要在多个操作系统环境下进行测试和开发,浪费了大量的人力资源和时间,特别当用户计算机需要运行多个业务系统时问题更为突出。

这就需要建设一套基于服务器计算应用程序发布系统,将营销系统、OA系统、生产MIS系统等重要业务系统的客户端应用程序部署到数据中心应用交付服务器上进行管理和运维,客户端不再进行应用程序的安装和加载,联网终端通过应用交付系统借助客户端虚拟化技术实现业务办理和数据传递,从而提高信息系统整体可靠性,降低应用系统开发、运维成本、提高IT系统管理效率。

二、客户端虚拟化技术研究

(一)系统架构

研究中主要是通过在数据中心应用客户端虚拟化技术在原有系统中增加一套“应用简化发布平台”,系统由左到右由三个部分组成,客户端、网络、后台支撑环境。

1.客户端:要求平台能广泛的支撑各类移动设备,因此选择的产品是各种形式的客户终端设备(各种型号的PC机、基于、Linux, Macin-tosh的设备、WBT、掌上电脑、无线设备、瘦客户机等),这些可以访问发布服务器上提供的桌面和最新程序,并享受服务器的速度和资源。

2.网络:客户端虚拟化技术在网络上传递是虚拟界面而不是应用数据,因此可以用较低的带宽完成服务器与客户端的信息交付,在应用系统没有高清图像、视频流的情况下,对于简单界面的应用系统,平均每个用户仅占用20kbps -100kbps,即使是通过电话线或移动网络,也能保证多个用户同时工作。另外,应用服务器与后台数据库通常是局域网连接,计算和查询所需的大量数据都是基于LAN传输速度,对不需要消耗远程用户的网络带宽。

3.后台支撑环境:后台支持环境主要指应用发布服务器、域控制器、Web Interface, DNS服务器、文件服务器、授权服务器等,发布服务器根据应用程序发布需要由多台虚拟机组成,采用并行方式通过负载均衡同时对外提供服务,其它服务器主要是为应用发布服务器管理和控制服务,为了提高系统可靠性通常至少配置两台进行热备,这些服务器可以是独立的物理服务器,但通常使用数台高性能服务器及存储设备使用服务器虚拟化软件来构建,借助服务器虚拟化实时迁移技术提高系统的可靠性。

4.运维管理:客户端虚拟化实施完成后,客户端应用程序“迁移”到数据中心,程序维护人员在数据中心就可以完成整个应用系统的维护,在实际运维中可以完全排除客户端操作系统对应用程序运行干扰,快速准确的确定故障原因。当应用程序需要进行维护变更时,程序开发或运维人员仅需在应用发布服务器上对软件进行更新、升级或是卸载,用户终端计算不必再进行任何操作。

(二)客户端虚拟化分类

客户端虚拟化从使用场景来说分为应用虚拟化和桌面虚拟化两类,从系统架构上虽然他们大致相同,但是在部署应用中他们有着较大的差异,而且各有特点。

应用虚拟化和桌面虚拟化应用中主要区别,在于应用虚拟化进行程序发布时,每个用户在应用交付服务器中虽然使用独立进程来运行应用程序,但是他们共用一个服务器操作系统,而桌面虚拟化技术则为每个用户分配一个独立的桌面操作系统。通常应用软件运行时除了要加载应用程序文件外还要调用操作系统内核环境和用户配置文件,虽然应用虚拟化产品采取一些技术来隔离不同用户间的应用环境,但仍无法支持所有程序在这种运行环境中的需求,特别是对于用户定制开发程序这种情况更为突出,另外部分程序为了保证数据的安全性和唯一性本身就不支持多个副本在同一个操作系统中运行,并非所有的程序都能使用应用虚拟化系统进行程序发布,因此在使用应用虚拟化前必须进行严格的测试。

桌面虚拟化技术其实就是将用原来运行在本地计算机上的操作系统集中到服务器上,并通过网络交付到终端上供用户使用。由于每个用户使用独立的操作系统,而每个操作系统在运行都需要使用一定计算资源,因此与应用虚拟化相比在进行应用程序发布时单台应用发布服务器支持的用户较少,但桌面虚拟化技术拥有更多的灵活性和适用性,除了需要考虑外设的兼容性问题外桌面虚拟化技术几乎所有的应用程序都支持这种方式进行部署和发布。

在运维方面无论是使用应用虚拟化技术还是桌面虚拟化技术,应用程序简化发布平台都能为应用程序提供集中管理,在程序更新、升级时非常方便,特别是使用应用虚拟化技术时管理员只需将变更后的程序在发布服务器上进行更新,所有的用户就可以立即获得最新的应用程序;相对而言由于桌面虚拟化技术能给用户和本地电脑一致的的灵活性,这种灵活性却给桌面集中管理带来一些问题,如用户个人数据的备份恢复,当然如果对用户权限进行严格的限制或是使用只读镜像进行进行标准化桌面交付,在运维时就不必考虑这些问题了,仅需对系统母板镜像进行更新,然后通过同步或者复制,实现为所有同类用系统升级或程序更新;另外针对部分高级用户的特殊需要而系统能向用户提供个性化桌面,这时系统的运维和管理主要由用户自助完成。

参考文献:

[1]马博峰.V Mware , Citrix和Microsoft虚拟化技术详解与应用实践[M],2012,12. .机械工业出版

推荐访问:客户端 虚拟 程序 研究 技术

版权声明 :以上文章中选用的图片文字均来源于网络或用户投稿 ,如果有侵权请立即联系我们 , 我们立即删除 。