这样一个问题:
   有好几个冗余数据库,部署在不同的机器上,自然对应的连接字是不同的。
现在想实现这样一个功能,数据库连接随时拿来都可以用(意思就是说这几个数据库服务器那个宕机了,就会自动切换连接另一台机器,这几个机器是有顺序的例如:A机,B机,C机,只有当A机不能用才能用B机,依次),应用程序使用就不用去诊断那个机器是可用的,而是直接拿到这个链接执行操作即可,大家探讨一下有什么好的实现方法。个人观点:
设定数据库链接为静态的,开启一个线程不断的扫描诊断,并维护这些连接,来保证应用程序使用时候是可用的。Java数据库应用数据库服务器

解决方案 »

  1.   

    嗯,静态的可以。感觉可以在每次用的时候侦测一下是否断连,断连了,当前数据库索引就换下一个(synchronized)。
      

  2.   

    数据库集群在我们这个项目中是不适用的,在具体的说一下吧!我们是有很多冗余服务器,分主从机的,每个机器还是双网的,连接方式类似于多个数据库服务器,所以才那样发的题目。我们首先是A机A网提供服务,A网有问题才B网,A机有问题才B机A网,依次轮询,就是因为之间的切换比较慢,所以才请教一下大家有什么好的方法来实现,以提高效率。