mySQL DB 中可以实现多主单从吗?

mySQL DB 中可以实现多主单从吗?

在此处输入图片描述

考虑一下上面的图片。我正在使用 Linux 专用服务器、PHP 和 mySQL。这种架构是否可行?如果可能,请详细说明。如果不可能,请建议我实现该模型的另一种最佳方法。如果您认为 PostGres 最适合此模型,也请向我推荐。

请尽快帮助我。提前致谢。(如果您需要了解更多信息,请发表评论。)

编辑:
我将设置一个网络应用程序,该应用程序将产生巨大的流量。我的每个站点都将产生巨大的流量。因此,我计划将各个站点的数据存储在不同的 mySQL 服务器中。站点数据库就是这种数据库。现在,由于我必须根据客户的所有站点生成报告,我计划将所有数据库合并在一起。为了实现负载平衡,我使用了多个设置,每个设置中将驻留多个站点。现在,我想在每个站点数据库上运行一个 cron 作业来合并设置合并数据库。现在,设置合并数据库将在中央服务器的各个设置合并数据库中复制。我现在再次运行一个 cron 作业来合并这些数据库,最后我就可以生成客户所需的报告了。

我想知道,我的模型设计是否错误,或者您是否有更好的想法。请详细告诉我您建议的技术。

答案1

这一直是且将一直是一个有争议的问题。答案既是肯定的,也是否定的。

您必须设置多个服务器,其中一些服务器包含真实数据,另一些服务器仅包含 BLACKHOLE 存储引擎表,以便模拟真正的多主单从。实际上,多主服务器在明确意义上是不可能的,因为 MySQL 仅使用更改主控建立从单个主服务器到单个从服务器的复制。MySQL 目前没有支持从多个服务器进行从属操作的内部基础架构。

我曾在某人于 StackExchange 的两个不同论坛上发布的另一个问题中两次讨论过类似的问题。

第一个 URL:MySQL 星型拓扑结构

第二个 URL:https://stackoverflow.com/questions/5273043/mysql-in-star-topology/5784578#5784578

你可以临时搭建一些东西来实现多主单从。维护会是一场噩梦,但无论如何还是可行的。

享受阅读。希望这能有所帮助。

相关内容