热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

再识云计算前世今生来世

云计算,当我第一次听说这个词的时候,是在2015年吧。可以说直到现在对于这个概念都不是十分理解。直到上个月看了这本书《大话云计算》。郎为民博士用生动,生活化的语言为我们科普了什么叫

云计算,当我第一次听说这个词的时候,是在2015年吧。可以说直到现在对于这个概念都不是十分理解。直到上个月看了这本书《大话云计算》。
再识云计算前世今生来世
郎为民博士用生动,生活化的语言为我们科普了什么叫云计算。至少我知道了云计算发展得益于谷歌发表的突破性论文,Google的三驾马车:GFS,MapReduce,BigTable是如何开创性的开启云计算,还有阿帕奇的hadoop的HDFS如何继承GFS衣钵并发扬光大的。云计算元年是2010年,公有云和私有云的优劣之争。3个层次:基础设施即服务IaaS,平台即服务PaaS,软件即服务SaaS。张亚勤曾提出:云计算=(数据+软件+平台+基础设施)*服务。总之这是一本科普好书。

以下资料部分摘抄自博客:http://sangh.blog.51cto.com/6892345/1335408
一、什么是云计算

【云计算定义】

云计算是一种新兴的商业计算模型,它利用高速互联网的传输能力,将数据的处理过程从个人计算机或服务器转移到一个大型的计算中心,并将计算能力、存储能力当作服务来提供,就如同电力、自来水一样按使用量进行计费。云计算基本原理是计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,从而使企业数据中心的运行与互联网相似。这使企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。云计算的核心是新一代数据中心技术,包括绿色IT、高性能(网格)计算、分布式计算以及数据中心虚拟化等。

【云计算与网格计算】

从运行原理上看,云计算和网格计算二者在本质上没有区别,都建立在分布式计算的基础上,只不过网格是从技术的角度来看问题,云计算则是从数据中心和应用服务的角度来看问题。云计算可以看作是网格计算和虚拟化技术的融合:即利用网格分布式计算处理的能力,将IT资源构筑成一个资源池,再加上成熟的服务器虚拟化、存储虚拟化技术,以便用户可以方便的按需调配资源。

【云计算的分类】

云计算是一种服务为核心的计算模式,依据服务内容和层次的不同,通常包括如下三种类别:

  1. Saas(Software as a service)

用户通过标准的Web浏览器来使用内网或外网上的软件。
客户端软件通过标准的Web服务来使用网上的服务。
用户不必购买软件,只需按需租用软件。

  1. Paas(Platform as a service)

提供应用服务引擎,如互联网应用编程接口/运行平台等。
用户基于该应用服务引擎,可以构建该类应用。

  1. Iaas(Infrastructure as a service)

以服务的形式提供虚拟硬件资源,如虚拟主机/存储/网络/安全等资源。
用于无需购买服务器、网络设备、存储设备,只需通过互联网租赁即可搭建自己的应用系统。

【云计算优势】

超大规模:“云”具有相当的规模,Google云计算已经拥有100多万台服务器, Amazon、IBM、微软、Yahoo等的“云”均拥有几十万台服务器。企业私有云一般拥有数百上千台服务器。“云”能赋予用户前所未有的计算能力。

扩展性:可以将复杂的工作负载分解成小块的工作,并将工作分配到可逐渐扩展的云计算中心;而需要增加的管理费用几乎为零。云的规模可以动态伸缩,能够满足用户不断增长的应用和用户需求。

自动性:“云”计算平台具有自动化管理功能,用户可以通过用户接口,自己申请计算资源和应用,按自己的需要建立自己的资源环境,而整个过程是不需云平台管理员的干预,云平台只需自动记录用户使用资源的大小和时间。有效性:基于服务为导向的架构,动态地分配和部署共享的计算资源。

灵活性:可以支持各种计算机应用类型,且同时支持消费者应用和商业应用。在云的支撑下,可以构造出千变万的应用。

高可靠性:“云”使用了数据多副本错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。

动态性:能够监控计算资源,并根据已定义的规则自动地平衡资源的分配。

虚拟性:用户从“云”中获取计算资源,申请的资源不是固定的、有形的实体,计算资源的物理位臵及底层的基础架构对于用户来说是透明和不相关的,用户通过简单的界面使用资源,并感觉自己独享资源。

三、云计算发展趋势

【云计算引发产业变革】

毫无疑问,“云计算"将带来产业大变革。未来十年,最重要的产业变化将体现在5个方面。 第一,信息产业从PC 时代走向互联网时代,而产业也将从PC时代的应用为中心走向以数据为中心,谁拥有最多、最智能、最结构化、最相关的数据,谁就拥有优势。
由于互联网化带来的计算革命,产业的第二个变化体现在,PC功能和定义将发生很大改变,虽然PC仍是重要的工具,但PC将走向PC+:个人计算能力进入手机、电视、汽车、传感器等,只要有电的地方都有计算的时代。
第三个变化是,计算的架构从过去集中于 PC 或服务器的某一 " 端 " 走向 " 云 “+” 端 " ,即"C+C”(Cloud+Client)。 “云”即大型的云计算中心,而“端”则包括PC、手机、电视等终端。
第四个变化是,软件企业的业务模式从软件(Software)走向了"软件+服务"即"S+S"。
第五个变化是,市场的基础将从过去几十年来服务了第一个10亿人(1B)走向服务更多用户。


推荐阅读
  • Hadoop——Hive简介和环境配置
    一、Hive的简介和配置1.简介Hive是构建在Hadoop之上的数据操作平台lHive是一个SQL解析引擎,它将SQL转译成MapReduce作业,并 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 设计模式——模板方法模式的应用和优缺点
    本文介绍了设计模式中的模板方法模式,包括其定义、应用、优点、缺点和使用场景。模板方法模式是一种基于继承的代码复用技术,通过将复杂流程的实现步骤封装在基本方法中,并在抽象父类中定义模板方法的执行次序,子类可以覆盖某些步骤,实现相同的算法框架的不同功能。该模式在软件开发中具有广泛的应用价值。 ... [详细]
  • Maven构建Hadoop,
    Maven构建Hadoop工程阅读目录序Maven安装构建示例下载系列索引 序  上一篇,我们编写了第一个MapReduce,并且成功的运行了Job,Hadoop1.x是通过ant ... [详细]
  • mapreduce源码分析总结
    这篇文章总结的非常到位,故而转之一MapReduce概述MapReduce是一个用于大规模数据处理的分布式计算模型,它最初是由Google工程师设计并实现的ÿ ... [详细]
  • mysql和php的关系理解(php技术和mysql怎么结合)
    本文目录一览:1、apachephpmysql他们是什么关系 ... [详细]
  • C#学习教程:正则表达式 – 如何在第一次出现角色时停止分享
    正则表达式–如何在第一次出现角色时停止我试图从标签中提取src值,到目前为止我似乎能够提取字符串中src值和最终引号之间的字符串串:例如在PHP中:preg_match ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 代理模式的详细介绍及应用场景
    代理模式是一种在软件开发中常用的设计模式,通过在客户端和目标对象之间增加一层中间层,让代理对象代替目标对象进行访问,从而简化系统的复杂性。代理模式可以根据不同的使用目的分为远程代理、虚拟代理、Copy-on-Write代理、保护代理、防火墙代理、智能引用代理和Cache代理等几种。本文将详细介绍代理模式的原理和应用场景。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
  • Hadoop源码解析1Hadoop工程包架构解析
    1 Hadoop中各工程包依赖简述   Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章,介绍了它们的计算设施。   GoogleCluster:ht ... [详细]
  • 真正的线性可伸缩性需要新的模式和中间件架构吗?作者JohanStrandler译者胡键发布于2007年8月7日下午11时21分社区A ... [详细]
author-avatar
周天芷65486
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有