云计算的通俗化理解

云计算大行其道的今天,你了解她么
服务器君一共花费了229.773 ms进行了5次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议

云计算的产生

任何一项新的技术产生一定有其背景。现在我们就看看是哪些因素导致云计算的产生。假如你是一个程序员,希望创建新的网站。你会发现为了提供好的服务,你需要花巨资购买硬件,然后是巨资购买系统软件,再之后需要一个维护团队。我的一位朋友为了他的电子传真服务,投入70万的费用。当然这些仅仅是开始,一个网站还要考虑一个头痛的问题,某些服务比如电子商务,可能你的90%的业务就集中在某些大的节日。网址的访问有高峰,低峰,那么传统的网站可能就要以高峰时段的访问量来配置你的硬件设置,以免流失客户,在低峰时段,硬件的资源就处于闲置状态。同时网站还要保证系统的高的稳定性,无论洪水,地震,政治不稳定导致的战争都不影响网站的运行,这些不是一个小公司可以保证的。

现在换一种思维,如果一个公司提供这样的服务,提供服务器,所有所需软件已经安装好了,他们保证系统99.999%可用。你所做的只是按照你的需要租用这些资源,任何时间修改配置文件,就可以扩展或收缩你占用资源:内存,cpu,空间等。不因为多占用资源而浪费,也不因为资源不够而流失客户。而这个公司都是世界级的大公司,他们在全球建立多个数据中心,你的任何数据都在不同的地方至少有三个备份。无论洪水,地震,政治不稳定导致的战争都不影响网站的运行。同时还由于新的技术革命使得这样的数据中心较传统意义上的数据中心维护成本大大降低,你只需低廉的租金就可以让你的网站拥有与大公司叫板的底气,这样的服务你需要吗?这些服务就是云计算所承诺的。

那么什么是云计算?其实互联网本身最早就被称为云,现在的“云”只是互联网的子集,用来特指由服务供应商提供的建立互联网应用的软件,平台,架构和消费服务。这两年云计算也很热,很多的概念都出来了,别说年轻的程序员来讲,很多老的程序员也是一头雾水。比如:

  • SaaS:软件即服务
  • PaaS:平台即服务
  • S+S:软件加服务
  • DaaS:数据库即服务

这些每一项都是云计算服务,那么为什么还要分这么多种呢?这里我们可以做一个比喻,一个人赶象,遇到了四个瞎子,每个瞎子摸着象的不同部位,然后各人心中就有了象的不完整印象。正确的答案是,以上四种提法其实都反映了云计算的不同方面。我们在后面的云计算服务构成再细讲。

我们现在主要讲云计算如何产生的。由四家公司对云计算的产生做出了巨大的贡献:第一个公司是SalesForce.com,这家公司最著名的产品是CRM(客户关系管理系统)。这家公司发现很多中小型的公司购买不起CRM产品,同时也认为这里存在着巨大的市场。因此,就将他们的CRM产品革命性地实现了软件即服务即SaaS,让千万家中小企业租用他们的在线CRM服务。他们的做法很成功,SaleForce.com目前有几千万的用户。SalesForce.com的成功使更多的软件公司认识到SaaS的潜力。第二个公司是vmware,他们的贡献在于虚拟机技术,使得操作系统不再倚赖硬件。以前一台电脑中可以安装多个操作系统,但永远只能有一个操作系统在运行。虚拟机技术在可以让多个操作系统同时运行,并且分享计算机的硬件资源。第三个和第四个公司是Microsoft 和Amazon 。他们不仅紧跟技术发展步伐,实现了操作系统,软件的虚拟化,同时将虚拟技术扩展应用于数据中心,最终导致云计算平台的产生。

云计算架构

下面的这张图就反映了云计算的架构。在图中,最核心的当然是数据中心海量的服务器加上负载平衡器,DNS,Switches,Routers,这是传统的数据中心的架构。多出的是管理功能组件(Management Fabric)和计量(Metering),计费(billing),报告(Reporting)功能组件。

管理功能组件所做的事情是,根据事先准备好的安装了全部所需软件的各种虚拟机(OS Image)镜像,根据用户的配置,自动将用户选定的虚拟机安装到服务器银行中,根据用户配置设定使用的硬件资源,并且管理用户部署应用的整个生命周期。管理功能的自动化大大降低了数据中心的维护成本。

用户对资源的使用无论上传,下载,占用存储空间,计算等都有计量功能模块记录,最后计费,然后产生每月报告。

所以最后整个数据中心就成了一个超级计算机,为用户提供云计算服务。

云计算服务构成

如前所述,云计算特指由服务供应商提供的建立互联网应用的软件,平台,架构和消费服务。分如下四个层次:

  • 消费者服务层
  • 这其实是我们每个人都熟悉的一些服务,比如邮件,及时消息,网络查询,网络游戏,手机应用,社会网络,网络地图。这些存在了很多年,现在很多公司将这些服务实现支持更过的标准,并部署到云计算平台上。

  • 企业服务层
  • 今天大部分SaaS应用比如Salesforce.com CRM,Microsoft Dynamic CRM online,国内的阿里软件都属企业服务层。

  • 中间件服务层
  • Amazon 电子商务系统、Google 搜索服务、Windows Live service( Bing搜索, windows live 标示服务等)、Windows Azure AppFabric等。

    微软最喜欢的也许就是S+S服务,比如Office软件使用Windows Live Skydrive,分享保存文档。

  • 平台服务层
  • PaaS:Amazon's Elastic Compute Cloud (EC2),Microsoft Windows Azure

    DaaS:Microsoft SQL Azure

本文地址:http://www.nowamagic.net/librarys/veda/detail/409,欢迎访问原出处。

不打个分吗?

转载随意,但请带上本文地址:

http://www.nowamagic.net/librarys/veda/detail/409

如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 加入收藏

大家都在看

阅读一百本计算机著作吧,少年

很多人觉得自己技术进步很慢,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢?起码得看3、4、5、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官,但是在知识结构体系以及心理上我们就居高临下。

所以,阅读一百本计算机著作吧,少年!

《数据结构与算法分析:C++描述(第3版)》 维斯 (Mark Allen Weiss) (作者), 张怀勇 (译者), 等 (译者)

《数据结构与算法分析:C++描述(第3版)》是数据结构和算法分析的经典教材,书中使用主流的程序设计语言C++作为具体的实现语言。书的内容包括表、栈、队列、树、散列表、优先队列、排序、不相交集算法、图论算法、算法分析、算法设计、摊还分析、查找树算法、k-d树和配对堆等。《数据结构与算法分析:C++描述(第3版)》适合作为计算机相关专业本科生的数据结构课程和研究生算法分析课程的教材。本科生的数据结构课程可以使用《数据结构与算法分析:C++描述(第3版)》第1章~第9章,多学时课程还可以讲解第10章;研究生算法分析课程可以使用第6章~第12章。

更多计算机宝库...