微软云IaaS&PaaS大比较

1,对于IaaS来说,用户需要管理的对象是:

  -O/S,操作系统

  -Middleware,中间件

  -Runtime,运行时

  -还有Data和Application

  对于IaaS来说,客户就像是使用云端的虚拟机一样,在Azure平台选择自己需要的操作系统(Windows or Linux),在这个操作系统里安装所需要的软件,然后对操作系统及以上内容进行管理。

  2.IaaS的优势?

  IaaS的优势首先来说与传统IDC运维相类似(注意是类似而不是相同,因为公有云都是基于虚拟化技术,比如云端网络虚拟化是与传统IT运维不同的),传统IT运维人员比较容易接受与快速上手。一般我在做项目实施的时候,将云端的虚拟网络、存储账号和虚拟机都创建好以后,直接将Windows Remote Desktop或者Linux SSH连接字符串给到客户IT方,就可以迅速安装所需要的软件了。

  3.IaaS的劣势?

  IaaS的劣势从我个人理解是分为一下几种:

  (1)IT还是需要花精力对服务器进行更新和维护

  公有云服务强调的是Self Service(自服务),对于IaaS层面来说,虽然企业用户不需要话费巨额投资来搭建和维护自己的数据中心,但是还是需要花精力对于操作系统进行更新和维护,比如IT还是需要对操作系统的升级和打补丁,进行维护。采用IaaS节省了硬件采购成本,但是没有解决软件的维护成本。

  (2)用户需要自己来配置高可用组

  Azure提供更新域和故障域来实现服务器的高可用。在IaaS平台,用户需要手动配置高可用组,将多台相同功能的虚拟机配置在同一个高可用组里。否则,虚拟机不能实现高可用。

  (3)为了实现高冗余,需要改架构

  公有云服务在推出之初,是用多台虚拟机并行计算,提供高冗余的方式来解决服务器单点故障的问题。我们知道,凡是硬件服务器就会产生硬件故障。在Azure平台,我们建议用户一般采用2台或者2台以上的服务放在同一个高可用组里,来实现99.95%的SLA。但这样问题来了,我发现很多的客户采用:

  a.单台Web服务器作为前端,并且把session保存在web服务器上。一旦这台Web服务器宕机了,所有的session就会丢失,系统无法正常运行。如果我们考虑99.95%的SLA,需要使用2台Web服务器,并且把session也进行分离,使用云服务商提供的cache服务或者自己在虚拟机里实现cache的主从逻辑。

  b.单位文件服务器存放文件。这台文件服务器也会产生单点故障。如果需要将文件同时提交到多个节点上,在Windows平台需要使用比如DFS(分布式文件系统)或者在Linux平台使用RSync。实现文件在多个节点上进行提交和同步。

  c.单台SQL Server数据库服务器。数据库服务器存在单点故障。我们可以使用SQL Server 2012 Always On来实现数据库的高可用。

  (4)有限的横向扩展能力

  如果大家在使用Azure Auto Scaling的时候,会发现在IaaS层面,如果需要实现100台虚拟机的auto scaling,需要手动预先创建100台虚拟机并在每一台虚拟机里配置同样的application。对于IaaS来说,Azure Auto Scaling不能自动扩展到任意的大小,而需要IT管理人员进行预设。这主要的原因是IaaS虚拟机的之间的数据同步问题,Azure没有办法将应用横向扩展部署到100台虚拟机上,因为每一台虚拟机的底层操作系统文件、应用文件都需要用户自己来管理。虽然我们可以通过虚拟机镜像来快速部署多台虚拟机,但是牵涉到IP规则,数据文件同步等等各方面,这些都需要用户自己来管理。所以对于IaaS来说,横向扩展是有限的。

  上面我们谈了一下IaaS,接下来我们谈谈PaaS平台。如最上面的图所示:

  对于PaaS平台来说,用户需要管理的对象是:

  -Application,应用程序

  -Data,数据文件

  所有底层的OS,Middleware和Runtime,都由Windows Azure来维护。但是要注意,Azure PaaS提供的操作系统其实是Windows。无法在PaaS层使用Linux的操作系统。如果你的应用必须跑在Linux平台,请使用Azure IaaS。

  4.Azure PaaS平台的优势?

  (1)不需要维护操作系统

  Azure PaaS平台对于企业的优势是享用服务所带来的价值,而不是实施和维护软件系统的成本。

  Azure PaaS Cloud Service定义了OSFamily和OSVersion,来自动配置操作系统版本及更新内容,用户无需手动对操作系统进行升级。如果客户需要Azure自动升级最新的操作系统,将OSVersion="*";如果客户需要固定某个操作系统的版本,可以设置OSVersion="WA-GUEST-OS-X.XX_20XXXX-XX",设置某个固定的版本。

  (2)自动配置高可用组

  如果用户的应用程序需要实现负载均衡,Azure PaaS平台自动会将应用程序部署到多个计算节点上,并且自动设置故障域和更新域。用户无需手动进行配置。

  (3)自动横向扩展

  Azure PaaS 平台将用户的代码打包为CSCFG和CSPKG。CSCFG是配置文件,用来描述PaaS的节点数量和配置信息。CSPKG是项目打包文件(package)。Azure PaaS通过CSCFG定义计算节点,然后将CSPKG发布到若干个节点上,可以自动实现scale-out。而不像IaaS那样,需要IT Admin预先把虚拟机创建好。

  (4)高冗余可扩展的架构

  Azure PaaS平台架构,可以实现应用的高冗余和可扩展。

  通过将Session保存到外部的存储上(如SQL Server数据库中),可以实现Web Server的高冗余。

  通过将文件保存到Azure Storage上,可以实现文件的99.9%的高可用。另外文件不是上传到计算节点,可以解决文件同步和一致性的问题。

  5.Azure PaaS平台的劣势

  (1)需要借助于开发人员

  对于很多传统IT部署,应用的发布都需要借助于IT来实施。如果采用了Azure PaaS,应用的部署都需要借助于开发人员。这对于IT来说这一个挑战。

  (2)非持久化VM

  Azure PaaS是非持久化VM,任何在PaaS平台安装的软件都是非持久化的。一旦PaaS VM重置了,之前安装的软件都会丢失。

  对于大型的应用程序来说,一般都会安装其他第三方的软件(例如导出Excel,导出PDF,其他第三方插件等等)。

  对于PaaS平台,需要将安装软件的步骤放到ServiceDefinition.csdef的Startup Task中,进行静默安装(-s)

  (3)需要修改代码  

  Azure PaaS平台需要修改一些代码,比如Session放在外部存储上,本地文件的读写放到Azure Storage里。我会在后面几章介绍IaaS迁移到PaaS平台的步骤。

  总结:

  

  Azure IaaS比较适合:

  -  老应用的迁移

  -  迁移难度比较简单,但是管理比较复杂

  -  借助IT就可以进行应用的迁移

  -  先甜后苦

  Azure PaaS比较适合:

  -  新应用的开发

  -  迁移难度比较复杂,但是管理比较简单

  -  需要借助开发人员,基于PaaS进行代码修改和开发

  -  先苦后甜

微软云IaaS&PaaS大比较

时间: 2024-10-20 05:05:01

微软云IaaS&PaaS大比较的相关文章

面对IBM与亚马逊的犄角攻势,微软云如何招架?

亚马逊AWS和微软Azure是全球公有云的焦点.不就前公布的财报不久前公布的财报,这两家公司云计算的收入越来越接近,从数据显示来看,亚马逊的利润比微软稍高,有人称微软云的高增长来自于捆绑销售,背后真正的实情是什么?不久前微软提出了智能云的概念,这和另一家也谈智能和认知计算的IBM公司又产生了冲突,微软与IBM在智能云上如何竞争?定位于智能云的微软云计算下一步会有什么举动?在牵手世纪互联.中国电信之后,微软云在中国的下一个布局是什么? 日前,<中国电子报>记者采访了微软亚太研发集团首席运营官.微

谷歌云微软云亚马逊云对比

谷歌云 数据中心网络 据市场研究公司Gartner称,云计算是个200亿美元的市场,并且明年将会再增长35%.Google在这个日益增长的领域排名前三位.为了提升在云计算市场的地位,Google将大规模扩充其数据中心网络,用技术迎接挑战,这符合Google的传统. 当前Google有4个数据中心,但许多国家的监管机构要求本国公民的数据不能离开本国.通过建设更多的数据中心,Google能够在遵守当地法律的前提下,更快地向更多企业提供服务.而亚马逊当前有12个数据中心,并且计划再建5个. 未来几个月

寄云科技PaaS测试报告

寄云科技PaaS测试报告 闫晓迪(微软最有价值专家) 随着目前云计算技术的广泛应用,很多企业已经将系统平台迁移到了云上,大大减轻了IT运维的压力.不同云计算厂商各有优势,企业可能针对不同系统的具体需求而选择了不同的云平台.此时对云平台的管理就成为IT运维人员的主要工作内容之一.寄云科技适时推出了PaaS平台,为企业提供了云应用开发.混合云管理.自动化运维服务等服务,极大提高了企业的IT运维和管理效率,降低了企业对专业IT人员的需求. 日前有幸参与了寄云科技组织的PaaS平台公测活动,对其产品进行

IaaS+PaaS+CMP在农商行的体系化建设实践

作为全国首批由农村信用社改制的三家股份制农村商业银行之一,江苏某农商行在大力支持经济社会中,各项业务取得了快速.稳健发展,为地方经济发展作出了巨大贡献. 为适应互联网环境下计算资源弹性变化和快速部署等需求,开展云计算架构规划,制定云计算应用策略,该农商行携手BoCloud博云,从业务快速迭代.提升资源利用率.信息系统维护等方面,建设强有力的金融云平台. 传统IT架构制肘业务发展 伴随银行业务和服务的拓展,其传统IT环境对资源管理.应用交付.运维管理.成本控制上亟待提升,遇到的挑战如下: IT资源

2020云原生7大趋势预测!

2020云原生7大趋势预测! 过去的几年,是云原生技术和理念得到广泛接受的几年.在这个快速发展的领域,预测未来显得尤其困难,但是我们又有着一些坚定的信念,相信以开放创新为支撑的云原生领域会持续重塑软件生命周期,带来不断的价值. 2019,在众多热门技术趋势中,云原生的关注度居高不下,很多开发者都对由此而兴起的一众技术十分追捧,众多企业开始探索云原生架构转型落地.在中国,开发者们经历了从关注“云原生概念”到关注“云原生落地实践”的转变. 在筹备阿里云首届云原生实践峰会的过程中,我们展开了对云原生技

微软云基础架构Hyper-scale Datacenter

每天醒来,可能很多人的习惯都是打开手机,看看微信,刷刷朋友圈,或者看看新闻,去咖啡店,打开电脑搜索一些关键字,观看视频,电视剧--可是你有没有想过你每一次键盘的敲击,每一次微信的语音的发送,数据会流向哪里,会怎么传播,我们怎么会快速的得到离我最近的餐厅信息?事实上,你所使用的所有这些服务,都运行在一个个的数据中心中,而数据中心正是信息世界中数据交换,流动,计算的心脏. 越来越多的大型IT公司将自己的数据中心和云端基础设施作为其重要的战略资产和核心竞争力的一部分,也有人可能看到过网上流出的goog

微软云基础架构 Hyper-scale Datacenter

每天醒来,可能很多人的习惯都是打开手机,看看微信,刷刷朋友圈,或者看看新闻,去咖啡店,打开电脑搜索一些关键字,观看视频,电视剧--可是你有没有想过你每一次键盘的敲击,每一次微信的语音的发送,数据会流向哪里,会怎么传播,我们怎么会快速的得到离我最近的餐厅信息?事实上,你所使用的所有这些服务,都运行在一个个的数据中心中,而数据中心正是信息世界中数据交换,流动,计算的心脏. 越来越多的大型IT公司将自己的数据中心和云端基础设施作为其重要的战略资产和核心竞争力的一部分,也有人可能看到过网上流出的goog

直戳阿里云痛处?大共享云服务平台

如果说从云计算行业角度来看阿里云,那么阿里云目前在国内的根基是无法被轻易震撼.在过去的几年当中,阿里云一直都以地毯式轰炸整个广告行业,可谓 是无所 不用其极.阿里云在最近一年多的时间里表现非凡,后起之秀IaaS项目,大共享以一个无需付费的云平台解决用户问题,并得到了各个商家的高度关注.那么大 共享又有什么能力实现这一目标? 从软件定义上讲,大共享云服务器并不像是只打免费旗号而卖云产品的商家,而是从严格意义上以无成本创业解决用户实际问题.从阿里云提供"0元拥抱云 服务器"再看大共享提供的

微软云平台系列新品发布(9月更新)

在移动为先,云为先的今天,微软为拥抱云文化的企业提供了技术和工具.对于利用创新且全面的移动解决方案和开发者工具方面,微软是具备独到之处的,它帮助所有客户在云为先的时代中发现潜在价值. 正如你所期待的,我们加快了云创新步伐,为大家提供了跨越微软云平台的产品.这里是我们最新整合的产品系列发布,更新包括以下方面: GS系列虚拟机.D系列降价以及更多内容 微软高级威胁分析(ATA)正式上市 Azure应用市场的 Revolution R Enterprise公众预览 SQL Server 2016 社区