使用现成的Oracle技术来建立分布式系统。
复制包括使一个分布式系统中跨多个数据库的一些或所有应用程序数据保持同步。在本栏目中,我将解释为什么你需要使用复制功能,并描述一些可以用来实现复制功能的Oracle技术。
你需要设计一个具备复制功能的系统有以下几个原因:
远程数据访问需要很大的网络带宽;
网络延迟会导致你的应用程序运行得非常慢;
一个单一站点的故障或崩溃会导致令人无法接受的服务失效;
需要对特定数据的本地所有权和控制。
数据和性能
在对复制进行评估时需要考虑两个网络因素:网络带宽和网络延迟。
网络带宽几乎不是问题,除非你运行在无线网络上或你的WAN(广域网)连接是通过拨号或ISDN来实现的。在这种情况下,复制数据可能要比每次需要时再访问更有效。
网络延迟对于像HTTP这样的Web协议也不是什么大问题,因为每个用户请求的网络往返次数被控制在最小,并且网络请求一般都是并行处理的。然而,当你使用JDBC访问数据时,底层数据访问协议一般要求很多次的网络往返来满足一个单一请求。
高可用性和安全性[ 查看全文 ]