2.4 关键技术
关键技术一览表 云计算涉及的关键技术如表2-2所示。
虚拟化
虚拟化的含义很广泛。将任何一种形式的资源抽象成另一种形式的技术都是虚拟化。在计算机方面虚拟化一般指通过对计算机物理资源的抽象,提供一个或多个操作环境, 实现资源的模拟、隔离或共享等。
虚拟化与云计算的关系:
l 虚拟化的重点是对资源的虚拟,比如将一台大型的服务器虚拟成多台小的服务器。
l 云计算的重点是对资源池中的资源(可以是经过虚拟化后的)进行统一的管理和调 度。
桌面显示协议
桌面显示协议是影响虚拟桌面用户体验的关键。当前主流的显示协议包括PCoIP(PC over IP)、RDP(Remote Desktop Protocol)、SPICE(Simple Protocol for Independent Computing Environment)、ICA(Independent Computing Architecture)等。它们的比较 如表2-3所示。
用户个性化配置
个性化配置是虚拟桌面用户的必然需求。当前主流厂商产品普遍采用Windows的AD域控制机制进行用户的管理和认证,并将用户身份与包其个人桌面设置需求的描述文件相关联。当用户访问虚拟桌面时,在对其进行身份认证,即可为其交付具有不同安全级别、不同应用权限的个性化虚拟桌面。
海量数据
在当今的信息社会中,信息大爆炸正在加速到来。海量的用户产生了海量的信息需求。
与海量数据相关的技术主要分为两个方面:
l 数据存储
云计算通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能。云计算采用分布式存储的方式来存储数据,采用冗余存储的方式来保证存 储数据的可靠性,即为同一份数据存储多个副本。
l 数据管理
云计算需要对分布的、海量的数据进行处理、分析,因此,数据管理技术必需能够高效的管理大量的数据。云计算系统的数据管理通常采用数据库领域中列存储的数据管理模式,将表按列划分后存储。云计算系统中的数据管理技术主要是Google的 BT(BigTable)数据管理技术和Hadoop团队开发的开源数据管理模块HBase。
并行计算
并行计算将一个科学计算问题分解为多个小的计算任务,并将这些小任务在并行计算机 上同时执行,利用并行处理的方式达到快速解决复杂运算问题的目的。并行计算一般应 用于诸如军事、能源勘探、生物、医疗等对计算性能要求极高的领域,因此也被称为高 性能计算或超级计算。
云安全
云安全融合了并行处理、网格计算、 知病毒行为判断等新兴技术和概念。云安全目前 主要为可信云安全。可信云安全的主要功能是云端收集和自动识别鉴定。它通过网状的 大量客户端对网络中软件的异常行为进行监测,获取互联网中木马、恶意程序的最新信 息,传送到服务器端进行自动分析和处理,再把得出的解决方案分发到每一个客户端。 其特点是网上自动安全检测和防御;客户端可以优化到很小,以提高性能,减少资源消 耗;云端(探针)自动完成样 收集、鉴定和实时响应。
并行计算