【发布时间】:2016-01-04 13:14:18
【问题描述】:
我遇到了一个奇怪的场景,但我似乎找不到让它发挥作用的最佳方法。
我有一个库存应用程序存储在 Linode 服务器上。这个应用程序处理不同的公司。每家公司都有自己的数据库。
所有公司在不同地点都有多家商店。 所有商店都需要使用同一个应用程序,同时必须同步数据。
我需要复制数据,但所有商店/应用程序都需要能够同时写入/读取和复制。问题是他们中的大多数人几个小时都没有互联网连接。他们与世界完全脱节(只是局域网)。
传统的 MySQL 复制无法正常工作,因为它需要互联网连接才能保持运行。
我该怎么办???
拥有自己的软件解决方案来复制更高级别的数据是个好主意吗?如果是,我应该遵循哪些最佳做法?
我也不能使用 mysql auto_increment step 和 offset 来生成 ID,因为一些客户不断开设越来越多的商店。我是否需要为每个实体生成自己的 GUID,以确保 id 不会因商店唯一 ID (STOREID-UNIQUEID) 的前缀而发生冲突?
【问题讨论】:
标签: mysql database replication database-replication multi-master-replication