产品动态 数据实时同步解决方案(数据实时同步功能)

数据实时同步解决方案(数据实时同步功能)

搜狗截图21年08月30日2324_4.jpg

一、数据实时同步解决方案

为了保证数据库的可靠运行,目前通常采取的方法备份。备份是保留了额外的数据,但是问题是数据不是最新的,通常是会丢失至少一天的数据,而且,当在线数据库出现问题后,恢复备份数据库少则需要几个小时,多则需要几天。

为了解决数据库单点故障问题,数据实时同步通常采取以下三种解决方案:

存储层同步 数据文件放置在存储阵列上,利用存储内置的同步功能,将数据文件所在的DISK同步到另外一个存储柜上。

操作系统层同步 将生产服务器的数据文件或者整个目录,同步到另外一台或者多台备用服务器上。

数据库层同步 将生产数据库的日志(通常是DDL和DML操作指令)同步到另外一台或者多台数据库服务器上。

存储层的数据同步解决方案,同步的是整个DISK或者LUN,由于各厂家的技术并不相互兼容,实施不够灵活,而且成本高昂,很少采用。下面主要讨论“操作系统层”和“数据库层”的解决方案。

操作系统层同步

不管什么数据库,运行在操作系统上的数据库,都是以文件形式存在的,包括数据文件、日志文件、参数文件、控制文件等等。数据库表记录的改变,最终反应的是相对的文件的数据块的改变,只要把这些改变的数据块同步到另外一台服务器上,就达到了数据实时同步的目的。

实现数据实时同步复制,需要第三方的软件来实现,譬如RoseReplicator。当生产服务器出现故障不能使用时,备用服务器立刻接管IP,启用数据库,使应用不中断。
搜狗截图21年08月30日2313_1.jpg

数据库层同步

数据库层同步,就是数据库日志(即DML、DDL这些SQL语句)同步到另外一台数据库服务器上,然后应用这些日志/SQL语句,从而达到表记录相同。当生产库不可用时,可将访问连接指向到备用服务器。正常情况下,报表查询可以连接到备用服务器,减轻生产服务器负载,达到读写分离/容灾的目的。

数据库层的数据同步,通常是采取同步SQL语句等日志到其它服务器上并应用,譬如oracle goldengate,dataguard,sybase replicator,moebius等等。其中goldengate功能最为强大,可以实现异构数据库同步,可作为数据ETL工具。

ORACLE ACTITVE DATAGUARD 容灾、同步、读写分离

搜狗截图21年08月30日2313_2.jpg

ORACLE GoldenGate(OGG)容灾、同步

搜狗截图21年08月30日2313_3.jpg

如您对此感兴趣,可联系我们索取相应的方案。

二、数据实时同步功能

数据同步的存在是因为计算机在存储数据的的时候,不同的存储介质读写效率有较大差别,所以缓存的设计被大多数计算机系统采用。存在缓存机制的计算机,在写入数据的时候,系统不会立即将数据写入读写速度慢的存储介质中(如外存),而是保存在读写速度快的存储介质中(如内存);在读取数据的时候,系统会查看读写速度快的存储介质中是否有该数据的备份,如果有则可以直接读取这个备份。这样系统可以减少对外存的访问,大大提高系统性能。

数据同步则是内存和外存的同步。

在卸载移动硬盘和正常关闭计算机等时候会进行数据同步,以防止在内存中的数据没有写到外存中,造成数据丢失。

方案

1. 多台电脑间的直接数据同步;

2. 利用网络服务进行数据同步,并且可将文件保存于网络。

相对于个人用户而言,建议使用2方案,而针对数据安全性要求高或无网络 (仅有局域网或外网被限制) 用户,建议使用1方案。

如果自己不能实现数据同步可以联系我们滴普科技,滴普专注于为广大企业提供数字化转型提供提供数据智能服务,欢迎咨询合作!

订阅
及时获得DEEPEXI的最新资讯
订阅
马上开启数字化升级之旅
立即免费试用,或直接与我们的解决方案专家沟通,了解和评估 DEEPEXI 如何帮助您的团队更进一步。
联系我们
专人在线为您服务
联系我们
专属顾问免费为您提供专业服务
建议反馈
您的建议,让我们更进一步
客服微信

客服微信

售前咨询电话

400 8279 010