我们对云计算的理解都错了

国内大部分号称云计算的产品基本是主机托管+数据中心,很多人认为云计算=主机托管+数据中心,其实这种观点错了。来自druva的一篇Thinking Cloud: Why Most Of Us Get it Wrong认为这种观点是错误的,云应该是一种以业务服务为核心的模型,而不是以数据库或数据中心为核心的模型,对于云消费者来说,云应该是以SOA或EDA为面貌出现的,而不是底层的数据中心。

文章认为以数据中心为核心的模型不能解决“服务”的可伸缩性 可靠性和容错性,因为我们的业务用例都是以“服务”方式出现,如果一个平台不能对“服务”进行扩展伸缩,而只是对数据库资源能进行扩展,这样的云平台有什么用呢?大意翻译该文如下:

云计算与其说是技术和架构,不如说是一种实现业务的途径,在Druva, 我们知道云是如何改变的,因为我们自己就一直处于这种变迁之中,在2008年, 当我们建设Druva的 inSync第一个版本作为解决本地问题开始后,我们的客户开始成为全球性 时刻在线和可伸缩扩展了。

随着云计算需求的增长,我们拒绝了了一种简单移植的选择,也就是使用传统“托管”数据中心的方法。相反,我们完全重新设计了我们的架构,充分利用了云计算真正的好处。我们出生在云中,今天已经得到了回报。辉瑞公司等大型企业依靠我们来保护他们的最关键的数据。我相信我们提供最好的服务和投资回报。

这篇文章会帮助我们重新组织如何看待云以及评定他们实现的好和坏。在这里,我会与你分享一些从我们的客户和我们的工程师所学到的东西。我提供的框架可以帮助你决定是否对合适的云架构进行投资。这里有一些善意的错误提示,相信是每个企业领导者不应该忽视的问题。

云不是技术

云与其说是技术和架构,不如说它是一个运营模式,能够代表你做生意的方式。    

云计算不仅仅是代表以更有效的方式购买计算能力。相反,它是一种促进新的、更有效的商业模式。云是高度可分布和高连接的,它允许您访问额外的资源——计算、存储、带宽——这些是我们很容易认为云计算是技术的一个原因。但优势是你,云计算的用户再也不需要关心在哪里如何存储数据了。

我相信,这种架构是一种自然产物,这种自然来自于需要构建分布式的、开放的、可伸缩的、透明的,和容错应用程序来促进你成为商业巨头。

不幸的是,今天的传统企业仍在执着于使用传统数据中心“托管”的方法将应用程序移植到云端。这样做的后果是完全无法充分利用云的力量,从而损害客户的利益。

“云”不能仅仅是一个抽象的数据中心资源。老的以数据中心为核心的模型更多的是一种集中和整体式模型,主要是一个单独的大服务器或一组服务器。它没有考虑到分布式计算所需的可伸缩性,也没有解决的服务质量水平——一种SLA驱动的消费云。这种模型限制了应用程序的规模,因此,它也限制了你的整个业务的规模。

这是一个典型的创新者的窘境,现在实施者未能理解原来创新新浪潮的本意。这其实和黑莓没有解决底层架构的基础却试图让让他们的手机变成“智能”一样没有什么区别。

传统数据中心错在哪里?
数据中心架构是在过去C/S架构下诞生,这种底层基础是不适合今天的共享模型,有时也称为分布式计算的谬论。

老的数据中心为核心架构是这样的:

1.有一个和许多服务器
2.网络是同质 安全和可靠的。
3.延迟为0,带宽无限
4.存储是同质的
5.传输损耗为零

在某个地区局域网中,网络通常是可靠的 超低延迟 高带宽,网络都是同一个操作系统,同质的。但是这种假设背景是不适合云环境的,将这种架构称为云是错误的。

基于服务的模型设计
面向云的架构需要是以应用为核心的架构,这非常类似其他著名的分布式应用架构,如面向服务架构SOA和事件驱动架构EDA。

这些新的基于服务的模型有如下特点:

1.宽泛的网络访问
2.资源池: 有效地管理数据和计算迸发。
3.快速弹性: 线性扩展性能
4.严格的SLA
5.扩展是经济的。

例如Marc Andreseen的LoudCloud.com 提供了这种基于服务模型的特点,当然亚马逊 AWS 更是先锋,相比考虑物理资源,这种模型让你开始于最适合业务处理的服务,能够保证服务的质量如服务的可靠性 可用性和容错恢复等SLA指标。这样你能构建一个基于SLA驱动的更加分布清晰的架构。

基于云原理建立的一个文件存储系统非常不同于传统的 “block”存储, 这是一个新的设计发展,它是简单的利用了元数据-数据分离的好处。

这样,“Object”诞生了

Object是一种魔术,让你无需担心扩展 冗余或可用性而对数据进行并行访问,在SOA世界,“ block ”细节让位于简单的对象,在那里可靠性 冗余和复制被简单优雅地通过SLA实现了。而 block是难于管理,必须和RAID配对使用, 而对象是可以自我复制和修复的。

通过选择正确的云架构。您可以通过重新思考你的数据架构获得最大化的收益,从而充分利用公共云的好处和享受作为云用户的快乐。