VMware的CloudFoundry服务对PostgreSQL支持

今年年初,VMware宣布了CloudFoundry项目,一款平台即服务(PAAS)开源解决方案,其预置提供对MongoDB、MySQL及Redis此类服务的支持。最近它将PostgreSQL和RabbitMQ加入到云服务列表中以便为各应用所使用,同时也提供了一个可运行在单个工作站上的Micro版CloudFoundry。

成都创新互联专注于昆山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供昆山营销型网站建设,昆山网站制作、昆山网页设计、昆山网站官网定制、微信小程序开发服务,打造昆山网络公司原创品牌,更为您提供昆山网站排名全网营销落地服务。

  将PostgreSQL纳入CloudFoundry还是很有趣的,因为它是一个非常有特色的传统数据库,其受众较之MySQL或MongoDB的用户截然不同。为了更好使用PostgreSQL,cloudfoundry并没有直接使用其正常发布的版本而是在vFabric之上定制了一个版本,这在官方博客上有做解释。(译者注:针对云平台对PostgreSQL做了一些优化。)

  该博客上给了一个样例说明如何利用Spring Roo在一个Java项目中使用PostgreSQL。我们这里介绍另一种可选方案,针对的Java应用是某个基于Spring使用了JPA的WAR。

  假设你的应用已有的Spring上下文初始化内容如:

  而META-INF/persistence.xml文件如:

  多亏了CloudFoundry的自动配置功能,此应用可以被直接上传到CloudFoundry,完全不用做任何修改。

  PostgreSQL(包括MySQL和其他平台支持的服务)充分利用了Cloudfoundry提供的自动配置功能。在特定条件下,使用了PostgreSQL的某一本地Java应用可以上传到Cloudfoundry而无需修改任何一行代码。

  自动配置利用了Spring核心容器的功能,当下面两个条件都满足的情况下可以生效:

  任一给定的服务类型有且只有一个服务实现。比如,你应该只给自己的应用绑定一个关系型数据库服务(MySQL或PostgreSQL)。

  每个匹配类型对应有且只有一个bean。比如,在你的应用上下文中应该只出现一个数据源bean。

  如果满足上述需求,那Cloudfoundry将会自动拦截你的本地数据源,并使用Cloudfoundry服务来代替那些设置在Spring上下文中的值。

  剩下***要做的就是积极地回答当应用被上传到云上,vmc是何时请求服务绑定的。

  对于更加复杂的应用,Spring 3.1预计能增加一个特殊的云命名空间并提供运行时概要支持。

  查看英文原文:VMware's CloudFoundry Service Gains Support for PostgreSQL

本文题目:VMware的CloudFoundry服务对PostgreSQL支持
文章起源:http://www.shufengxianlan.com/qtweb/news20/15870.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联