锁定老帖子 主题:连接池控制多个数据源
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2009-07-15
这个功能你要自己写阿?数据库本身不就支持么?
|
|
返回顶楼 | |
发表时间:2009-07-15
最后修改:2009-07-15
自己做一个 DataSource 专门完成主备数据源切换功能就行了. 可以聚合两个外部c3p0的连接池数据源来实现
|
|
返回顶楼 | |
发表时间:2009-07-15
最后修改:2009-07-15
我做过同一个应用里面使用spring根据域名切换四十个不同的数据源,楼主的方法应该可行。只是在切换条件上要好好考虑。
|
|
返回顶楼 | |
发表时间:2009-07-15
AbstractRoutingDataSource。
适当做下手脚,Connection getConnection(),proxy下返回的Connection , 添加计数功能,get 时++,close时-- 然后根据得到的链接数实现自己的查找DataSource的策略! |
|
返回顶楼 | |
发表时间:2009-07-15
双机加浮动IP就搞定了,何必自己应用软件来搞,效果还不好。就问一个,你的应用程序怎么监控DB当了?
|
|
返回顶楼 | |
发表时间:2009-07-15
这应该是数据库端就可以搞定的东西为什么要搞得这么复杂
|
|
返回顶楼 | |
发表时间:2009-07-15
oracle rac就可以了集群了啊,应用程序不需要做什么改动。
|
|
返回顶楼 | |
发表时间:2009-07-16
现在一般数据库都支持集群
不过LZ不是说集群,而是两个异构数据库吧。 oracle和db2都有联邦数据库产品的,其他厂商可能也有。 |
|
返回顶楼 | |
发表时间:2009-07-16
eclipse2008 写道 此问题属于集群与负载均衡问题。
可以研究一下相应web服务器或者应用服务器的配置。 我也知道这个是均衡负载的问题,只是上头不让在数据库层做。 我也没有办法 |
|
返回顶楼 | |
发表时间:2009-07-16
jwinder 写道 考虑问题:
1、应用服务器宕掉了! 2、网络被阻塞了! 3、DB挂了! 等等。 有些事不能想像的! 其实我也不想那么做,在数据库上层次的东西在应用层上是很难控制的。我真的没什么信心会出现什么异常状况的。 可能上头是想做的比较通用一些,以后无论是用哪个数据库,都可以做到这样的均衡负载。 |
|
返回顶楼 | |