论文部分内容阅读
2010年,“云”火了。云计算、云安全、云存储、云输入法、云操作系统、“云战略”……甚至在年度网络流行语中也有“云”——浮云。不过,IT领域的“云”到底指的是什么?这个听起来有些虚无缥缈、遥不可及的“云”,会为我们带来什么?
一句“神马都是浮云”,瞬间让“浮云”成为许多人的口头禅,原因在于这个词很给力,能将心情表达得淋漓尽致。被视为IT未来的“云”是否同样给力?
前段时间,一段动用各种方法毁坏Google CR-48笔记本电脑的视频被广泛传播。这段酷劲十足的视频其实是Google的一段广告,为其推广名为“Chrome OS”的云操作系统。确切的说,这个广告只为让人们了解“云”——云可以让数据摆脱硬件的牵绊却又可以随时回到你的身边。
大多数看完这段视频的人会产生很矛盾的想法:觉得“Chrome OS”真的很酷,却又不大确定它是否真的可以取代Windows、Mac X OS或者Linux等传统操作系统。这样的想法并不奇怪。就如同大家对“云”的看法一样,大家都为“云”的魅力所折服,却又不了解什么是“云”,因而产生种种顾虑。其实,各种各样的“云”触手可及。
云是一种互联网服务
简单地说,云就是一种互联网服务。如果经常使用互联网,可能已经在不知不觉间就享受到了云带来的便捷。有人会怀疑这种说法,因为人们不能确切地知道自己正在使用或者使用过的成千上万种互联网产品是否跟云有联系。下面就来一步步揭开云的神秘面纱,看看云到底是如何默默地为我们提供服务的。
这还得从目前主流的软件应用架构说起。回想一下,我们是通过什么途径使用互联网的?PC、平板电脑、智能手机,此外,还有QQ、MSN、飞信和各种网游客户端等。它们有个更学术的名称——客户端。与之对应,网页、游戏、音乐、视频等产品,大都被存放在服务器上,并通过服务器供用户访问。这种通过客户端访问服务器来获取服务的方式被称作“客户端-服务器”结构。
此外,这种结构在互联网盛行的今天有一个特别的变种:“浏览器-服务器”结构,或者B/S结构。具体例子可能更容易理解,比如网页游戏、Web QQ、Google Docs等等。在这种结构中,不必安装游戏客户端、QQ或者Office软件,这些复杂的客户端被浏览器取代了。这也揭示了为什么现在浏览器越来越追求性能和效率。
从各种“云”的本质来看,它都无法超越传统的C/S结构或者B/S结构,都无法脱离客户端或者浏览器为用户提供服务。微软的云战略正是基于这样的认识。微软认为,未来的互联网世界将会是“云+端”的组合。在以云为中心的未来世界中,用户可以便捷地使用各种“端”访问“云”中的数据和应用。理论上讲,只要拥有一台具备基本计算能力的设备终端再加上一个有效的网络连接,就可以随时随地地使用云。从这个意义上看,现有的任何互联网服务都可以成为云的一部分。
与传统架构相比,云体系下服务器这一端将在整个架构中起到更重要的作用。有人曾这样描述对云的理解:用电脑计算“1+1=?”需要3步——向电脑输入“1+1=?”的计算命令,电脑进行计算,结果输出到显示屏上;用云来解决同样的问题则需要4步——在客户端设备输入“1+1=?”的计算命令,命令通过网络上传到云,云计算出结果,通过网络传回到客户端设备,结果输出到显示屏上。这个举例会让人怀疑云的能力,因为它有些繁琐。但是,假如把“1+1=?”换成一些更复杂、更庞大的问题,当需要的计算能力大大超过PC性能时,云的优势就不言而喻了。云就是一个巨大的“资源池”,它能够将无数的服务器乃至包括PC在内的所有客户端的计算能力融为一体,因而拥有近乎无穷的计算能力、存储能力,它还拥有无可比拟的虚拟化技术,因而总是能够按需配给最合适的资源,不会浪费或者短缺。
正是在“服务器”一端的创新——用更灵活、强大的云取代“服务器”,让云成为未来最具发展前景的新型互联网服务。
有几类云?
云是一个绚丽的大泡泡,还是真的拥有无穷威力?目前,都有哪些云应用?“云安全”、“云存储”、“云输入法”这类炒得火热的词汇是真的云应用吗?
云并非想象中那么简单。风靡全球的Twitter,用户量在2010年突破1亿人,它的背后就离不开云的支持。你也许不知道,Twitter所有用户的头像都存储在云中。不经过计算,很难想象做到这一点有多么惊人!一个用户头像能有多大?最大也不过200KB。但是,就算平均每个Twitter用户的头像只有100KB大小,按照1亿用户量计算,所有用户头像文件大小总和将达到惊人的9.3TB!这在台式电脑硬盘容量动辄上TB的今天,似乎也算不了什么,但如果再加上以下这些条件:数千万人同时登陆后读取头像,有可能还要在PC、手机等不同终端之间同步,而且这些同时登陆的用户可能分布在全球各地……以传统方式实现这些,将耗费数量惊人的资源。但是云可以让这一切变得“轻而易举”。
Twitter的云服务只是众多“云”的一种。按照服务层次不同,大致可以分为SaaS、PaaS、Iaas三大类云应用。尽管云的相关标准还没有建立起来,但是很多企业已经有相关产品投入运营和使用,其中有的已经获得用户的认可。
SaaS是“软件即服务”的英文缩写。这种云服务的供应商会将软件统一部署在服务器上,用户不必在自己电脑上安装这个软件,直接通过互联网就可以使用它。假若该软件不免费,供应商可以根据客户使用软件的次数、占用的存储空间大小等收费。在SaaS模式下,软件的应用不再受到软硬件的限制。过去打开.doc格式文档,电脑上就需要安装微软Office软件或其他办公软件;打开.docx格式文档,则要求安装兼容包或者使用Office 2007。这些Office软件一方面都有“最低系统及硬件需求”,另一方面还需要不时打补丁、升级。假如使用Google Docs,就不存在这些问题,“浏览器+网络连接”就足以胜任。提供对新文件格式的支持、给软件打补丁都由软件供应商在服务器一端统一进行,用户不用为此操心。
PaaS是“平台即服务”的英文缩写。这种云服务类型与SaaS非常类似,有时二者几乎没有区别。PaaS供应商一般提供服务器平台、硬件资源等给用户,用户可以借助这个平台进行软件开发、数据库托管等。Google App Engine就是比较典型的PaaS,它是一个开发、托管网络应用程序的平台,应用程序上传到这个平台便可以投入使用,连服务器维护这一步都可以省了。其他著名的PaaS还有微软Azure平台等。
IaaS,“基础设备即服务”的英文缩写。这种服务往往把组成“云”的基础设备,包括CPU、内存、存储设备等,作为服务提供给用户,因此它的用户往往不是个人。Twitter头像采用的“云存储”就是一个比较典型的IaaS应用,它背后默默提供服务的是亚马逊的AWS。Amazon建有一个名为AWS的云,大名鼎鼎的Amazon EC2和为Twitter提供“云存储”服务的Amazon S3都架构在这个平台上。
将炒得火热的云分别对号入座,可以发现,并非所有的概念都是真正的云,有的只不过是打着云的幌子招揽生意。
不要被“浮云”遮住了双眼
不同层级的云服务共同组成了一个云的世界,我们能看到云的各种各样的好处,但并不是所有人都能够认可这种新事物,甚至会有些担忧。
云服务的形态千差万别,但归为一点,它们都让用户手中的客户端更强且更廉价。俗话说,鱼和熊掌不可兼得,按理说,强劲的性能和低廉的价格同样也不可能集中在同一件IT产品身上。云能打破这种常规吗?如前文所述,云将计算、存储等原来客户端要做到的事接替过来,于是客户端上相应的软硬件都可以省去,因而造价更低。甚至可以大胆想象,随着“云”的全面兴起,客户端将最终演变为拥有网络连接的、仅有输入输出功能的设备。虽然一切尽在云端,但客户端实际上可以做更多现在不能想象的事情。云将以自己的独特方式颠覆人们对现有IT形态的理解。
细心的你可能已经发现,每当提到云,提到它的强大、便捷等优势时,都会加一个限制条件——拥有网络连接。云对网络的依赖无以复加,这正是有人会产生担忧的原因。尽管现在通过Wi-Fi、3G甚至4G等可以让自己手中的客户端,PC、平板电脑、手机,接入网络,但有两个问题无法回避:一、这些网络非但没有覆盖全球,甚至在大城市中也存在信号盲区;二、现在的网速远远不够快,即便是已经商用的3G网络。网络传输技术的落后,成为制约云大展身手的最大问题之一。
在云得到充分发展的阶段,数据将与个人手中的客户端脱离,所有数据都保存在云中。新的问题随之而来,如何保证这些数据的安全?如何让其中的用户隐私不被侵犯?这不是简单的技术问题,而是对云的供应商提出了更严厉的监管需求,甚至需要制订或修改法律法规来约束云供应商的行为。人们处于对数据安全的担忧,开始在企业级云应用中找到解决办法——将云分为“公共云”、“私有云”和“混合云”等几种。公共云是对所有互联网用户开放的云;私有云则类似于企业内部网,在防火墙的保护下为企业内部提供服务;混合云则是对前面两种类型的混搭。相对封闭的私有云可以有效保护数据和隐私安全,但这样的云还是真正的云应用吗?
此外,还有一个是所有新事物都会遇到的,用户对云的适应问题。IT产品从来就没有改变过对高性能的追求,这在用户脑中留下了极深的烙印。让人接受符合云要求的客户端,首先面对的是质疑:这个东西性能这么差,能让我们满意和放心吗?实际上,把本地应用搬到Web中,本身就是对用户使用习惯的挑战。
Google用Chrome OS来阐述它对云的认识,并用Cr-48来试探人们对云接受程度。无论今天人们是否充分理解和接受了云的概念,一片片“云海”已经在建设和使用当中,相信在不久的将来,更多的云战略、云模式、云应用和云收入出现!
一句“神马都是浮云”,瞬间让“浮云”成为许多人的口头禅,原因在于这个词很给力,能将心情表达得淋漓尽致。被视为IT未来的“云”是否同样给力?
前段时间,一段动用各种方法毁坏Google CR-48笔记本电脑的视频被广泛传播。这段酷劲十足的视频其实是Google的一段广告,为其推广名为“Chrome OS”的云操作系统。确切的说,这个广告只为让人们了解“云”——云可以让数据摆脱硬件的牵绊却又可以随时回到你的身边。
大多数看完这段视频的人会产生很矛盾的想法:觉得“Chrome OS”真的很酷,却又不大确定它是否真的可以取代Windows、Mac X OS或者Linux等传统操作系统。这样的想法并不奇怪。就如同大家对“云”的看法一样,大家都为“云”的魅力所折服,却又不了解什么是“云”,因而产生种种顾虑。其实,各种各样的“云”触手可及。
云是一种互联网服务
简单地说,云就是一种互联网服务。如果经常使用互联网,可能已经在不知不觉间就享受到了云带来的便捷。有人会怀疑这种说法,因为人们不能确切地知道自己正在使用或者使用过的成千上万种互联网产品是否跟云有联系。下面就来一步步揭开云的神秘面纱,看看云到底是如何默默地为我们提供服务的。
这还得从目前主流的软件应用架构说起。回想一下,我们是通过什么途径使用互联网的?PC、平板电脑、智能手机,此外,还有QQ、MSN、飞信和各种网游客户端等。它们有个更学术的名称——客户端。与之对应,网页、游戏、音乐、视频等产品,大都被存放在服务器上,并通过服务器供用户访问。这种通过客户端访问服务器来获取服务的方式被称作“客户端-服务器”结构。
此外,这种结构在互联网盛行的今天有一个特别的变种:“浏览器-服务器”结构,或者B/S结构。具体例子可能更容易理解,比如网页游戏、Web QQ、Google Docs等等。在这种结构中,不必安装游戏客户端、QQ或者Office软件,这些复杂的客户端被浏览器取代了。这也揭示了为什么现在浏览器越来越追求性能和效率。
从各种“云”的本质来看,它都无法超越传统的C/S结构或者B/S结构,都无法脱离客户端或者浏览器为用户提供服务。微软的云战略正是基于这样的认识。微软认为,未来的互联网世界将会是“云+端”的组合。在以云为中心的未来世界中,用户可以便捷地使用各种“端”访问“云”中的数据和应用。理论上讲,只要拥有一台具备基本计算能力的设备终端再加上一个有效的网络连接,就可以随时随地地使用云。从这个意义上看,现有的任何互联网服务都可以成为云的一部分。
与传统架构相比,云体系下服务器这一端将在整个架构中起到更重要的作用。有人曾这样描述对云的理解:用电脑计算“1+1=?”需要3步——向电脑输入“1+1=?”的计算命令,电脑进行计算,结果输出到显示屏上;用云来解决同样的问题则需要4步——在客户端设备输入“1+1=?”的计算命令,命令通过网络上传到云,云计算出结果,通过网络传回到客户端设备,结果输出到显示屏上。这个举例会让人怀疑云的能力,因为它有些繁琐。但是,假如把“1+1=?”换成一些更复杂、更庞大的问题,当需要的计算能力大大超过PC性能时,云的优势就不言而喻了。云就是一个巨大的“资源池”,它能够将无数的服务器乃至包括PC在内的所有客户端的计算能力融为一体,因而拥有近乎无穷的计算能力、存储能力,它还拥有无可比拟的虚拟化技术,因而总是能够按需配给最合适的资源,不会浪费或者短缺。
正是在“服务器”一端的创新——用更灵活、强大的云取代“服务器”,让云成为未来最具发展前景的新型互联网服务。
有几类云?
云是一个绚丽的大泡泡,还是真的拥有无穷威力?目前,都有哪些云应用?“云安全”、“云存储”、“云输入法”这类炒得火热的词汇是真的云应用吗?
云并非想象中那么简单。风靡全球的Twitter,用户量在2010年突破1亿人,它的背后就离不开云的支持。你也许不知道,Twitter所有用户的头像都存储在云中。不经过计算,很难想象做到这一点有多么惊人!一个用户头像能有多大?最大也不过200KB。但是,就算平均每个Twitter用户的头像只有100KB大小,按照1亿用户量计算,所有用户头像文件大小总和将达到惊人的9.3TB!这在台式电脑硬盘容量动辄上TB的今天,似乎也算不了什么,但如果再加上以下这些条件:数千万人同时登陆后读取头像,有可能还要在PC、手机等不同终端之间同步,而且这些同时登陆的用户可能分布在全球各地……以传统方式实现这些,将耗费数量惊人的资源。但是云可以让这一切变得“轻而易举”。
Twitter的云服务只是众多“云”的一种。按照服务层次不同,大致可以分为SaaS、PaaS、Iaas三大类云应用。尽管云的相关标准还没有建立起来,但是很多企业已经有相关产品投入运营和使用,其中有的已经获得用户的认可。
SaaS是“软件即服务”的英文缩写。这种云服务的供应商会将软件统一部署在服务器上,用户不必在自己电脑上安装这个软件,直接通过互联网就可以使用它。假若该软件不免费,供应商可以根据客户使用软件的次数、占用的存储空间大小等收费。在SaaS模式下,软件的应用不再受到软硬件的限制。过去打开.doc格式文档,电脑上就需要安装微软Office软件或其他办公软件;打开.docx格式文档,则要求安装兼容包或者使用Office 2007。这些Office软件一方面都有“最低系统及硬件需求”,另一方面还需要不时打补丁、升级。假如使用Google Docs,就不存在这些问题,“浏览器+网络连接”就足以胜任。提供对新文件格式的支持、给软件打补丁都由软件供应商在服务器一端统一进行,用户不用为此操心。
PaaS是“平台即服务”的英文缩写。这种云服务类型与SaaS非常类似,有时二者几乎没有区别。PaaS供应商一般提供服务器平台、硬件资源等给用户,用户可以借助这个平台进行软件开发、数据库托管等。Google App Engine就是比较典型的PaaS,它是一个开发、托管网络应用程序的平台,应用程序上传到这个平台便可以投入使用,连服务器维护这一步都可以省了。其他著名的PaaS还有微软Azure平台等。
IaaS,“基础设备即服务”的英文缩写。这种服务往往把组成“云”的基础设备,包括CPU、内存、存储设备等,作为服务提供给用户,因此它的用户往往不是个人。Twitter头像采用的“云存储”就是一个比较典型的IaaS应用,它背后默默提供服务的是亚马逊的AWS。Amazon建有一个名为AWS的云,大名鼎鼎的Amazon EC2和为Twitter提供“云存储”服务的Amazon S3都架构在这个平台上。
将炒得火热的云分别对号入座,可以发现,并非所有的概念都是真正的云,有的只不过是打着云的幌子招揽生意。
不要被“浮云”遮住了双眼
不同层级的云服务共同组成了一个云的世界,我们能看到云的各种各样的好处,但并不是所有人都能够认可这种新事物,甚至会有些担忧。
云服务的形态千差万别,但归为一点,它们都让用户手中的客户端更强且更廉价。俗话说,鱼和熊掌不可兼得,按理说,强劲的性能和低廉的价格同样也不可能集中在同一件IT产品身上。云能打破这种常规吗?如前文所述,云将计算、存储等原来客户端要做到的事接替过来,于是客户端上相应的软硬件都可以省去,因而造价更低。甚至可以大胆想象,随着“云”的全面兴起,客户端将最终演变为拥有网络连接的、仅有输入输出功能的设备。虽然一切尽在云端,但客户端实际上可以做更多现在不能想象的事情。云将以自己的独特方式颠覆人们对现有IT形态的理解。
细心的你可能已经发现,每当提到云,提到它的强大、便捷等优势时,都会加一个限制条件——拥有网络连接。云对网络的依赖无以复加,这正是有人会产生担忧的原因。尽管现在通过Wi-Fi、3G甚至4G等可以让自己手中的客户端,PC、平板电脑、手机,接入网络,但有两个问题无法回避:一、这些网络非但没有覆盖全球,甚至在大城市中也存在信号盲区;二、现在的网速远远不够快,即便是已经商用的3G网络。网络传输技术的落后,成为制约云大展身手的最大问题之一。
在云得到充分发展的阶段,数据将与个人手中的客户端脱离,所有数据都保存在云中。新的问题随之而来,如何保证这些数据的安全?如何让其中的用户隐私不被侵犯?这不是简单的技术问题,而是对云的供应商提出了更严厉的监管需求,甚至需要制订或修改法律法规来约束云供应商的行为。人们处于对数据安全的担忧,开始在企业级云应用中找到解决办法——将云分为“公共云”、“私有云”和“混合云”等几种。公共云是对所有互联网用户开放的云;私有云则类似于企业内部网,在防火墙的保护下为企业内部提供服务;混合云则是对前面两种类型的混搭。相对封闭的私有云可以有效保护数据和隐私安全,但这样的云还是真正的云应用吗?
此外,还有一个是所有新事物都会遇到的,用户对云的适应问题。IT产品从来就没有改变过对高性能的追求,这在用户脑中留下了极深的烙印。让人接受符合云要求的客户端,首先面对的是质疑:这个东西性能这么差,能让我们满意和放心吗?实际上,把本地应用搬到Web中,本身就是对用户使用习惯的挑战。
Google用Chrome OS来阐述它对云的认识,并用Cr-48来试探人们对云接受程度。无论今天人们是否充分理解和接受了云的概念,一片片“云海”已经在建设和使用当中,相信在不久的将来,更多的云战略、云模式、云应用和云收入出现!