1

我有 2 台服务器。

服务器 1:(主服务器)

- Master Database MariaDB
- PHP Service
    + Reader from Master Database
    + Writer into Master database

服务器 2:(从服务器)

- Slave Database from Server 1
- PHP Service
    + Reader from Slave Database

所以,我想在服务器 2 的主数据库中创建 Writer。

我在这张图片中绘制了两种将数据插入主服务器的方法(箭头的方向是数据的方向。)。

在此处输入图像描述

我不知道选择哪种优化方式,而且我没有太多时间来编写这两个测试。

任何对此有经验或有新想法的人。谢谢你

4

1 回答 1

1

我假设 Master 旁边的 Web 服务是用于从“客户端”以外的来源获取数据?

第一张图更好。为什么会产生额外的跳跃和第二张图片的额外编码?

但是...当心“批判性阅读”问题。例如,客户发布博客评论,然后转到下一个网页,但该页面无法显示评论。问题是在用户到达该页面之前,对 Master 的写入可能还没有到达 Slave。

这可以通过多种方式解决;我只是提醒你注意这个问题。(这个问题可能在第二张图片中更为普遍。)

我做了很多次第一张照片;甚至从未考虑过第二张照片。

于 2017-12-13T18:28:40.097 回答