Cloud Foundry:第一个开源Platform as a Service
摘要本文介绍了VMwa re近期新推出的一个开源P aaS项目 C lo udFoundry。 PaaS是Platform as a Service的缩写意思是平台即服务。 PaaS将软件部署运行和维护整合成一种服务 以SaaS(Software as a Service软件即服务)的模式提交给开发人员。开发人员可以快速地在其上进行软件开发部署运行和扩展而不用去搭建和维护硬件设施安装软件中间件。将开发人员从软件部署运行和维护软件的工作中解脱出来。本文指出了现代软件系统的新特点及遇到的挑战介绍了PaaS的概念、 Cloud Foundry的架构分析了Cloud Foundry与业界现有几款PaaS相比的优点。最后对PaaS未来的发展方向做了展望。
关键词PaaS Cloud Foundry软件部署
1软件开发新特点及挑战
最近几年来新的软件开发框架如雨后春笋般不断地涌现出来例如SpringNode.js Ruby on Rails Scala等。它们大大提高了软件开发效率缩短了软件从开发到推向市场的时间。软件也不再仅仅运行在PC或者服务器上而有可能运行在虚拟化环境中在共有云或私有云里。数据呈现爆炸式增长传统的数据解决方案在新的数据类型和海量数据面前无能为力于是出现了众多NoSQL数据解决方案如HadoopMongo DB等。
软件系统变得越来越复杂系统中有多种不同角色的节点如应用程序服务器消息服务器数据库服务器缓存服务器等。节点之间的通信连接十分复杂。
部署和维护庞大的软件系统成为一项繁杂的工作。如何快速地部署系统如何扩展升级系统当有错误发生时如何将系统回滚到健康状态如何保证系统能24×7×365地运行都是亟待解决的问题。
2 PaaS为何物
PaaS是Platform as a Service的缩写意思是服务即平台将软件部署运行和维护整合成一种服务提供给开发人员。 PaaS随着云时代的到来应运而生颠覆了传统的软件开发部署运行和维护的理念。
在传统的软件开发流程中为了运行软件系统开发团队需要向IT部门申请购买硬件服务器安装操作系统安装数据库和相应的软件中间件配置网络部署配置软件系统对其进行扩展升级。这些工作通常要占到整个软件开发周期的30%而且经常需要IT部门工作人员的配合才能完成。
开发人员的主要职责是开发软件系统而不是维护基础设施。他们想要的是一个简单易用的平台。当软件开发完成时只需执行几行简单的命令就可以简单快速地部署运行软件系统。
wordpress外贸集团企业主题,wordpress通用跨屏外贸企业响应式布局设计,内置更完善的外贸企业网站优化推广功能,完善的企业产品营销展示 + 高效后台自定义设置。wordpress高级推广外贸主题,采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器,根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行自适应显示; 完美实现一套主题程序支持全部终端设备,保证网站在各...
全新PHP短网址系统URL缩短器平台,它使您可以轻松地缩短链接,根据受众群体的位置或平台来定位受众,并为缩短的链接提供分析见解。系统使用了Laravel框架编写,前后台双语言使用,可以设置多域名,还可以开设套餐等诸多功能,值得使用。链接: https://pan.baidu.com/s/1ti6XqJ22tp1ULTJw7kYHog?pwd=sarg 提取码: sarg文件解压密码 www.wn7...
HostNamaste是一家成立于2016年3月的印度IDC商家,目前有美国洛杉矶、达拉斯、杰克逊维尔、法国鲁贝、俄罗斯莫斯科、印度孟买、加拿大魁北克机房。其中洛杉矶是Quadranet也就是我们常说的QN机房(也有CC机房,可发工单让客服改机房);达拉斯是ColoCrossing也就是我们常说的CC机房;杰克逊维尔和法国鲁贝是OVH的高防机房。采用主流的OpenVZ和KVM架构,支持ipv6,免...