云计算

  

  云计算是一种将计算作为一种服务,而不是一个产品交付(卖软件License)。传统软件厂商是这么干软件的:

  1. 创建一个物理基础设施层 - 购买100多台服务器,网络设备,存储设备,建立自己的基础设施。最重要的是,他们将不得不购买机房空间,以容纳服务器和设备,备份电源等等。每隔几年后,他们还需要升级这些服务器。

  2. 创建平台层 - 为了利用硬件资源,他们必须获得软件,如操作系统,网络服务器,应用服务器,数据库,CDN,高速缓存等,这些软件将安装在每个服务器组,并定期维护。

  3. 创建应用程序 - 最后,该公司将不得不雇用的开发商,在一个平台上面创建一个专门的团队。

问题是:

  1. 大量的前期成本 - 一次性硬件投入,和平时维护成本,电力,冷却,安全等。

  2. 招聘基础设施团队 - 他们将不得不雇用一支高素质的基础设施工程师团队,创建和维护这样一个复杂的基础设施。这将增加整体的前期成本。

  3. 软件的颁发许可证成本 - 在基础设施上部署应用程序需要软件安装。这些软件的许可成本是巨大的。

  4. 资源浪费 - 基于流量高峰决定购买的硬件。但是大部分时间的流量大大小于峰值。所以大量的CPU ,带宽,内存等资源没有得到充分利用。

  5. 扩展缩放得不到不保证,即使有这样庞大的基础设施,它不保证服务器能无缝扩大,特别是如果有突然井喷式的流量(例如100倍以上) 。

  6. 很难实现容错 - 单一的数据中心服务器是无法保证容错切换的。如果发生火灾,地震,海啸等。

  7. 不可能实施的产品化测试 - 测试或开发环境的版本不一定适合生产环境。。

  云计算的特性:

  1. 提供在线和自我服务 - 云服务产品应提供在线,用户只需点击浏览器可以访问整个范围资源,无需人为干预。
  2. 按使用付费的模式 - 使用云服务时,不应该有任何前期费用。用户只需支付他们所使用的资源量。
  3. 需求 - 云上的可扩展性,让用户通过点击几下鼠标可以轻松地扩展他们的应用程序。
  4. 需求弹性 - 云应让用户能够快速使用和丢弃资源。
  5. 互联网协议 - 交付任何云服务应该是通过互联网协议,如HTTP , REST , SOAP等交付。
云计算分下面三个类别服务:
  1. 基础设施作为服务 IaaS – 硬件如CPU,内存,存储,网络作为一种服务交付。换句话说,用户可以使用这些硬件资源,而不买实际的设备,他们可以使用在线应用程序提供的云得到这些服务并交付费用使用。例如亚马逊的EC2允许用户通过他们的控制台创建所需的操作系统,内存,CPU和存储的计算单位。因此,亚马逊EC2是一个IaaS的。其他的例子是谷歌计算引擎,AWS S3,AWS ELB,53号线,IBM的SmartCloud的IaaS,微软的Azure

  2. 平台作为服务PaaS – 例如:要运行一个简单的Java Web应用程序,您要求您的计算机上安装Tomcat。此外,你可能还需要一个数据库。因此,tomcat和数据库变成一个平台,Java Web应用程序才可以运行。任何通过网络提供的平台可以归类为PaaS的云服务。 PaaS的范例是亚马逊弹性魔豆Beanstalk。预先配置apache/ TOMCAT / PHP和数据库。使用它提供的API就可以部署你的应用程序,不必担心安装。 PaaS提供商的例子是亚马逊弹性魔豆,弹性缓存,SQS,SES,SNS,谷歌的App Engine,微软Azure,VMware的Cloudfoundry Docker和K8s等

  3. 软件作为服务SaaS –应用程序作为服务提供,如http://zencoder.com/是SaaS,在网上提供视频转码服务,作为一个用户,你需要的是创建一个帐户并访问该服务。前期不需要支付任何金钱只需支付资源消耗,然后就可以进行转码。 SaaS的一些例子是谷歌应用服务,salesforce.com,亚马逊弹性转码器,Kikapps,Gigya的,Janrain等。

  基于部署方式,云计算分为几种:

  1. 公共云 - 云服务提供商提供的云基础设施,一般公众在互联网上免费或按使用付费。
  2. 私有云 - 这些云仅用于维护一个单一的组织。他们可以由组织本身或通过任何第三方创建。
  3. 社区云 - 当两个或两个以上的组织也有类似的云需求,那么他们能像俱乐部共同打造云计算基础设施。这些被称为一种云社区云。
  4. 混合云 - 这是一个以上的类型的云的组合。例如,私有云需要更多的资源,那么它可以用像亚马逊的公共云,并利用自己的资源。这样的云称为混合云。

  云计算如今通俗概念意义很广,已经不只是计算,还有云存储,统称“云”,Google和Amazon提供云计算服务,是一种面向普通商户收费的B2B云,这是为了解决软件的可伸缩性Scalable , 商户将自己的软件系统运行在他们的云平台上,可以一次性解决昂贵的高技巧的Scalable问题;而苹果推出的iCloud云属于面向最终消费者的B2C云(私有云),是一种内容行业+云平台模式,由于直接和广大消费者直接联系,iCloud被认为将更具有影响力的云。

  技术上,弹性缓存或 数据网格In-Memory-Data-Grid (IMDG) 也被认为是一种云,云已经是分布式系统或集群系统的统称了。

相关文章:

Docker两个开源PAAS项目flynn和deis的比较

云计算实现了业务和技术分离

Instagram卖出10亿美金的启示

我心中的云技术的发展问题?

什么是云计算

云计算成为现实

立足于中间件,迎接美好的 SOA 时代

FaceBook大数据架构

Netflix的亚马逊云计算平台使用

EBay架构

Twitter的大数据架构

LinkedIn架构

云计算五层架构

云计算,网格计算,分布式计算,集群计算的区别?

使用Docker建立一个动态负载平衡的分布式Web系统 

Docker容器化组件架构

使用Mesos和Marathon管理Docker集群

Kubernetes简单介绍

什么是cloud native应用?

什么是Serverless架构?

为什么我们需要服务网格Service mesh?

多租户已死!云架构上位

参考:

大数据

更多云计算讨论