0

目前我有一个运行以下(虚构)应用程序的服务器集群

Read_App1、Read_App2、Write_App1、Write_App2。前两个应用程序从 MySQL 读取,后两个应用程序顾名思义写入 MySQL。在数据库端,我有 2 台带有大量 RAM 的强大 X86 服务器。我的问题是如何使用这两个服务器来创建高效且有效的数据库布局。我想到的一件事是

DB1 <==双向复制==> DB2

Write_App1 和 Write_App2 写入 DB1,Read_App1 和 Read_App2 从 DB2 读取。我正在使用复制来实现数据冗余。记住我的要求,这是最有效的布局吗?只是分离读取和写入。好心提醒

4

1 回答 1

0

这取决于您需要数据的最新程度。是否需要 2 节点集群的额外读取性能容量。无论您使用多主同步复制还是异步复制。

只是分离读和写

您可以将执行写入的应用程序分开,但必须在每个数据库上执行写入才能读取数据。

使用异步复制,DB2 的负载将比 DB1 高得多。

于 2012-11-29T11:14:23.213 回答