云与云计算科普,高手请绕道

标签: 云计算 科普 高手 | 发表时间:2011-09-21 14:51 | 作者:深夜两点 larmbr
出处:http://www.cnblogs.com/

云计算现在算是比较火的一个名词了。从最开始的怀疑,质疑,到普遍的应用,再到现在各大软件公司都开发自己的云,云计算这个方向在企业应用里,就如同SOA一样,已经开始飞入寻常百姓家了。

云计算其实乍听之下确实有点忽悠。主要还是因为现在还没有一个标准。但是云计算要解决的核心问题就是资源。让应用可以按需获取资源,可以灵活的增加减少应用的资源(Scale Up/Down),而不需要惊动应用本身;把应用放在一起,让资源得到更高的利用。因为云计算服务提供商一般都有自己的数据中心,所以云计算的一个基础优势就是可以享受云服务提供商打造的数据中心服务,比如,冗余设计,双线服务,专业高质量的主机维护等等。以下说到的三种云模式,都有这种优势。

(PS:这里插一句,云计算主要还是为企业应用提供服务的,不是面向个人桌面应用的,面对个人桌面应用的应该是虚拟桌面,这个已经是很成熟的系统了)

现在主流的云模式分为三种,SaaS既Software as a Service,这个其实是最忽悠的,随便一个站点也可以号称自己是SaaS的,比如一个blog,为每个注册的用户提供服务(Service),你可以多花钱,增加上传附件的空间,或者开通别的附加服务,比如视频音频服务等等等等,这就勉强可以说是SaaS了。SaaS最出名的就是Saleforce。其实Saleforce的SaaS确实算云,它提供可靠的,可伸缩的服务,有自己的基础设施,并不是一个简单的web site。但是对于终端用户来看,SaaS跟一个普通的website没啥不一样。所以很多厂家就开始跟风云概念,啥都是云。就好象纳米技术一样。SaaS是云概念开始提出来的时候,普及的云的概念。以至于很多时候再提起云,给人的感觉就是在忽悠。

SaaS模式下,依靠服务提供商的服务器集群,可以为用户提供可伸缩的资源。用户不用维护服务器,不用操心数据库的备份,不用网络的状态,不用操心机房是不是停电了,是不是漏水了,只需要花钱买服务就行了。但是限制也是非常明显的,用户只能使用服务商提供的服务而已。比如saleforce的用户,也只能在saleforce的云上使用saleforce的服务。

第二种是PaaS既Platform as a Service。比较著名的就是Google App Engine。它提供一个平台,让用户可以把自己的应用部署到这个平台上。目前支持Python和Java。乍听之下,好像跟一个应用服务器上部署多个应用似的。。。没错,初看起来就是这么回事儿。。。但是GAE完全不是这么回事儿,它提供的其实是一个虚拟的,可伸缩的应用环境。首先,GAE提供了自己的SDK,应用程序无法操作一些底层资源,比如文件(没错,不能完全操作文件,因为在PaaS云中的应用没有文件的概念,很多时候就是一个只读的包,比如Java应用可能就是一个war包)。通过这个SDK,用户可以创建自己的web程序,也就是写jsp,servlet等等。同时,GAE还提供了NoSQL存储服务作为数据存储(不能把数据存文件上,文件只能读不能写的)。除了这两大资源之外,GAE还提供了受限的Socket支持,可以抓取URL内容,但是不能直接建立Socket连接。在这些GAE提供的资源之上,用户可以开发部署自己的应用程序。

PaaS模式比SaaS提供的资源更底层,所以也灵活的多。用户可使用PaaS提供的应用服务器、存储、网络等基础服务,开发自己的服务。PaaS随着发展也开始提供更丰富、更灵活,等强大的服务,为上层的应用提供更多的支持。作为PaaS的用户,坏处当然是受到一些限制,比如不能直接操控底层资源。但是好处是可以按照自己的需求购买需要的资源,不需要花不必要的钱。而且在业务发展到需要更多资源的时候,可以花钱购买,而应用本身不需要下线,用户自己也不需要维护。

第三种是IaaS既Infrastructure as a Service。比较著名的就是Amazon EC2。它提供的是一个完整的虚拟机环境,CPU,内存,硬盘,网络等等都是虚拟的,可以动态伸缩。用户可以在虚拟机中安装Linux或者Windows服务器,安装需要的软件,提供自己的应用服务。相比PaaS,IaaS更为高级和底层,适应更高级的用户需求。一般来说,提供IaaS的云服务提供商,也会相应的提供一些别的服务,比如数据库存储服务等。Amazon提供了Amazon RSD (Amazon Relational Database Service)。

云计算的技术基础

走在前面的云服务提供商已经支撑了很多耳熟能详的应用了,比如dropbox就是使用的Amazon EC2。虽然标准还不清晰,但是云计算已经是成熟可商用的技术,而不仅仅是一个概念或者试验阶段的技术。云服务的基础设施是大型数据中心,在此基础之上,云的基础是早已成熟的虚拟化技术,在虚拟化的基础上,提供一套操作,管理和监控的系统。

比如一个服务提供商有100台物理机器,100m上行带宽和100m下行带宽。如果租物理机器出去,租给100个用户,每人1m上下行的带宽。这样的问题是资源无法得到充分合理的利用。用户A可能在1点钟的时候CPU撑满,导致应用服务速度缓慢;而此时用户B可能CPU根本就是闲置的。两点钟的时候AB两个用户情况可能正好反过来。如果A和B都购买新的物理机来应对峰值情况,那么在非峰值的情况下,资源则极大的浪费了。很明显,资源无法以物理机为单位进行合理的配置。

应用虚拟技术,可以在物理机和应用之间增加一层虚拟层。用户直接操作的资源都是虚拟的。用户购买的资源也是虚拟的。再配合相应的管理层实现资源的查找、分配、管理和监控,就可以算是个云了。

以上面的usecase 为例。用户A只需要购买足够的CPU时间,在1点钟峰值来的时候,云会分配足够的CPU资源给A用户的应用。至于这些CPU物理上在哪个机器里,用户根本无需操心。用户A只需要为自己的应用所使用的CPU时间(也可能是虚拟CPU个数)付钱就可以了。这就做到了资源的合理分配,可以充分利用资源。

对于带宽则更明显,用户无需购买带宽,而只需要购买流量。云服务提供商会使用自己已有的宽带来满足用户的需求。可能在某个时刻,用户享受的是50m的上下行速度,但是付出的钱却只和流量相关。资源在云用户之间是共享的,按需分配的。而用户购买的,也是虚拟的资源而非物理的资源。

依靠云技术,虽然还是100台机器,100m上下行带宽,但是可以服务的用户数有可能多于100个,而且每个用户的需求都可以得到更好的满足。当然,如果用户继续增长,云服务提供商可以购买更多的主机和更大的上下行带宽为用户服务。这篇文章就扯到这里。如果对云丝毫没有概念,可能有所帮助。

作者: 深夜两点 发表于 2011-09-21 14:51 原文链接

评论: 11 查看评论 发表评论


最新新闻:
· 微软解释 9 月 8 日 Hotmail、SkyDrive 等服务故障原因(2011-09-22 08:11)
· 2011百度“Web App创新大赛”圆满落幕 150万现金奖励应用创新(2011-09-22 08:07)
· 移动版 Gmail 开始支持多帐户登录(2011-09-22 08:06)
· 2011年全球IT企业研发投入排行榜(2011-09-22 08:05)
· eBay前CEO梅格·惠特曼或被任命为惠普新CEO(2011-09-22 07:57)

编辑推荐:WinRT:Win32的面向对象替代品

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

相关 [云计算 科普 高手] 推荐:

云与云计算科普,高手请绕道

- larmbr - 博客园-首页原创精华区
云计算现在算是比较火的一个名词了. 从最开始的怀疑,质疑,到普遍的应用,再到现在各大软件公司都开发自己的云,云计算这个方向在企业应用里,就如同SOA一样,已经开始飞入寻常百姓家了. 云计算其实乍听之下确实有点忽悠. 主要还是因为现在还没有一个标准. 但是云计算要解决的核心问题就是资源. 让应用可以按需获取资源,可以灵活的增加减少应用的资源(Scale Up/Down),而不需要惊动应用本身;把应用放在一起,让资源得到更高的利用.

王家林“云计算分布式大数据Hadoop实战高手之路---从零开始”的第一讲Hadoop图文训练课程:10分钟理解云计算分布式大数据处理框架Hadoop

- - CSDN博客云计算推荐文章
                                                                                                                                                     .

理解云计算

- 车东 - oneoo's 私家花园
  现在互联网最热门的关键字“云计算”,大大小小的公司纷纷加入到这块领域. 简单来说,目前的“云计算”主要分为:SaaS、PaaS和IaaS三大类.   其中SaaS云计算,为软件即服务的概念. 把传统客户端软件部署在互联网上,用户只需要一个浏览器就可以使用到软件的模式. 其实早在2000年就已经有B/S结构的软件服务,与现在所说的SaaS云计算相近,但此前的B/S结构软件服务,数据库等服务端是需要用户自行部署的,而非由软件提供商进行统一部署.

10问云计算

- - 《商业价值》杂志
与数百位关注和实践云计算的CIO们共同解读云计算热点问题. 被视作IT界第三次革命的云计算,已经从炙手可热的概念逐渐走向了实际应用. 2011年8-11月, ITValue社区联合英特尔公司,与数百位关注和实践云计算的CIO们一起展开深入探讨,话题涉及云计算的商业价值、安全性、开放性、高效性、简单性等方面.

云计算的困局

- Star Ocean - It Talks--上海魏武挥的博客
有个媒体朋友打电话咨询我一个事. 说在江浙一带,有一位搞国际货运代理的民营企业家,想利用云计算来整合各种资源,比如运输车队、仓库、集装箱乃至货船. 这些资源的调配信息对任何一家从事外贸的企业都很重要,如果将这些信息放在所谓的“云”上,并加以运算,这些企业再以各种设备联入这个“云”,这位企业家觉得是一个很有前途的买卖.

开源云计算ERP ErpCore

- Le - 开源中国社区最新软件
  ErpCore是一套强大的云计算ERP开发框架,集数据库设计、软件建模、模型自动生成、界面可视化设计、业务流可自定义、全自动生成用户所需系统于一体. 在此框架上扩展出所有行业的业务系统,它让软件工程师从“建模——写代码——测试”所有繁琐重复的工作变为全自动化生成,大大简化了企业软件的开发时间和成本;同时,使用该框架扩展的所有业务子系统能够无缝连接进行数据共享,这也是云计算ERP的实现基础,杜绝了传统ERP的子.

“云计算”是什么?

- Aaron Xu - 译言-每日精品译文推荐
  作者:Eleanor Miller . 发布日期:2011年10月28日,上午10点28分.        人们都在聊“云计算”,预测人士称,到2010年,云计算创造的市场总值将达到2亿4100万美元.        但是云计算究竟是什么呢.        云计算意味着可以把计算用作服务,而不是用作商品.

谁来拯救云计算?

- - 雷锋网
当前的“云计算”一词已经被神话,似乎快成了放之四海皆准的时髦真理,就好比当初言必称“希腊”一般,表面光芒四射,但实际上却无比教条、且越来越令人生厌. 作为“云计算”的一个普通开发者和是推广者,很有必要通过亲身实践,以正视听,希望能让后来者(云计算系统的开发者)少走弯路——有所为、有所不为. 我们所要谈论的不是商业领袖们所热衷的云计算概念、云计算市场,而是讨论技术人员眼中云计算具体形态和切实的实现办法.

中小银行的云计算后台

- Draven - 每日鲜果精选
城市商业银行规模虽小,但对IT的需求却与大银行没有太大差别. 云计算给了他们解决这一矛盾的思路. 中国的中小银行一直以来都有一个尴尬的现实——虽然规模小,业务却大而全. 因此,中小银行对IT系统的要求,与大型银行几乎差别不大. 但是从资源和实力上来讲,中小银行却与大银行相差甚远. 根据易观国际的统计,2010年我国城市商业银行等区域性银行的IT投入是41.8亿元,2011年将达到47.7亿元.

2011云计算展望(图解)

- Zhaojing - 南都周刊