CloudFoundry Service :Oracle Broker

       最近在研究Oracle 的用户配额管理,完成Oracle数据库的自动分配,作为Service 接入CloudFoundry,CloudFoundry 的开源社区目前不存在商业化产品的Service Broker,只

能自己写了。

      简单记录几点   

     1、Oracle 提供两种Plan,用户配额分别为2G,5G

     2、Oracle 单个表空间对数据文件的数量有限制,所以采用每个用户对应一个表空间。

     3、Oracle创建自定义角色,赋予申请Oracle Service 的用户。

      4、测试过程中,发现创建2G、5G的数据文件,需要非常的时间,会导致CC 收到响应的时间超时, 导致CC创建Service Instance 失败,但是Oracle已经创建成功,所以修改了创建Oracle 表空间的方式

              create tablespace  “instancename” logging  datafile 'd:\app\oracledata\aa.dbf ' size 32m autoextend on next 256m maxsize 2048m autolocate;

     采用这种方式,只是创建一个32m的dbf文件,时间很快,响应超时的问题解决。

 

     5、和创建Service Intance 一样,删除大数据的表空间也非常费时,所以采取了异步删除表空间的方式,Service Broker 增加了异步线程,去删除表空间。

     这样 Oracle 的Service Broker 就可以运行起来了。

 

     当然,这个只是简单的将Service Broker 功能实现了,后续还有增加每个Plan 更加详细的配置。

 代码地址:https://github.com/davidstack/cloudfoundry-oracle-service-broker

  还编写了mysql broker 的java版本:https://github.com/davidstack/cf-mysql-broker-java

 

 

 

     

        

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值