云计算

  

  云计算是一种将计算作为一种服务,而不是一个产品交付(卖软件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) 也被认为是一种云,云已经是分布式系统或集群系统的统称了。

云计算既有优点也有缺点             
优点             

  • 降低了设置成本——云计算最大限度地减少了大量的前期投资在硬件和软件。此外,它减少了IT人员维护硬件和软件的需要。一些员工仍然需要,但规模较小。云计算将昂贵的硬件和软件的成本分配给许多较小的公司。             
  • 可伸缩性——云服务可随时扩展以满足客户的需求,客户可根据需要为资源付费(通常采用分层定价结构)。借助自动扩展(弹性)服务,客户端通常可以接收实时扩展,无需其他操作。             
  • 更低的进入壁垒——云计算让中小型企业能够获得以前需要大公司雄厚资金的基础设施和尖端技术。              
  • 对专业技术的需求有限——云计算在大多数情况下减少了雇佣技术或安全专家的必要性。考虑到基础架构即服务的相对新特性,仍然需要某些专门知识来确保服务器和节点保持启动和运行,但肯定比之前需要的少。当你转向软件作为服务时,几乎不需要专业知 知识   
  •  合作——云计算提供的软件和服务,可以访问任何计算机,随时随地。这改善了分布式团队和组织在全球劳动力中可以实现的协作。


缺点     

  • 缺乏可用性——云服务和基础架构仍然可能会崩溃。如果是这样,您的组织可能会在几个小时内没有重要信息或软件。             
  • 数据所有权交易——如果您的组织停止使用云软件或服务,您是否可以检索随时间累积的所有数据? 此外,您能确定该软件或服务的提供商已正确处理您的数据吗?       
  • 隐私和控制——服务提供者用你的数据做什么?他们是在保护数据,还是收集数据,并将其用于其他目的以获取利益?

 

相关文章:

无服务器Serverless真正实现了云计算最初目标

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

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

什么是云计算

云计算成为现实

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

FaceBook大数据架构

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

EBay架构

Twitter的大数据架构

LinkedIn架构

云计算五层架构

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

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

Docker容器化组件架构

使用Mesos和Marathon管理Docker集群

Kubernetes简单介绍

什么是cloud native应用?

什么是Serverless架构?

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

多租户已死!云架构上位

无服务器会成为企业应用开发的下一个大事情吗?

看了这个无服务器的案例,国内云都是浮云

Spring Boot微服务中的十二因子方法论(12Factor) - Baeldung

将业务逻辑和云架构分离的多运行时Muilti-Runtime的微服务架构

参考:

分布式系统

分布式架构

分布式CAP定理

分布式共识一致性教程

NoSQL数据库

中台数据工程教程

软件弹性工程与设计

分布式事务

分布式事务教程

#云原生      #Serverless 

#springcloud      #Kubernetes  

#服务网格      #API      #docker      #DevOps