什么是云计算

    技术2022-05-20  50

        作为新一代软件架构,云计算热度非常高,但云计算如何定义,什么是云计算,是不是把以前的网络服务换个名称,或者说开放一些接口就称为云计算,尚无统一的观点和认识,从这点上来说,云计算处于初始阶段,也是进入该行业的最佳时期。paas,平台的虚拟化,通过虚拟环境提供服务平台,这是经过多年的积累,目前成熟或者接近成熟的技术。对于saas,无统一的架构,是值得研究和探讨的领域。1.廋服务器端    廋客户端的概念都比较熟悉,客户端通过统一的平台:浏览器,采用http/ajax/javascript等技术访问服务器端的服务,不需要安装,支持自动升级。在服务器端,没有统一的平台,仍然需要安装各种软件,这些软件的维护,仍然需要人工进行维护。如下图:  

    针对saas(软件即服务)的观点,应该变为下图:

     

    在上图中,服务器端就变成了廋服务器端。众多的廋服务器端,相互调用,组成云图,这就是云计算,如下图:

     

    胖和瘦服务器端不是说服务器端应用规模的大小,而是说对于其它软件的调用方式上;如果说对于第三方软件,需要在本地安装安装,那么就是胖服务器端;如果不需要则是瘦服务器端。胖服务器端可以采用私有接口,通过提供静态库方式给廋服务器端调用;或者通过webservice/cobra开放接口给廋服务器端调用。     对于胖服务器端,最佳的部署方式就是虚拟机。诸如:Amazon EC2提供的虚拟机租赁服务。胖服务器端并非云计算的本质形式,不能够完全体现软件及服务的思想。    对于瘦服务器端,最佳的部署方式为虚拟进程,而不是虚拟机,因为瘦服务器端不需要安装其它软件,而是将其它软件作为服务直接调用,因此租用虚拟机有些浪费。瘦服务器端由于不需要安装其它软件,因此故障恢复和迁移都比较容易,而且中断服务的时间短。    服务之间仅仅采用webservice/cobra调用,能够满足需要吗?当然不行,原因如下:a.webservice/cobra/rmi等接口为短连接方式,调用效率低;b.webservice/cobra/rmi等接口,不支持服务在调用端的本地部署,任何动作,都需要到服务器端执行,不仅加大服务器端的负荷,而且效率,响应速度无法提升。回顾一下静态网页和javascript为什么出现,就可以很容易理解。c.webservice/cobra/rmi等仅仅是接口,不是平台,不支持对瘦服务器端服务的维护:开发,调试,打包,发布,更新等

     


    最新回复(0)