论坛首页 Java企业应用论坛

连接池控制多个数据源

浏览 15088 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2009-07-15  
这个功能你要自己写阿?数据库本身不就支持么?
0 请登录后投票
   发表时间:2009-07-15   最后修改:2009-07-15
自己做一个 DataSource 专门完成主备数据源切换功能就行了. 可以聚合两个外部c3p0的连接池数据源来实现
0 请登录后投票
   发表时间:2009-07-15   最后修改:2009-07-15
我做过同一个应用里面使用spring根据域名切换四十个不同的数据源,楼主的方法应该可行。只是在切换条件上要好好考虑。
0 请登录后投票
   发表时间:2009-07-15  
AbstractRoutingDataSource。

适当做下手脚,Connection getConnection(),proxy下返回的Connection ,

添加计数功能,get 时++,close时--

然后根据得到的链接数实现自己的查找DataSource的策略!
0 请登录后投票
   发表时间:2009-07-15  
双机加浮动IP就搞定了,何必自己应用软件来搞,效果还不好。就问一个,你的应用程序怎么监控DB当了?
0 请登录后投票
   发表时间:2009-07-15  
这应该是数据库端就可以搞定的东西为什么要搞得这么复杂
0 请登录后投票
   发表时间:2009-07-15  
oracle rac就可以了集群了啊,应用程序不需要做什么改动。
0 请登录后投票
   发表时间:2009-07-16  
现在一般数据库都支持集群

不过LZ不是说集群,而是两个异构数据库吧。

oracle和db2都有联邦数据库产品的,其他厂商可能也有。
0 请登录后投票
   发表时间:2009-07-16  
eclipse2008 写道
此问题属于集群与负载均衡问题。

可以研究一下相应web服务器或者应用服务器的配置。


我也知道这个是均衡负载的问题,只是上头不让在数据库层做。
我也没有办法
0 请登录后投票
   发表时间:2009-07-16  
jwinder 写道
考虑问题:
1、应用服务器宕掉了!
2、网络被阻塞了!
3、DB挂了!
等等。
有些事不能想像的!


其实我也不想那么做,在数据库上层次的东西在应用层上是很难控制的。我真的没什么信心会出现什么异常状况的。
可能上头是想做的比较通用一些,以后无论是用哪个数据库,都可以做到这样的均衡负载。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics