目前我有一个运行以下(虚构)应用程序的服务器集群
Read_App1,Read_App2,Write_App1,Write_App2。前两个应用程序从MySQL读取,第二个两个应用程序名称建议写入MySQL。在DB端,我有2个强大的X86服务器,带有大量的RAM。我的问题是我如何使用这两个服务器来创建一个有效和有效的数据库布局。我想到的一件事就是
DB1< ==双向复制==> DB2
和Write_App1和Write_App2写入DB1,从DB2读取Read_App1和Read_App2。我正在使用Replication也有数据冗余。这是最有效的布局,牢记我的要求。只是将Read和Write分开。请建议
答案 0 :(得分:0)
这取决于您需要数据的最新状态。是否需要2节点群集的额外读取性能容量。是否使用多主同步复制或异步复制。
只是将读取和写入
分开
您可以分离执行写操作的应用程序,但必须在每个数据库上执行写操作才能读取数据。
使用异步复制,DB2将具有比DB1高得多的负载。