一、强服务器“虚拟化”
对于提供云计算服务的计算机来说,不得不实时地处理来自大量用户的处理请求和业务应用程序的运行结果。这样的处理,可以通过“虚拟化”和“分散处理”两种技术来实线。这样一来,对于各种各样的问题,就都可以简单地解决了。
首先是服务器虚拟化。这是一种虚拟的技术,我们应该这样理解:以一台服务器作为中心,同时存在着许多小的服务器(这里是指理论上的服务器),他们由独立的计算机构成。虽然现实中只有一台服务器,但是为了实现多台服务器共同存在并进行数据处理,就要使服务器得到最大效率地使用。
对于云计算来说,要同时处理来自多个用户的处理请求,就有必要增加响应请求的处理能力,因此,就需要很多的服务器。以前增设物理上的服务器的做法,会使数据中心的维护和运行花费大量的经费。想要解决这个难题,就需要在一台物理服务器上实现多台理论上的服务器,这样的虚拟技术对于云计算的登场时不可或缺的。
云计算服务器中,在响应各种各样用户必要的处理量时,资源能够分配开来进行处理。这也是有了虚拟化技术后,才能得以实现的。
如果在以前,就会出现下述这样的情况:在服务器A中,有大量的业务量,并且用户数目也很多,积累了大量的数据,然而在服务器B中,却低效率地使用了可忽略不计的一点资源。相反,在云计算服务器应用的场合中,服务器所响应的业务量、用户数目、数据量等达到一定限度时,在服务器A上运行的处理可以转移到其他服务器上,如服务器B。在以前,这种技术是很难实现的。
如果应用这样的技术,就可以将效率低下的服务器的处理能力进行分配。而且,在应用程序正在运行时,如果服务器出现了问题,可以将任务瞬时转移到其他的服务器上进行处理。这样一来,云计算可以将服务器上进行的处理很简单地转移到其他服务器上进行处理,基础的服务程序就不会轻易停止,云计算就有了这样的有点。
二、将大量的信息“分散处理”
构成云计算的还有另一个重要的技术,就是“分散处理”。Google公司开发的Hadoop就是快速分散文件处理的代表性技术。
Hadoop技术,可以接受来自用户的处理请求,并将请求分解成几千个小的处理文件,在几千个服务器中共同进行分散处理。然后,在已经分配好的服务器上,迅速进行计算、处理,最后将结果返回。Hadoop技术将各个技术服务器返回的结果进行统一,并返回来应答给提出处理请求的最原始的用户。这样一来,在一台服务器上需要花费大量时间的大规模处理任务,就可以被分散到很多个服务器上进行迅速高效地处理。
对于云计算的实现来说,为什么必须要有这样的分散处理呢?这是因为云计算与以WEB存取为前提的网络服务有着一定的关系。云计算在提供服务和内容时,经由WEB的存取会急剧增加。于是,随着用户处理请求的突发性增加,服务器的负荷会不断增大。在提供云计算时,要特别注意这样的情况。
在数据中心存储的物理服务器和大量虚拟服务器,他们共同将用户的请求进行分散处理。这样一来,对于经由网络来进行信息处理的云计算来说,数据中心将变成一个巨大的计算机进行利用,由此虚拟化与分散处理技术就变得不可或缺。