扩展数据库架构的思路

扩展数据库架构的思路

我们正在寻求扩展现有的数据库架构,并需要一些建议。

我们目前在负载均衡器后面有 2 个 Web 服务器,它们都对一个主数据库进行读写操作,然后该主数据库会复制到一个从属数据库。

理想情况下,我希望每个 Web 服务器都指向它们自己的主数据库,并让两者之间的数据同步,但据我所知,不鼓励使用任何类型的主-主或环复制。

我正在寻找一个一般的“其他人做什么”类型的答案 - 数据库供应商目前不是问题,但我们希望继续使用 MySQL 或转换为 MSSQL。

任何想法都将受到感激。

非常感谢,

安德鲁

答案1

在分片或任何其他复杂的数据库结构更改之前,下一步是使用 1 个主服务器进行写入,但使用多个从中复制的服务器进行读取。这假设您的网站/应用程序遵循读取次数远多于写入次数的典型模式。

此外,您可以考虑建立一个集群,但是这个级别通常会被跳过,因为它很复杂且昂贵,并且扩展性不如较新的可扩展性技术。

答案2

你可以考虑分片将您的数据集放在多台服务器上或使用主从复制并针对从属服务器运行所有读取操作。

您应该考虑您当前的工作负载、数据以及是否可以通过升级硬件来获得所需的性能提升。

相关内容