我们正在寻求扩展我们现有的数据库架构,并且需要一些关于走哪条路的建议。
我们目前在负载均衡器后面有 2 个 Web 服务器,它们都读取和写入单个主数据库,然后复制到从属数据库。
理想情况下,我希望每个网络服务器都指向他们自己的主数据库,并让这两个数据库之间的数据同步,但根据我的阅读,不鼓励使用任何类型的主-主或环复制。
我正在寻找一个通用的“其他人做什么”的答案 - 数据库供应商目前不是问题,但我们想继续使用 MySQL 或转换为 MSSQL。
任何想法将不胜感激。
非常感谢,
安德鲁
在分片或任何其他复杂的数据库结构更改之前的下一步是使用 1 个主服务器进行写入,但使用多个复制服务器进行读取。这假设您的网站/应用程序遵循读取多于写入的典型模式。
此外,您可以考虑建立一个集群,但是通常会跳过此级别,因为它复杂且昂贵,并且与新的可扩展性技术相比,扩展性较差。
您可以考虑将数据集分片到多个服务器上,或者使用主从复制并针对从属服务器运行所有读取。
您应该考虑当前的工作负载、数据以及是否可以简单地通过升级硬件获得所需的性能提升。