我从来没有同步多个服务器。我正在研究一个需要多个MariaDB服务器来同步特定表的项目。每个表格只能在一台服务器上进行更改,但每个表格都将在不同的服务器上进行更改。同步表单向不同方向的不同表格
鉴于表A,B,C,和d:
A - 设置表 - 只有更新,当用户更改设置
B,C,d - 工作表 - 这些都会更新一次几秒钟的工作由个人服务器完成。
主服务器 - 变化A;需要B,C,D实时更新。
服务器2 - 更改B;需要A实时更新。
服务器3 - 更改C;需要A实时更新。
服务器4 - 变更D;需要A实时更新。
看看复制教程,我看到很多关于单向和双向的信息,但是我一直未能找到与我正在尝试做的事情相匹配的任何内容。
由于信息是时间敏感的,所以数据必须实时同步。如果服务器彼此失去连接,则只要连接恢复,我仍然需要同步数据。
这些表格将全部通过各自服务器上的PHP代码进行更新。这些服务器都在运行Linux。这是MariaDB本身可以完成的事情吗?或者以另一种方式处理这个问题会更好吗?我真的希望避免将整个数据库双向复制到所有服务器,因为大多数数据对于任何服务器都是不必要的,但主服务器和创建它的服务器是不必要的。
嗯......那是我害怕听到的。忘了提及这些服务器将位于不同的地理位置,我希望这样做可以帮助减轻任何延迟或连接问题。对我来说,做一些类型的复制会比我的工作线程更好,并且等待连接再次可用于主数据库服务器。由于我期望在每台服务器的个人表中建立千兆字节的数据,因此我不想将其复制到所有这些表中。 –
我添加了注释以解决连接和延迟问题。 –
每个工作线程应该每天向数据库写入8640行。我希望每台服务器上都有成千上万个这样的设备。每行由bigint id,Decimal(5,1),时间戳和2个INT组成。根据我现在工作表中的数据做数学计算,看起来我会每5秒钟为一千个线程传输大约126 KB的数据。可能从工作人员写入主数据库毕竟不是一个坏主意...... –