多个数据库间的数据同步,各位都使用什么方式?

benbenming 发布于 2012/07/06 10:17
阅读 1K+
收藏 0

    业务系统使用Oracle数据库,WebLogic为中间件。业务系统根据业务的不同分类分为多个子系统,每个子系统对应一个数据库用户。这样在整个业务系统中就存在多个数据库用户,且各个数据库用户之间进行或多或少的数据同步。每天同步的数据量在500万笔左右。

    为了保证业务子系统之间的独立性,子系统只操作本系统的数据库用户。因此数据同步是事后的,且单独编写的同步模块,但因为业务需要同步周期不能太长,根据数据类别一般同步的周期在2~5分钟之间。现在使用的同步机制是通过Java的JTA进行数据库用户之间的数据同步。感觉这种模式的资源消耗还是比较大的,而且还有出现数据库未进行两段提交的情况(是程序的Bug还是WebLogic的Bug还未确定)。所以一直寻找解决方式替换或优化现在的方式,考虑过使用JMS进行此类同步,不过还未进行大量业务数据的测试,不知效率和安全性如何。

    诸位高手哪位对此类业务有何建议,希望能指点一二!

加载中
0
桔子
桔子
recovery
benbenming
benbenming
不太懂。
0
Yisen
Yisen
不知道像用git这种来同步行不行
benbenming
benbenming
这个思路确实没有考虑过。
返回顶部
顶部