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

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

开源平台即服务(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云经济高效地协同运行。

相关文章

IaaS、SaaS、PaaS在物联网中的应用
views 1213
随着物联网产业的深入发展,物联网发展到一定规模后,在物理资源层与云计算结合是水到渠成。一部分物联网行业应用,如智能电网、地震台网监测等,终端数量的规模化导致物联网应用对物理资源产生了大规模需求,一个是接入终端的数量可能是海量的,另一个是采集的数据可能是海量的。 IaaS模式在物联网中的应用 无论是...
小镇故事:以云计算之名
views 1328
   浙江杭州西湖区转塘镇,地处西湖南部,东濒钱塘江,西至灵山,南临富春江,北望西湖。有民间歌谣这样形容转塘的历史变迁:“春秋战国,一片汪洋;吴越水师,定山战场;山河变迁,沧海见陆梁。”      沧海变桑田的转塘,如今又悄然发生了新的变化。      与云计算结缘      杭州是全国...
经济周期下的中国互联网金融前景
views 1102
央行《中国金融稳定报告(2014)》显示,互联网金融整体规模接近10万亿。支付机构共处理互联网支付业务153.38亿笔,金额总计达到9.22万亿元;全国范围内活跃的P2P网贷平台已超过350家,累计交易额超过600亿元;非P2P网贷增长迅猛,仅阿里金融旗下三家小额贷款公司累计发放贷款1500亿元。 ...
传感器打造物联网医疗,广大农村最受益-传感器...
views 1180
回望网络进入中国,20年的发展让各行各业都有着互联网信息技术的影子。百度推出健康安全联盟,阿里上线药品“扫码”,小米进军移动医疗,腾讯布局医疗健康领域,医疗行业似乎从2013年底开始就充斥着一股互联网的“味道”。医疗虽是相对传统封闭的行业,但在这样的大背景下与网络“接轨”也算是意料之中。   据了...
云架构和openstack的思考
views 1369
随着云领域的发展,逐渐形成了面向企业提供硬件和软件产品产品提供商,面向企业提供服务的服务提供商,面向市场创业企业提供基础服务的服务企业,面向个人提供业务服务的一系列行业生态。本文作者在负责a公司内部私有云的建设的过程中,展开了怎样才能够把云架构设计更好实现的思考。 最近在负责公司内部私有云的建设,一...
NoSQL代表: Mongo DB(芒果数据库)
views 1531
 一、MongoDB简介         MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。(humongous:堆积如山)2011年将被记住,...
借助四个防御阶段,保护PaaS免受黑客攻击...
views 1258
平台即服务(PaaS)天生存在会被黑客钻空子的安全漏洞。为了缓解这个风险,你应该考虑采用深层防御(defense-in-depth)方法。这种方法让你可以建立多层防御机制,以便在黑客与攻击目标之间设置重重障碍。 你不能单单依赖一种安全机制来阻止黑客――其实需要多层其他机制来保护PaaS,远离不同类...
云计算的核心技术
views 1233
  云计算系统运用了许多技术,其中以编程模型、数据管理技术、数据存储技术、虚拟化技术、云计算平台管理技术最为关键。   (1)编程模型   MapReduce是Google开发的java、Python、C++编程模型,它是一种简化的分布式编程模型和高效的任务调度模型,用于大规模数据集(大于1TB...

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

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

发表评论


读者排行