国内外阿里云paas平台架构面对的行业主要是什么

君,已阅读到文档的结尾了呢~~
行业资料海内国际云盘算paas平台系统剖析,paas平台,paas云平台,paas平台架构,开源paas平台,免费paas平台,360云盘开放平台,国内paas平台,百度云盘开放平台,国内免费paas平台
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
行业资料海内国际云盘算paas平台系统剖析
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口着眼未来 主流企业PaaS平台产品大检阅
 作者: 王晓东 编辑:
  【IT168 专稿】如今,似乎成了IT圈里最俗不可耐的一个词。从过去几年的概念炒作,到如今的满街泛滥,甚至没有&&主题的IT会议你都不好意思开。但是,云计算真的发展成熟了吗?各个厂商推出的云产品,企业都会买账吗?对于企业来说,云的到来一定是件好事,但好事一定就好做吗?面对众多的云服务,企业该如何选择?选对了,企业会看到蓝天白云,可选错了,等待企业的没准儿就是一片乌云。  追溯云计算的历史,或许很多人都知道,这个概念最早是在2006年由Google首席执行官施密特提出的,其实在这之前,云的发展就已经开始了,SaaS模式的兴起,就让人们意识到了互联网可以给企业带来的巨大价值。如今,互联网技术日益成熟,云的到来也催生了各种服务模式的出现,PaaS(也就是人们所说的平台即服务,当然,还有另一种服务模式IaaS)就是其中一种。相比于SaaS和IaaS,PaaS在成熟度上相对比较低,但这也从侧面反映出其未来巨大的市场发展空间。  如今,越来越多的厂商开始涉足这一领域,IaaS厂商们也在紧盯着这块&肥肉&,随着新产品的不断出现,在厂商们&王婆卖瓜自卖自夸&的同时,企业真的就需要PaaS吗?如果需要,企业该怎么选?如何选?  一、 PaaS平台简述  刚刚我们提到,目前有三种云服务形式,分别是基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS),其实作为&中间层&的PaaS,其也可以说是一种SaaS。一般来讲,我们将其定义为:将软件研发的平台作为一种服务,以SaaS的模式提交给用户。  可以说,PaaS的出现,加快了SaaS模式的发展。借助于PaaS服务,企业可以从厂商身上获得计算、存储、系统以及数据处理等服务,相比于传统的在IT资源方面的投入,PaaS的&按需付费&模式不仅可以让企业的IT架构更加灵活,扩展性更强,同时也大大节省了IT成本。  有人会问,既然PaaS服务这么吸引人,既可以让IT架构更加灵活、又可以降低成本,那企业何乐而不为?可事实却是,尽管市场前景广阔,但PaaS服务仍不是非常成熟,各种各样的问题也让企业望而却步,这里我们简单介绍一下目前PaaS发展存在的一些问题,给企业一些参考。  涉及到企业级业务,完全则是第一大问题,而这也已经成了公有云的一大硬伤。尽管各个厂商都宣称自己的云业务安全稳定,但似乎企业并不买账,数据泄露等事件也时有发生。可以说,公有云没有绝对意义上的安全。  稳定性也是企业所必须考虑的问题之一。一方面,企业将计算、系统、数据处理等业务放在云上,一旦发生宕机,将直接导致企业业务瘫痪,如果是企业的核心业务,其所带来的损失不言而喻。另一方面,云服务依赖于网络,网络环境的好坏至关重要,这将直接影响企业应用的性能。  此外,向云端的迁移成本、云服务商的运营经验和技术支持、以及相关的成功案例,也都是目前企业所重点关注的问题。  尽管云计算是目前IT业内最火热的话题,但仍有很多用户对云计算的了解并不是很深入。美国高技术市场研究公司Forrester之前做过一项针对企业开发人员对云计算认识的调查,报告显示亚马逊和微软在云计算处于领先地位,不过很多用户仍然分不清&平台即服务&(PaaS)和&基础设施即服务&(IaaS)。  二、 企业级PaaS市场现状  如今,很多人都认为PaaS市场的潜力巨大,这也引来了众多厂商纷纷加入,想在这个还不太明朗的市场中占据一席之地,这也导致了目前PaaS市场的乱象丛生。不过,这样的情况也属正常,&任何一个市场在起步时都会有数千家厂商加入,然后逐渐经过整合,最后会只剩下顶多两家或四家大的厂商。&Forrester分析师John Rymer如是说,&我想PaaS市场也没有任何理由成为例外。&  从厂商角度讲,亚马逊是比较早涉及企业级PaaS市场的厂商,也是目前公认的最可靠的云平台。微软和Google也在逐渐加快步伐,微软甚至将其视为核心战略。开源PaaS方面,红帽OpenShift(OpenShift使用亚马逊基础设施)以及VMware CloudFoundry则被人们寄予厚望。国内厂商方面,相比于百度、新浪、腾讯等,阿里云可以说是一马当先。  从发展规模上讲,目前PaaS还远远落后于SaaS和IaaS。在2012年,PaaS的收入仅为12亿美元,分别是SaaS的十二分之一(144亿美元)和IaaS的五分之一(62亿美元)。不过,在未来的两年,PaaS领域有望迎来爆发式增长。据Gartner预测,2013年,PaaS的市场规模将达到43.8亿美元,是2011年的三倍。  相比而言,中国企业级PaaS市场还处于初期阶段,当然,随着越来越多如微软、VMware、IBM等厂商的加入,中国PaaS市场的未来潜力可想而知。在去年一份发布的报告中,Gartner分析了中国PaaS市场的潜力,认为中国PaaS市场处于起步期,因为中国企业的关注点还主要集中在SaaS和IaaS领域上。  三、 企业级PaaS产品检阅  之前我们提到,目前企业级PaaS市场还处于初期阶段,但其未来的发展空间及市场非常广阔。也正是基于此,目前很多IT巨头都先后推出了自己的PaaS产品,其中,亚马逊、Google和微软,是目前业内公认的最有影响力的三家企业,此外,IBM、RedHat以及VMware也都先后推出了相应的产品。下面,我们就为大家一一介绍这六款产品。  1. 亚马逊Web Services  作为一家传统的企业,亚马逊可以说是公有云平台的先行者,多年以来,Amazon Web Services也一直占据着云计算市场的头把交椅。尽管其服务时有宕机的情况出现,但也并不影响人们对它的信任。Gartner在最新的研究报告中指出,如今,不论是市场份额,还是影响力,Amazon Web Services在公有云平台领域的优势是压倒性的。  简单来说,Amazon Web Services提供了一整套基础设施和应用程序服务,几乎所有的应用程序都可以在其中运行,比如企业级应用、大数据应用、社交游戏甚至是移动。以下是Amazon Web Services主要组成部分:  可以说,从计算、到存储、再到数据处理和网络,Amazon Web Services可以为企业提供部署IT架构的一切资源。其中,弹性云计算EC2是其核心部分。其是一个让用户可以租用云端资源运行所需应用的系统。EC2借由提供Web服务的方式让使用者可以弹性地运行自己的Amazon机器映像档,使用者将可以在这个虚拟机器上运行任何自己想要的软件或应用,并且你只需要为实际使用的计算进行支付。  需要注意的是,亚马逊EC2上运行着三类计算资源,每一个都有自己的价格结构:按需实例、预留实例和现场实例。为了超出对企业有价值的实例,首先要确定这三个实例中哪一个最适合自身的IT环境。按需类型,正如其名字一样,你只支付你使用的时间;没有任何承诺。通常在大型的项目时,CTO可以根据每小时折扣率提前购买预留实例。现场实例可以根据公司在没有充分利用的时间内的工作来进行创建。现场实例价格受到需求和计算容量的影响。  AWS帮助我们将运营成本降低40%到50%,还不包括建立应用程序需要的折余成本。&&Thomson Reuters负责运营、多媒体传输和基础设施的全球总监Simon Ball  Unilever的数字数据程序处理基因序列的速度现在快了20倍,可同时支持数量比以前多10倍的科学家同时工作。&&Unilever负责云解决方案的Researchs eScience IT总监Pete Keeley  AWS让我们具备了在短时间内轻松提供海量在线存储容量的灵活性。&&Shazam首席技术官Jason Titus  目前,你可以在其官方免费试用Amazon Web Services服务,点此查看  2. 微软Windows Azure  在人们的印象中,微软是一家软件巨头,但正是由于云计算的浪潮,使得这家以计算机软件著称的IT企业走向了转型之路,目前&云+端&是这家企业的核心战略。其实早在2008年,微软就宣布要推出其云计算平台Windows Azure。在近五年的发展过程中,Windows Azure的成长有目共睹,目前其已成为全球三大企业级云服务平台之一。  Windows Azure的主要目标是为开发者提供一个平台,帮助开发可运行在云、、Web和PC上的应用程序。云计算的开发者能使用微软全球的储存、计算能力和网络基础服务。Azure服务平台组件主要包括:Windows AMicrosoft SQL数据库服务,Microsoft .Net服务;用于分享、储存和同步文件的Live服务;针对商业的Microsoft SharePoint和Microsoft Dynamics CRM服务。  据悉,目前微软已在全球多地建立了数据中心,希望更好的服务于全球各地的开发者及企业。让人欣喜的是,就在今年6月份,Windows Azure正式落地中国,为此微软在北京和上海建立了两个高规格的数据中心,这无疑让中国企业对Azure的信心倍增。  目前,已有多家中国企业和Azure进行了合作,例如PPTV、金蝶、人人网等等。&Windows Azure和PPTV电视云对接共使用了大概6个月的时间。在这中间,PPTV牵手了将近12个国家和地区的电视上网服务,并将各个地区,包括泰国、越南、马来西亚、印度尼西亚等电视台的内容放到这个云平台进行处理,就可以马上进行全球直播,这是一个令人非常兴奋的系统。&PPTV聚力传媒首席执行官陶闯高度评价Windows Azure。  在性能计算方面,美国专业IaaS研究机构Cloud Spector日前针对全球市场中最大的5家IaaS云服务性能发起了一项测试。测试结果显示,相较于Amazon EC2等云计算服务服务商,Windows Azure服务在性能上处于领先地位,性价比也优于同类云服务商。  在为期5天的测试中,Cloud Spector选取了Amazon EC2、Rackspace OpenStack Cloud、HP Cloud、SoftLayer CloudLayer Compute 和 Windows Azure等5家主流云服务商,并尽可能地采用了每个提供商的 4GB 配置。Cloud Spector在 5 天内每天3 次重复运行Unixbench性能测试,并按时间顺序对每天的最高和最低分数进行记录,收集IaaS服务的性能变化数据。Unixbench测试是IT业内广泛采用的开源基准测试应用,通过运行一系列旨在对服务器加压的单个测试来计算系统的得分,以测试其可以处理的负载大小和处理效率。  Cloud Spector的测试结果显示,虽然市场中的IaaS服务商增长迅速,但他们之间的服务性能存在着显著的差异。平均而言,测试期间性能最高的提供商是 Windows Azure,其测试分数比 Amazon EC2 高出 3 倍,而HP Cloud、SoftLayer和 Rackspace位居测试的二、三、四位。测试结果还显示在一段时间的连续运行测试后,SoftLayer与Windows Azure仍然表现出很好的稳定性,其变化系数近乎为0%。  此外,微软在今年的TechEd大会上,对Azure进行了价格方面的改革。目前,Windows Azure是按照分钟计费,并且没有最低时间的限制(Google Compute Engine云计算服务也按分钟计费,但至少要购买10分钟。而亚马逊云服务AWS按小时计费,每小时0.12美元和0.13美元。Google Compute Engine每小时费用为0.132美元,Windows Azure为0.12美元。)。  关于Windows Azure各个组件的价格表,请点此查看。从放出的消息来看,其很可能将针对中国市场推出更加优惠的价格方案。  3. Google App Engine  在IT技术领域,没有人会怀疑Google的实力,其创新能力一直被人赞叹,其当然也不会错过云计算领域。号,Google在Campfire One上介绍了一种简化创建、运行和构建伸缩性Web应用的工具&&Google App Engine。  Google App Engine是一种让你可以在Google的基础架构上运行您的网络应用程序。Google App Engine应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用Google App Engine,不再需要维护服务器,只需上传你的应用程序即可。  当前,Google App Engine官方正式支持Python语言、Java语言、Go语言和PHP语言,而对应Perl的开发工作,Google的开发小组也正在进行。  虽然,Google App Engine支持的语言并不多,但是,借助强大的Java语言的Java Scripting Engine功能,实际上很多脚本语言都可以在Google App Engine上运行,例如Scala、Groovy、JavaScript、PHP、JRuby等等。  当然,对于中国开发者或企业来说,对Google可以说是既爱又&恨&。纵使其提供再好的服务,我们可能都无法感受的到,Google App Engine亦是如此。  4. IBM SmartCloud  作为世界上顶级的IT企业,IBM当然不会错过在云计算领域大显身手的机会。用IBM的话说,SmartCloud专为运行企业级应用而设计,同时承诺以商务为核心的服务等级协议。  IBM将PaaS世界分为两大类:旧的应用程序通过云计算转换交付,以及在PaaS的环境中从头建立新的应用程序,每个人都有自己的需要。IBM有一系列的云产品,包括包括其PureSystems和SmartCloud工具,使PaaS环境允许原始数据和应用程序迁移到新的PaaS环境中。他说,一体化服务,关键是将旧的应用程序迁移到云中,并允许PaaS环境与IaaS进行交互。  该公司购买的CastIron,主要从事云集成和迁移,巩固了公司的地位。随着一个与众不同的 PaaS 市场的发展,Mac Devine说会有开发人员希望将大数据分析和工具融入这些应用程序,IBM已提供这些工具。  IBM软件集团大中华区云计算总经理朱绍康曾经表示:&此次SmartCloud战略及解决方案的推出不仅为各类企业实现云计算提供了有力的技术与服务支持,更重要的是,企业可以根据自身的需求从IBM获得切实可行的实施方法与经验,真正实现以业务为中心的云模式。IBM将继续依靠自身的强大资源与丰富经验为中国企业提供最具价值的云计算产品与服务。&  IBM云服务的主要组成部分:  & 以SmartCloud Application Services为代表的新一代PaaS解决方案;  & 由硬件和软件组成的SmartCloud Foundation可以帮助客户部署他们自己的云系统;  & SmartCloud Ecosystem咨询服务可以帮助客户使用云模型以及管理基于云的业务。  5. 红帽OpenShift  红帽在2011年5月推出了OpenShift,2012年4月其通过开源OpenShift Origin项目将OpenShift平台的代码提供给开源社区。  OpenShift以红帽Linux、虚拟化和JBoss 企业中间件为基础,可以满足云开发人员和企业的需求。例如,OpenShift支持的开发语言和开发框架十分广泛,开发语言包括了Java, Ruby, Node.js, Python, PHP, Perl 等,开发框架包括Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django和Java E等。同时,OpenShift还支持 MySQL, PostgreSQL, MongoDB 等数据库服务。  红帽公司副总裁兼CTO Brian Stevens说:&开发人员为创新和选择而转向开源。我们通过OpenShift提供了第一个能够满足这些需要的平台即服务。通过提供最广泛的平台和语言、框架和得到支持的云提供者的选择,OpenShift给予开发人员他们一直梦寐以求的云环境。&  红帽公司的云事业部总经理兼副总裁Scott Crenshaw表示&随着云市场的蓬勃发展,研发人员在这些平台所提供的灵活性和速度的吸引下已经开始接受 PaaS,但还不能满足企业级用户的全面需求。如果用户希望能构建和管理他们的应用软件,他们就可以那么做。根据我们今天公布的PaaS产品发展规划路线图和所介绍的战略,我们正在铺就一条帮助企业级用户使用红帽开放式云应用软件平台来构建和运行他们应用软件的道路,这正是最适合他们业务需求的做法。&  Cloud 9 IDE开发人员Ruben Daniels表示,作为一个刚刚起步的开源PaaS,OpenShift是一个非常理想的平台,它让我们可以专注于我们的应用程序和客户,不必再基础设施和运营方面浪费过多的精力。  除了设计满足新的云开发人员需要的服务外,OpenShift也是提供红帽企业级JBoss服务(如交易、业务规则、交易与消息)的第一个公共 PaaS,从而为企业开发人员提供一条升级到云的方便途径。  相比而言,红帽进入企业级PaaS领域时间较晚,但OpenShift的发展速度还是令人欣喜的。当然,由于其开源的特性,如果我们硬要和亚马逊、微软等巨头的产品进行比较,可能实际意义并不是很大。OpenShift的主要竞争对手是Cloud Foundry。值得注意的是,作为PaaS平台,OpenShift是建立在亚马逊的基础设施之上,这也再次证明了亚马逊在公有云平台的巨大实力。  6.VMware CloudFoundry  和OpenShift一样,Cloud Foundry也是诞生于2011年。从正式推出的时间上看,其比OpenShift要早,从而被VMware冠名为业界第一个开源PaaS云平台。  Cloud Foundry支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。同时,它本身是一个基于Ruby on Rails的由多个相对独立的子系统通过消息机制组成的分布式系统,使平台在各层级都可水平扩展,既能在大型数据中心里运行,也能运行在一台桌面电脑中,二者使用相同的代码库。  组件方面,Cloud Foundry主要有Router、Cloud Controller、Health Manager、DEA、NFS、NATS、Cloud Controller Database以及Service等模块组成。这些模块协同合作,通过特定的消息传输机制和API接口进行通信,就可以使整个云平台正常运行。  Cloud Foundry能够部署在私有云或公有云环境中,既可以运行在vSphere/vCloud架构之上,也可以运行在其他IaaS之上。例如,Cloud Foundry可以部署在AWS之上,还可以部署在Eucalyptus和OpenStack等开源平台技术之上。  VMware公司应用平台联合总裁TodNielsen在接受记者采访时表示, CloudFoundry通过一种极其简单的方式,使现代开发的方式更加多样化、速度更加快捷,而这正是应用程序如今取得成功的核心要素。同时,它还充分利用了在移动性、社交网络互动性和云计算领域的关键趋势。  Evans Data公司的首席执行官Janel Garvin说:&Cloud Foundry具有优势,因为许多云部署是在包括混合云、私有云、公共云和内部部署实例。&  VMware全球副总裁-CPD及全球研发兼中国研发中心总经理李严冰曾经表示:&Cloud Foundry的表现令VMware惊讶不已。原来,VMware最初对于Cloud Foundry的注册用户数最大胆地估计也只有5千用户,然而仅仅上线三周,Cloud Foundry用户数就已经达到了5万用户。&  对于中国开发者来说,可以通过查看更多关于Cloud Foundry的内容及代码实例等等。  总结  毫无疑问,目前Amazon Web Services是业界公认的服务体系最为完整、也是市场占有率最高的PaaS平台。其在全球分布着众多数据中心,保证了其可以为全球各地的用户提供PaaS及IaaS服务。目前,微软、IBM及Google都在奋力追赶Amazon,但就目前的情况而言,短时间内很难有竞争对手对Amazon产生威胁,其也是企业及开发者选择PaaS服务平台的首选。  目前,最值得国内企业及开发者关注的PaaS平台当属Windows Azure。一方面,微软已下决心要在云计算市场闯出一片天地,另一方面,微软对中国用户也表现出了足够的重视。如今,其已在国内建立了两个高规格的数据中心,同时也在调整价格,帮助企业尽可能的降低成本。  此外,尽管Google的服务一直被人称赞,但对于中国用户来说,其就像一片光彩夺目的浮云。由于受到法律法规的限制,我们在国内使用Google搜索服务似乎都一件看运气的事。  当然,不管选择哪一种PaaS平台,对于企业来说,在从传统IT架构迁移到云平台之前,还有很多事情需要考量。在选择适合自己平台的同时,也要做好对成本的估算,对迁移过程中有可能出现问题的解决方案、迁移后的维护问题等等。以下是主流PaaS平台对比表,请点击大图查看。▲请点击大图查看
大学生分期购物销量榜
IT168企业级首页 > 产品服务 > 互联网+PaaS云平台
互联网+PaaS云平台 ——为企业提供一个完整的平台服务能力
CCDC自主研发的互联网+PaaS云平台,是面向全行业领域的专业PaaS云平台集成。即集中CCDC尖端的技术专利优势,
产品服务包含传统企业"互联网+"转型领域,云渲染等领域,以及行业内鲜有涉及的工业数据采集监测领域。为客户企业带来超值服务的同时,也在行业内树立起一定的权威性。
热烈祝贺CCDC城市污水处理智能化管理与公共信息服务平台
荣获2015年工信部信息消费创新应用示范项目
产品描述:用于工业数据中心的一款自主研发的PaaS
平台产品,企业使用该产品可以为工业控制系统提供
互联网接入方案,为工业企业实现了信号的采集、存
储、以及应用分析等服务。该产品作为PaaS平台被部
署在云端,企业支付技术服务费,购买该产品年度使
用权以及配套的IaaS计算资源与运维服务。 适用客户:水处理行业以及有物联网监测需求的工业
产品描述:合肥城市云动漫平台是安徽省唯一的动漫公共服务平台,安徽省唯一的云渲染平台 ,安徽省唯一的国家动漫职业资格认证机构,安徽动漫校企产学研合作联盟。“云动漫”是利用互联网和云计算技术,为全省小微数字文化创意企业和专业院校提供技术支撑、人才培训、信息交流、项目对接的O2O综合服务平台。平台拥有百台专业图形图像工作站的培训中心,以及业内顶尖水平的专业渲染刀片服务器的渲染农场。可提供“渲染云”、“素材云”、“创意云”等各类云端服务和职业技能培训与人才认证。
适用客户:影视业,动漫行业,游戏开发行业……
产品描述:是CCDC自主研发的一款集商业路由器和广告运营管理平台为一体的私有云商业WIFI营销系统。采用国内一流网络设备制造商深度定制硬件及CCDC商业WIFI独家专利技术软件,为传统商家,连锁门店,小微门店带来无限新客源(粉丝),同时为线下商户提供专属的广告营销新媒介,助力传统企业融入移动互联网。
适用客户:商场超市、银行金融、房地产、旅游景区、汽车4S店、教育培训、演艺传媒、美容、快销品……
产品描述:我司自主研发的一款BI数据分析服务平台,能多维度交互式地实现数据可视化,且承担各种数据挖掘算法的可视化。企业使用该产品可以实现数据分析,经营效率提升,是服务于企业“互联网+”转型运营期的服务产品。该产品作为PaaS产品以SaaS的模式提交给客户使用。
适用客户:金融机构、电子商务,媒体政府,互联网门户,传统企业“互联网+”……
2016, City Cloud Data Center Co., Ltd. All Rights Reserved. 合肥城市云数据中心股份有限公司&&&&&&&&&&&&&&&&PaaS 及 OpenShift架构简介 - 开源中国社区
当前访客身份:游客 [
当前位置:
PaaS 及OpenShift架构简介
对PaaS的简单介绍
问题描述。
一般我们传统开发,折腾服务器在所难免。选择时得考虑CPU大小, 内存多少,带宽如何,以及有什么操作系统; 然后还得在上面安装自己需要的语言、框架、服务,Web 服务器(虽然这一般都有默认安装),应用服务器,以及其它中间件之类的;再有就是登录上去然后发布、管理应用,维护应用和服务器本身。
如果只有少量应用或服务器,而且应用更新也不是很频繁;或者我们有专门的服务器管理员/运维人员(用专业的部署管理工具),我们在服务器上折腾也没什么。
但一旦场景复杂起来,比如虚拟机/应用很多,或者应用本身更新比较频繁,重复操作就会增多,我们的人力成本就自然而然的提高。
一种解决方案。
在追求“简洁、快速,自动化”的今天,选择PaaS不失为一个很好的选择。PaaS是Platform-as-a-Service的缩写,意思是平台即服务。从最终开发者(用户)的角度来说,就是“把服务器交出来”;而从供应商的角度,就是“把平台交出来“。大多数用户需要在服务器上运行的操作,供应商都以服务的形式提供出来。
也就是说所有与服务器相关的操作,基本上用户都不必关心,PaaS平台都已经帮我们想好了。平台提供的运行时、服务中间件、开发工具等一般都能满足我们的要求,用户只专心编写与应用直接相关的应用代码就行了。不用担心负载均衡、缓存、扩展,把系统管理和运维忘了吧!
----------------------------------------------------------------------
当然了,任何事都有利有弊,使用PaaS需要一定成本。举几个例子:
1. 你需要熟悉你所使用的PaaS平台。即使你永远不会对其进行二次开发,但也不能对其完全不了解,至少每个PaaS平台所提供的开发工具你是要学会的。毕竟PaaS平台改变了用户的编程习惯,而改变习惯有时成本是很高的。
2. 一定程度信任你所使用的PaaS平台。代码、数据、应用安全怎样,应用规模比较大时性能能否满足要求,平台是否够稳定,这都需要你自己体验之后才能知道。再就是:你能否容忍将你的代码托管在第三方,公司防火墙外?
3. 被绑定的危险。出于安全等因素,并不是所有PaaS平台所提供的运行时、服务中间件等都是标准的,而是经过修改的。即使不考虑这一点,对于应用开发中常用的功能,大多数PaaS平台都喜欢以扩展服务的方式提供给开发者选择,而这些扩展服务往往会导致PaaS平台的专有性,移植起来不容易。无论是应用的迁入、迁出,还是更改另一PaaS供应商,你都免不了要更改代码。
4. 另外就是没有办法安装系统软件。例如Imagemagick等一些常用的包,平台提供你就能采用。但是如果你另外还需要些什么,你将不得不对其进行破解,或者委曲求全。
5. 不成熟。
对于用户来说,服务器不可见,提供方便的同时也带来了限制。按照供应商服提供的平台“规范”来做,你确实可以减少很多繁琐、重复的工作,但一旦你想按自己的特定需求、不按“规矩”办事,那无疑你会遇到很大的阻力,毕竟服务器对你来说不可见了,你不能在上面进行任何操作。
对OpenShift简单介绍
是红帽线上的PaaS平台。OpenShift允许个人开发者或开发团队在此平台上创建、测试、部署以及运行应用。
从代码上,OpenShift 平台主要涉及五个项目:
访问基于 OpenShift 的 PaaS平台的命令工具。
* r 最核心的项目,包括了 Broker, Node 和各种不同功能的插件(比如:DNS, 通信,验证)。它还包含了一些不可或缺的 cartridges, 在部署OpenShift时会自动安装。
社区开发的 cartridges。
* 在本地或 EC2 上部署OpenShift所需的打包&测试工具。
配置 OpenShift平台的 puppet 脚本。
从逻辑上,OpenShift平台有两类结点:一个broker结点,一个或多个node结点。
Broker 包括了创建和管理用户应用,比如通过验证服务来给用户验证,通过通信机制与 node 通信。Node 上面有许多被称为 gear 的容器,用户的应用在此容器上运行。Broker结点通过消息服务可以选择和一定程序上控制Node结点。
在针对各个组件进行分析前,我们先来看一张OpenShift的架构图。对比着看,有利于你的理解:
一. Broker
Broker结点是什么?
桥梁,连接 用户请求 &==& Node 的桥梁;
控制中心,通过它可以配置和管理平台。
能做什么?
1. 配置 Broker结点(甚至是整个PaaS平台)
----------------------------------------------------------------
2. 负责记录自定义域名/解析外部请求(主要是通过浏览器)的 DNS、BIND
3. 检查 Broker结点,检查整个PaaS平台
4. 作为管家,管理着整个PaaS平台(应用、用户、destrict、domain等)
5. 对整个PaaS平台统计,报表功能
6. 对整个平台软硬件资源的使用情况分配
管理执行者是PaaS平台本身 或者 PaaS平台管理员,开发者和最终用户的操作与 Broker组件管理这部分无关。
――――――――――――――――――――――――――――――――
现在的broker结点单点对外,用户通过Web控制台、CLI工具或JBoss 工具通过 REST API 与它交互。
Broker组件本身是无状态的,所有的状态都通过MongoID ORM持久化到MongoDB里。
与其它组件的联系?
会调用controller组件 里的 models/ 里的方法。
特别说明:注意broker结点和broker组件的区别。
OpenShift目前有两类结点,其中之一是broker,而恰好又有一个组件也叫 broker。上面提到的“能做什么”,是针对 broker结点,而不是 broker组件,因为broker结点组成部分还有下文提到的controller组件。
二. Gear, Cartridges
Gear 就是拥有一系列软硬资源的容器(沙箱/沙盒),应用在这个容器里运行。
每个gear所拥有的资源是受到限制的,而且彼此之间相互隔离的,也就是说你在这个gear上所使用的资源多少并不影响其它gear,除非你人为的让它们相连。
现在默认上每个账号,拥有3个免费gear。
Cartridges 就是服务。
“服务”这个概念比较笼统,阅读下文后你再回来理解吧^_^。
l& 通用可以打包的功能,或者插件。
l& 目前 cartridges 可以分为以下几类:
Service, domain_scope, web_proxy,web_framework, ci, ci_builder 等。
l& OpenShift 目前有许多 language cartridges 比如: JBoss, PHP, Ruby(Rails)等,也有许多的 DB cartridges 比如:Postgres, Mysql, Mongo等。
l& Cartridges 一般有很多命令和控制机制提供给应用。
l& 许多 cartridge 提供服务时都会占用一个或多个端口,并且还会拥有一些与之相关的环境变量(供cartridge之间通信或者用户使用)。
三.& Controller
controller 组件本身是一个 Rails 项目(之前的 Broker 组件也一样),知道这一点对你理解代码很有帮助,但它们都不是完整的。
Broker组件 + controller组件才是一个完整的 Rails 项目。Broker程序主要用于配置作用,所有的逻辑都实现于Controller组件。也就是说Controller组件没有 config目录、没有配置应用服务器、也没有配置Web服务器,controller组件本身是不可运行的。
因为应用服务器与Web服务器配置部分在 broker组件,而且它们所位于的结点类型又叫做 Broker,所以在心里我们无形中把controller的功劳归为broker了。
controller 组件对外暴露 REST API,因为是 Rails 项目,所以你通过阅读 config/routes.rb源代码文件 即可知道有哪些接口。
根据:外部请求 --& REST API --& controllers --&models,可知 controller组件 主要是针对数据库的 CRUD 操作,与数据库关系最亲密(虽然 broker组件&node组件也有对数据库也有一些操作,但相比来说很少)。这也是它的局限性:功能上,只处理/实现“与数据库相关”的操作。
这里把它涉及的操作资源列一下:
应用容器代理;
认证服务;
账单服务(新增功能);
数据存储;
分布式相关;
DNS 服务;
异常处理;
审计日志;
用户行为跟踪日志。
Node也就是放应用的地方(不必区分物理机还是虚拟机)。用户应用被分隔在不同的容器里,一个 Node 可以有多个容器。系统管理员可以同时对多个 Node 进行操作。
―――――――――――――――――――――――――――――――――――――――――――――――
Node 从实现上来说分为两部分。
对自定义域名、应用、ssh-key、环境变量等的增删查改。
启动、停止应用,更改应用或对其进行控制,更改namespace等。
自定义控制 gear
cartridge 的信息查询
quota 查询配额、设置配额
Node 结点本身以及对软硬件等资源的配置
这部分,主要是对 FrontendHttpServer,ApplicationContaine,Node三者的操作。
这部分,用户可感知、可操作。
也就是说开发人员通过浏览器、CLI 所进行的大部分操作,都和这部分(FrontendHttpServer,ApplicationContaine,Node)有关。
涉及主要技术
l& cgroups
Cgroups 为每一个 node 结点上的用户提供资源限制和隔离。
Node 结点启动时,就得确保所有用户的cgroup配置都是有效的。
当创建用户时,会使用默认的cgroup配置来限制/隔离他可用的资源。
l& unix_user 权限、资源分配限制
l& PAM – 后文介绍
============== 我是分隔线 ===============
这部分我写细一些,方便与第一部分区别。
对 Node 组件的自我健康检查
自行管理 gears 里的app及其状态
将多个请求合并为一个请求,发送给 apache
初始化配额
最后一次访问 & 访问列表,用户“可用的端口”列表
设置 Node 结点
和第一部分对比,我们不难发现:这部分,普通用户一般不可感知、不可操作(初始化配额,设置 Node 结点等对用户来说显然是透明的)。由平台自行完成或平台管理员触发。
当然了,Node 的这两部分区分有时也不太明显,但我们没有必要纠结于这个。
只在很少的几种情况下,Node才需要与 broker 交互。
最常见的情况有:
* haproxy添加/移除 gear.
* jenkins启动/停止 app.
还有就是 node结点 向外提供了接口,broker 可以通过接口控制某个 gear 甚至 gear 里的 cartridge.
一.& common 想必大家对 MVC 模型都比较熟悉,common& 组件本质就是从 Broker/Controller & Node 这两个组件里的 model层里的&通用的、不太重要的方法&抽取单独存放出来。
二. console 也就是 Web控制台。对应用的一些基本操作,比如创建、删除。最终开发者往往不喜欢用命令行,通过浏览器操作反而更加直观、高效,反正都是调用 RESTAPI 。
直接在浏览器上操作,与操作系统无关,不用安装,不用担心升级。不用记忆命令行。
三. msg-common用 .ddl 文件来对描述消息的输入&输出,包括类型、校验等。
四. pam_openshiftpam_openshift 设置默认安全上下文的PAM模。简单点说,pam_openshift为执行下一条命令设置好默认的安全上下文。 如果你在使用了pam_openshift 的应用中打开一个会话,那么在些会话中运行的脚本就默认在一个特定的上下文中运行。
五. plugins
1. auth 提供三种用户认证机制:
o&&&&&kerberos
o&&&&&mongo (默认)
o&&&&&remote-user
o&&&&&bind 顾名思义,实现 BIND服务务。
o&&&&&nsupdate 用nsupdate 实现 DNS更改服务。
o&&&&&route53 允许OpenShift 使用 AWS Route53 DNS 服务来发布应。
o&&&&& Avahi(新增功能)实现 DNS更改服务的另一方式。
3. msg-broker
4. msg-node
六. utiloo-diagnostics
对整个PaaS平台(包括Broder 和 Node 结点)的健康检查。
对所依赖的操作系统、rpm包、gem包、DNS、enterpris、selinux,到 Broker、Node结点的健康检查,几乎各个层面/各个组件都有被作用到。
七. node-proxy为 Node 提供&路由代理&。也就是 web proxy, 用的是node.js 编程语言编写。
和大部分代理服务器一样,它有缓存、防火墙,节省IP、加快响应速度等作用。
八. port-proxy配置HAProxy 以便可以在内网 --& 外网,或者gear &&gear 之间实现“端口转发”
九.Avahi-cname-manager(新增功能)
Avahi 是Zeroconf规范的开源实现,包含了一整套多播DNS(multicastDNS)/DNS-SD网络服务的实现。允许程序在不需要进行手动网络配置的情况下,在一个本地网络中发布和获知各种服务和主机。
十.弹性伸缩
想知道OpenShift如何实现伸缩,第一步就是牢记它实现上用到了haproxy。
Haproxy cartridge - haproxy is a FOSS load balancing solution.
这里给出一张简单的步骤图:
&&&&&&& | Browser |
&&&&&&&&&&& |
&&&&&&&&&&& |
&&&&&&& | system httpd |(http://myapp-/)
&&&&&&&&&&& |
&&&&&&&&&&& |
&&&&&&& | haproxy |
&&&&&&&&&&& |
&&&&&&&&&&& |
&&&&&&& | gear | ()
本图上只用到了一个 gear, 但如果用到了多个gear,可以根据它们不同的 short_uuid 和high_port 来区分。
对OpenShift的简单介绍,到此先告一段落。由于上面提到的内容可以过多,一下子难以了解它们之间的关系及消化。我做了下面的架构图,供你参考。
回顾PaaS与OpenShift
上面对 PaaS 和 OpenShift 都做了简单的介绍,下面我们来回顾一下 PaaS 中要解决哪些问题,并看看OpenShift 做得如何。
一.& 一个好的、成熟的 PaaS 平台可能涉及以下几点:
用户身份验证&授权、普通用户操作、管理员管理用户及平台
应用的打包编译、健康检查、水平垂直扩展
提供更多的扩展服务
资源的限制、隔离(主要是容器技术)
消息组件的选择
提供 Web控制台
提供(控制中心) REST API 中心
安装部署(小规模的开发、测试,大规模的生产环境;与IaaS的集成),提供云开发测试环境防
DooS 等攻击、反向代理、负载均衡
用户文档、开发文档、代码注释
命令行客户端
统计、灵活的计费方式(报表)
健康检查(性能、日志、监控)
低耦合、插件化、SOA
可靠性:冗余和快速故障转移
一定程序上帮助糟糕的用户优化他们的应用,或者监控到性能不好,告诉他们。
二.& 一个好的、成熟的PaaS 平台至少应该做好以下几点:
1. 不绑定用户。也就是说用户不会依赖单一的PaaS平台环境,在不同的PaaS平台之间应用可以轻松切换。
2. 在安全、性能、监控(计费) 等方面至少能让人接受的方案
3. 尽可能少的改变用户编程习惯。对于用户来说,不再与服务器打交道,而是使用供应商提供的平台。
4. 增强 IaaS,SaaS 的竞争力。可以绑定在 IaaS 上面,或者提供 SaaS 服务。 PaaS的出现可以加快 SaaS 应用的开发速度。
-------------------------------------------------------------------
OpenShift 的开放性,以及代码实现上的优雅我很看好。另外可以 DIY (OpenShift 允许你SSH 登录到你的应用到进行必要的操作,这就像是提供给一个小型的 VPS)这个特性也很赞。让用户完全抛弃对服务器的操作并不都是好的,用户的需求是永远无法满足,OpenShift 甚至其它 PaaS 平台提供“标准解决方案”的同时,也应提供“灵活的解决方案”,我认为 OpenShift的这个特性让它有了一定的灵活性。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&—— ——
OpenShift 可以 SSH 登录的功能,以及开源开放的程度,是CloudFoundry所欠缺的。
[本文墙外地址:/2013/03/paas-and-openshift.html]
原文链接:
共有0个评论
更多开发者职位上
有什么技术问题吗?
长平狐的其它问题
类似的话题}

我要回帖

更多关于 paas平台架构 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信