数据库是目前应用系统处理核心,不但应用系统需要向数据库进行增/删改/查操作,同样数据仓库也需要从众多的数据库中获取不同交易数据来完善自身的数据集市。数据量的快速增长导致对主机负荷的过重要求,特别是数据查询统计分析等需求更是把硬件升级推到了括容的边缘,越来越多的企业开始把查询从主业务数据库转移到建立单独的查询服务器来满足日益增长的查询需求。
但是如何能够保证数据库查询的实时性而又不对现有的主业务数据库产生影响,哪怕只有一点点的影响,都是系统架构师和DBA进行不断论证并不断寻找合适产品的动力。为了分担业务主机压力而建造的实时查询数据库,应该分布在原主机之外,同时能够取得主机的数据库操作,并过滤掉回滚的数据库操作,同时将需要查询的数据表相关操作进行同步,而最重要的是,不应该在主业务数据库安装任何程序和插件,不能因为给主机分担查询压力而增加了其他的主机负担。
1--重要数据必须可以实时查询,至少到秒级别
2--必须能够限制查询人员的条件
3--查询系统主机和业务系统主机必须处于内外网,保证系统安全
4--必须能够进行表和字段的过滤,能够灵活配置查询数据内容
从业务主机数据库到同步查询数据库必须只支持单向复制,防止对业务主机的任何反向攻击;数据库同步服务器单独设置,不占用主机任何资源,采用读取数据库日志方式获取相关表数据,对不需要同步的数据进行过滤,个人用户需要进行相关登陆、授权、手机短信等信息验证,目前市场上的相关方案比较少,因为关键技术主要集中在数据库同步以及数据过滤等技术细节上,因为数据库同步和数据库热备的技术点是相同的,大家可以搜索数据库热备来查询相关解决方案。
目前ORACLE数据库同步产品并不多,总结起来有四种:
1、oracle自带的DATAGUARD:
2、oracle于09年收购的GOLDEN GATE:
3、quest 公司的SHAREPLEX:
4、woxintech 公司的 PAC: