服务器 频道

别把云计算和公用计算混为一谈

云计算的七个特点

    为了达到这个目的,那么云计算的基础架构,还有他们的中间件和应用开发平台就应该具备以下这些特点:

    自我愈合功能(Self-healing):在出现故障的时候,应该有一个应用实例的热备份来接替原来的应用,而不会出现中断或宕机。这也意味着,当我定好了一个策略,比如说所有的应用都有一个备份,当出错的时候,备份就代替原来的应用,然后系统会启动一个新的备份,从而维持我的整个可靠性策略。

    确保服务水平(SLA-driven):系统要由服务水平协议(service-level agreements,SLA)来实现动态管理,这个协议定义了这样一些策略,比如多长时间内要对需求进行响应。如果系统正处于峰值负载阶段,就需要在更多的服务器上创建额外的应用实例,以保证事实定好的服务水准,即使是对低优先级的应用也是如此。

    为多用户提供安全服务(Multi-tenancy):系统应该允许多个用户共享基础架构,而且对用户来说是透明的,并且不能威胁到每一个用户的数据隐私和安全性。

    服务导向(Service-oriented):系统允许把多个离散的服务地组合在一起,但服务之间是保持独立的。某一个服务的改变或出错不会影响到其他的服务。这也意味着我可以不断重新使用这些服务。

    虚拟化(Virtualized):应用和底层的硬件是相互隔离的。多个应用可以跑在一台计算机上面(比如通过VMWare进行的虚拟化),或者是多个计算机可以用来跑一个应用(如网络计算)。

    可以线性扩展(Linearly Scalable):这可能是最大的挑战。在应用扩展、增加的时候,系统应该可以实现可预测,并且保证效率。打个比方说,如果一台服务器每秒能够处理1000次交易,那么两台服务器每秒就应该可以处理2000次交易,以此类推。

    数据是核心(Data, Data, Data):数据管理是上述这几个方面的基础和关键,包括数据的分发、划分、安全和同步。一些新的技术如Amazon的SimpleDB能够解决一部分问题,但对于大型关系型数据库来说还做不到。注意别让SimpleDB的字面意思(简单的数据库)把你迷惑了,我的同事Nati Shalom也曾说过,SimpleDB不是真正意义上的数据库。还有一种新的方法是内存数据网格(in-memory data grid)。

小结:新一代应用平台厂商的机会

    有一点是确定的:业界构建软件应用的传统方式不适合云计算。这也是为什么Google、Amazon 和eBay要开发他们自己的基础架构软件,而不是从Oracle和BEA这些大型中间件厂商那里去购买,因为从根本上来说,后者在设计这些软件时所采用的方法就是不同的。

    基于这个原因,我们看到了新一台应用平台厂商的兴起。这些厂商,包括我所在的GigaSpaces公司,都在从根本上来为云计算构建软件平台——如果你愿意的话,可以把这些平台称为“云件”(cloudware)。

    总而言之,虽然公用计算和云计算经常被混在一起来谈,但其实上他们之间的区别是至为紧要的。公用计算指的是一种商业模式,这种模式决定应用基础架构的软硬件资源是如何分配的;而云计算指的是我们设计、构建、部署和运行应用的方式,这些应用在一个虚拟化的环境中执行,共享资源,可以动态地收缩,可以实现自我愈合。(原文作者:GigaSpace公司营销总监Geva Perry)
0
相关文章