你应该知道的五种开源PaaS方案

时间:15-01-19 栏目:云计算 作者:爱说云网 评论:0 点击: 2,322 次

开源平台即服务(PaaS)让广大开发人员和用户可以贡献及共享源代码和扩展件。有的PaaS由厂商驱动,有的则基于标准。

厂商驱动的开源PaaS让广大开发人员和用户被某家厂商牢牢锁定。说到将应用程序从厂商驱动的开源平台传送到另一个平台,开发人员在这方面的控制权很有限。

基于标准的开放平台则与厂商无关,比较灵活;它旨在对生命周期管理的自动化过程的编排实现标准化。开发人员可以跨云传送应用程序。

下面不妨看一下五种流行的开源平台。请注意:并非所有这些平台都与OpenStack协同运行。

厂商驱动的开源PaaS

Cloud Foundry(原先由VMware开发)从广大Ruby开发人员和用户处获得源代码。这个开源PaaS允许人们将信息系统部署到OpenStack、亚马逊网络服务(AWS)、vSphere、vCloud Air和vCloud Director。Cloud Foundry提供的主机托管服务包括:MySQL(可用于开发SaaS应用程序)、MongoDB(一种NoSQL数据库)和RabbitMQ(以异步方式连接应用程序的消息代理)。为了简化任务,PaaS开发人员获得诸多工具,比如命令行工具、Eclipse插件、构建整合工具以及应用程序扩展工具。与Cloud Foundry竞争的平台还有AppScale、Heroku、OpenShift和谷歌应用引擎(Google App Engine)。注意:2014年12月9日,Cloud Foundry基金会宣布,它将作为一个Linux基金会协作项目来加以管理。

OpenShift(红帽)在私有云(OpenShift Enterprise)、公有云(OpenShift Online)和上游社区(通过OpenShift Origin项目)中运行。OpenShift托管运行MySQL和MongoDB;OpenShift支持的其他数据库包括PostgreSQL和微软SQL。这个开源PaaS在红帽企业级Linux上运行,为你提供了一套客户(命令)工具集。你可以使用JavaScript、Ruby、Python、PHP、Perl和Java。OpenShift在OpenStack上运行。

Stackato(ActiveState)是基于Cloud Foundry的PaaS。你可以从Stackato的应用程序商店选择开源项目,而不是贡献源代码。你可以浏览用各种语言和框架编写而成的众多开源项目。为了快速部署,你只要点击某个项目。

如果你很好奇,可以查看某个项目的源代码,看看它是如何构建的。你可以决定是定制项目,还是使用自己的应用程序。

Stackato有三个版本可用:

Stackato Micro Cloud:假设你想把应用程序部署到桌面虚拟机上,或者在亚马逊EC2沙盒上试一试Micro Cloud。你仅限于4 GB内存、单一节点和基于社区的支持。
Stackato Cluster:假设你是小型团队的负责人,想构建小型集群,把应用程序部署到自己的基础设施上或公有云上。你仅限于20 GB内存和基于社区的支持。你想要多少个节点,就可以有多少个节点。
Stackato Enterprise:假设贵企业想把应用程序部署到虚拟机管理程序或基础设施即服务(IaaS)上,同时可充分利用自动扩展的优点。它提供了配置和生产支持,有服务级别协议(SLA)作为保障。
你可以将Stackato与OpenStack、vSphere、CloudStack、XenServer、KVM、HP Cloud Services和AWS结合使用。

2013年6月,Apache Stratos(由WSO2捐献)作为一种开源PaaS捐献给了Apache。它可以与许多应用服务器、数据库、语言、甚至遗留系统协同运行。你可以设置分区来控制IaaS资源。WSO2 App Factory可以帮助你加快PaaS上的生命周期迭代。

这个平台的贡献者包括来自SUSE、思科、思杰、美国宇航局喷气推进实验室(JPL)、Sungard和Engine Yard的开发人员。你可以将Stratos与AWS、OpenStack和vCloud结合使用。

基于标准的开源PaaS

Cloudify(GigaSpaces)基于OASIS TOSCA(云应用程序的拓扑结构和编排规范)的草案版本。这项与厂商无关的标准的技术委员会成立于2012年。标准的发起者包括冠群、华为、IBM、NetApp、红帽和SAP。

这项标准并不依赖任何一家厂商的技术(比如虚拟机管理程序虚拟化)就可以运行开源PaaS;它描述应用程序的拓扑结构是工作流程的基础,工作流程反过来充当策略的基本构建模块。

该标准可以处理开发人员手动执行下列任务时所犯的严重错误:

设置监控警报;
执行部署策略;
收集并分析日志;以及
对照SLA中的服务可用性保障,衡量性能。
为了消除人员的干预工作,该标准旨在帮助PaaS开发人员将生命周期实现自动化,包括跨云的部署、扩展、补丁、监控和补救。构建并使用开发人员可以使用的云服务模块库,就能实现自动化。

你可以使用PaaS来测试自动化和编排流程执行起来多顺畅。Cloudify可以在OpenStack、AWS、CloudStack、微软Azure和VMware上实现自动部署。

结束语

如果你想贡献并共享源代码,可以选择一种开源PaaS。务必要看一下它能否与OpenStack或其他IaaS云经济高效地协同运行。

相关文章

谁在用阿里云?云计算用户须知10个问题...
views 2210
云计算喊了好几年了,笔者很好奇,到底什么样的用户在使用,以及这些用户在采购和使用云计算时是基于一种怎样的场景、需求和心态?   根据工信部电信研究院在其《云计算白皮书》(2014)中披露的统计数据。在全球排名前50万的网站中,约有2%采用了公共云服务,其中80%的网站采用了亚马逊和Rackspace...
改变IT企业的十个趋势:云计算居首
views 2069
据外国媒体报道,美国最大风投机构Kleiner Perkins Caufield&Byers的合伙人马特·墨菲(Matt Murphy)一直关注移动和云基础架构技术的投资。近日,墨菲撰文,指出了改变企业IT计算的10大重要走向,以下就是墨菲文章的主要内容。       在企业IT计算领域,变...
云计算技术原理
views 2000
由于云计算分为IaaS、PaaS和SaaS三种类型,不同的厂家又提供了不同的解决方案,目前还没有一个统一的技术体系结构,对读者了解云计算的原理构成了障碍。为此,本文综合不同厂家的方案,构造了一个供商榷的云计算体系结构。这个体系结构如图3所示,它概括了不同解决方案的主要特征,每一种方案或许只实现了其中...
云技术是如何促进IT创新的?
views 1659
 云技术的出现改变许多的东西,也革新的许多东西。传统的IT部门的工作主要是是维护处理坏掉的邮件系统、保证服务器正常运行、保证邮件的正常发送。确保老板不会因为他们的密码无效而咆哮。云计算使这种工作模式发生了翻天覆地的变化。   随着企业把部门工作转移到公有云中,上述所说日常维护之类的工作就可以转移到了...
企业IT决策者如何最大限度利用云计算价值的10个技巧...
views 1732
  近年来,随着中国信息技术产业的迅猛发展,国内企业的数量也随之增多,其中大部分为中小规模 IT企业。这类企业的核心竞争力一般在于产品创新和对市场的反应敏捷性。他们的业务很多依赖于IT基础设施和服务器系统等等。在进行开发、测试以及新产品的推出时,建设IT基础架构需要经历软硬件系统的规划...
展望2015云计算发展趋势 中小型企业或被整合...
views 1753
经过前几年的布局和推广,今年的物联网产业在落地性发展方面取得了大规模的进展,尤其是在大数据、云计算领域。现在的云计算市场正在被从互联网领域逐步向政府、教育、金融等传统市场发展。随着欧美日韩等国家政府纷纷出台相应政策支持信息化发展,大数据、云计算也成为我国政策扶植重点产业,列入十二五规划之中。 作为...
如何结合大数据与云计算?
views 1830
  你如何在大数据的海洋寻宝?对于那些拥有庞大信息需要处理的企业,在数据分析之前要克服的第一个障碍就是--不能够定位到相关并且有意义的信息。这也是HGST遇到的问题,HGST(日立环球存储科技公司)是一个计算机硬件的主要生产厂商,他们现在迫切需要追踪在生产设施上收集到的数据。据HGST的云计算与高性...
Docker入门教程:15个Docker进阶命令
views 3033
在之前的文章中,我们介绍了15个Docker命令,并分享了它们的使用经验。在这篇文章中,我们将学习另外的15个Docker命令。它们分别是: daemon: Docker daemon是一个用于管理容器的后台进程。一般情况下,守护进程是一个长期运行的用来处理请求的进程服务。-d参数用于运行后台进程。...

声明: 本文由( 爱说云网 )原创编译,转载请保留链接: 你应该知道的五种开源PaaS方案

你应该知道的五种开源PaaS方案:等您坐沙发呢!

发表评论


读者排行