-----------------------         ---------------------        ---------------------- 
    区域A (有一服务器)            区域B(有一服务器)            区域C(有一服务器) 
 应用程序<---->数据库             应用程序<---->数据库         应用程序<---->数据库
    应用程序管理                     应用程序管理                应用程序管理 
 ----------------------          ----------------------       -----------------------
                          -----------------------------
                              区域D (有一服务器)
                            应用程序<---->数据库
                             应用程序管理 
                         ----------------------------
说明:如图所示,有四个服务器,其中区域A,B,C的服务器是“从”服务器,区域D的服务器是主服务器,我在工程实际中有这样的一个需求:当主服务器的数据发生了变化(eg.添加数据,删除数据,更新数据),从服务器A,B,C也要同时进行同步的自动的进行修改,请问各位大侠,怎样来实现上述功能,小弟实在感激不尽,在线等待各位的消息,我的QQ:283471629,我的MSN:[email protected]

解决方案 »

  1.   

    大家好:
       声明一下,我们公司的需求是基于不同服务器上的,用触发器是不能达到用户的需求的。只能通过Servlet类来实现,但是小弟不知道怎样去实现。
       我的思路是:
    Servlet类的方法:
    1.获得服务器A,B,C的IP地址。
    2.服务器D连接数据库,并进行相关的操作(eg.添加数据,删除数据,更新数据),主服务器D向从服务器A,B,C发出请求,服务器A,B,C响应D的请求,并且完成相关的数据库操作。
      

  2.   

    同意 simpleOra() 的说法。楼主:你的需求是典型的分布式数据库下的数据库复制,不用应用程序去实现,在Oracle层就可以实现你的需求了。