热门标签 | 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)走向服务更多用户。


推荐阅读
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 使用ArcGIS for Java和Flex浏览自定义ArcGIS Server 9.3地图
    本文介绍了如何在Flex应用程序中实现浏览自定义ArcGIS Server 9.3发布的地图。这是一个基本的入门示例,适用于初学者。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文是Java并发编程系列的开篇之作,将详细解析Java 1.5及以上版本中提供的并发工具。文章假设读者已经具备同步和易失性关键字的基本知识,重点介绍信号量机制的内部工作原理及其在实际开发中的应用。 ... [详细]
  • 如何在PHP中准确获取服务器IP地址?
    如何在PHP中准确获取服务器IP地址? ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • 汽车电子架构与CAN网络基础解析——鉴源实验室专业解读 ... [详细]
  • 在Kubernetes上部署多个Mitmproxy代理服务器以实现高效流量管理 ... [详细]
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社区 版权所有