VMware的CloudFoundry服务获得对PostgreSQL支持

2019-02-26    来源:多智时代

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

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

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

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

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

META-INF/persistence.xml文件如:

org.hibernate.ejb.HibernatePersistence

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

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

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

  1. 任一给定的服务类型有且只有一个服务实现。比如,你应该只给自己的应用绑定一个关系型数据库服务(MySQL或PostgreSQL)。
  2. 每个匹配类型对应有且只有一个bean。比如,在你的应用上下文中应该只出现一个数据源bean。

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

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

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

在不久的将来,云计算一定会彻底走入我们的生活,有兴趣入行未来前沿产业的朋友,可以收藏云计算,及时获取人工智能、大数据、云计算和物联网的前沿资讯和基础知识,让我们一起携手,引领人工智能的未来!

标签: Mysql 大数据 代码 数据库 云服务 云计算

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:大数据撬动医疗数据应用杠杆

下一篇:中移动发布MM云服务等五大能力