Bootstrap

aws和openstack对比及区别

      云的概念已经提出很久了,而作为2010年诞生的私有云的代表Openstack与2006年诞生的公有云的代表AWS(Amazon Web Service)这两朵云可谓发展迅猛,Openstack一般而言提供计算与存储两大能力,类似与AWS的Amazon EC2和Amazon S3服务。

      AWS提供的服务有IAM(身份验证与访问管理服务), AMI(实例镜像), EC2(云主机), VPC(虚拟网络),S3(简单存储),EBS(块存储),同时AWS还有着EFS(文件存储),ECS(EC2容器服务),ECR(EC2容器仓库),EMR(EC2 Map Reduce),CloudWatch(云监控)等等,后来居上的私有云Openstack的组件则有着keystone(身份验证服务),glance(镜像),nova(计算)、neutron网络、cinder对象存储、swift块存储、监控等。

      其实不难发现openstack与AWS的服务极其相似,只是Openstack属于开源平台,但是对于小型的公司来说,openstack视乎对他们不太人性化。openstack所需要负担的是专业的运维人员和专业的机房设备以及高昂的电费和资源成本,而且开源产品有一个弊端便是产品版本更新过快,其实也是一个优点,但这就得从不同的角度去考虑了,而且openstack仅仅只是一个虚拟化软件,对于云计算其他层次他就不得不需要单独部署。例如docker k8s这类设施则需要专业的运维人员进行单独管理,相对于aws的“钱即使服务”(当然这只是笔者的戏称)而已你可以在aws上使用一小部分私有云部署的钱即可掌握许多一键就能部署的服务,但与此同时你可能需要牺牲掉自己应用的数据安全性(自己的数据毕竟在自己手里面才算安全),所以笔者认为openstack更加适合于大中型企业,而openstack更加适合于小型企业或者大中型企业的一部分保密数据应用。

       AWS作为最先推出的公共云平台服务,它所囊括的不仅仅是IaaS服务,它还包含有PaaS服务,比如Amazon VPC,它的网络架构与传统的网络架构有着巨大的差异;还有Amazon ECS,通常我们做PaaS服务都是需要服务器或者云主机,但它将运维管理的层级划得更少,Amazon ECS中的Amazon ECS实例是由AWS托管的,因此我们只需要关注容器的状态或者平台的状态。当我们仔细去研究AWS的各项服务时会发现,其实很多服务都已经被AWS运营商托管,例如Amazon RDS、Amazon Route53、Amazon Elastic Load Balancing等,这些服务的底层我们都不用去管理和在意,这也就体现出了公共云的价值:不需要我们去做更多的底层服务和维护,将关注点更加集中于业务和客户需求,同时公有云的性价比也更高,他的价格也会随着该平台的技术成熟而逐渐降价(据笔者了解aws至发型到现在以及降价两百多次了)。

那么私有云是不是就没有价值了呢?笔者认为私有云的价值在于更好的利用服务器资源、避免资源的浪费、数据安全性高、自主运行,服务稳定、条例可自己掌控。

下图是AWS与Openstack的一些对比(引用朋友的图哈哈哈哈)

 

      总而言之吧,openstack和aws是两种不同的概念,对于aws而言他的云服务器只是他的一小部分,更多的是paas平台,而对于openstack来说他的主要作用可能只是一个云平台,其他的组件需要自己去完善。目前市面上较为主流的架构是属于私有云+公有云部署也就是混合云。

        但最近Openstack似乎正在逐步没落,美国国家航空航天局NASA在2012年停止OpenStack相关研发工作,揭开了OpenStack的式微序曲,在此之后,越来越多的IT厂商开始放弃OpenStack:2015年,Rackspace宣布将客户的业务迁移到 AWS 上;2015年10月,惠普宣布关闭基于OpenStack的公共云服务Helion;2016年2月,思科宣布将在2018年3月停止基于OpenStack的公共云服务Intercloud;2016年11月,OpenStack核心成员Mirantis,裁掉了约100名OpenStack开发者;2017年4月,英特尔决定不再投资OpenStack创新中心。当开源Openstack失去了背后强大的供应商支持后还能继续推出重大服务么?我们也就不得而知了
 

;