如何保持两个国家的服务器的数据库同步

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何保持两个国家的服务器的数据库同步相关的知识,希望对你有一定的参考价值。

最近碰到一个比较BT的客户,我们帮他设计开发一套ERP系统,因为是一家日资公司,所以中日两国的用户都要操作该系统,客户要求系统的响应速度在2秒内,如果不满足该要求就取消合作。
现在我们的方案是在中国和日本分别建立一个数据服务器,日本用户读日本服务器,但写数据时同时写到两个国家的服务器,中国用户读中国服务器,写数据时同时写到两个国家的服务器。但这样的实现方法存在一些弊端,比如用户在写数据时,一方服务器不工作,就容易造成数据混乱和丢失,所以还必须保证两台服务器的数据同步。据说数据库有该功能,但不知道具体如何实现,还有实现的前提是什么(比如说是否一定要保证两台服务器在一个域中,客户中国这边的网络环境是FTTB2M的宽带)。请高手帮助,明天就要交提案了,急啊。
他不存在主服务器的说法,两边的数据库都有数据更新,客户对性能和数据实时性要求非常高。

做一个程序呀,自动从主服务器中下载更新数据包就行了。
如果实在不行,再下载文件下来,人工导入。
参考技术A 其实可以在中间建一个信息收发战,可以对两端的数据进行转发,还可以保存数据以备需要 参考技术B 资料同步软件(这样即使一台服务器不工作,当他工作的时候就会同步) 参考技术C 记住做个后门以备用 参考技术D 如果是SQL SERVER 的话建议采用 触发器器
其他的 可以采用WEB Services

ip授时机怎么添加

中国国家授时中心的时间服务器IP地址及时间同步方法

大家都知道计算机电脑的时间是由一块电池供电保持的,而且准确度比较差经常出现走时不准的时候。通过互联网络上发布的一些公用网络时间服务器NTP server,就可以实现自动、定期的同步本机标准时间。

依靠windows系统默认的windows或NIST等境外的时间服务器同步时间,总存在着访问堵塞、时间延迟大(同步精度低)等因素的影响。现在中国的国家授时中心发布了一个时间服务器地址,大家可以用国人自己的标准时间 !

方法一. 采用Windows、linux等操作系统自带的时间同步功能

对于Windows 2000和XP操作系统,自身已经集成了自动对时功能,网络上其他文章介绍了不少操作方法,在此仅以XP操作系统为例介绍一下。

双击系统托盘下方的时间,弹出 日期时间属性 对话框 .选择 Internet时间选项卡. 在服务器地址栏输入国家授时中心服务器的IP地址(210.72.145.44),然后点击“确定”按钮保存下来就行了。 可以勾选自动同步 也可以手动按 立即更新 来同步时间.

方法二. 修改注册表,提高时间同步精度

由于系统默认的时间同步间隔是7天,我们无法自由选择,使得这个功能在灵活性方面大打折扣。其实,我们也可以通过修改注册表来手动修改它的自动同步间隔以提高同步精度,以下以XP系统为例。

1. 在“开始”菜单→“运行”项下输入“Regedit”进入注册表编辑器

2. 展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient ] 分支,并双击 SpecialPollInterval 键值,将对话框中的“基数栏”选择到“十进制”上

3. 对话框中显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期(建议设为900=15分钟或3600=1小时等周期值),填入对话框,点击确定保存关闭对话框。

4. 在Parameters列表中,将NtpServer键值修改为国家授时中心服务器的IP地址(210.72.145.44),然后点击“确定”按钮保存。

中国国家授时中
参考技术A (210.72.145.44),然后点击“确定”按钮保存下来就行了。 可以勾选自动同步 也可以手动按 立即

以上是关于如何保持两个国家的服务器的数据库同步的主要内容,如果未能解决你的问题,请参考以下文章

如何在android上保持服务器和客户端之间的数据同步?

如何保持多个数据库处于同步状态

使用微服务架构时如何保持数据库同步?

RestKit:如何删除核心数据条目以保持内容与服务器同步?

多台服务器间 数据库和文件如何同步,用啥工具比较好。

保持手机和穿戴数据库同步