【发布时间】:2010-10-12 07:20:03
【问题描述】:
我希望通过将读取查询与写入查询分离到两个单独的、复制的 MySQL 服务器来扩展现有的 phpBB 安装。任何人都成功地做到了这一点,特别是 phpBB?
到目前为止,我最大的担忧是查询似乎随意地散布在整个代码中。我很想知道是否有其他人这样做,如果是,它是如何进行的/过程是什么。
【问题讨论】:
-
有点好奇你为什么要这样做? .. 你有没有做过某种基准测试,表明继续这样做比简单地负载平衡你的流量更胜一筹?
-
它将与基本负载平衡并行完成。我们预计来自世界各地的大量流量会集中在很短的时间内,并且需要对现有系统进行改造。
-
@Scott Evernden 分离对不同物理数据库服务器的读取和写入是高度事务性系统的常见良好做法。当一个线程正在写入一行时会发生表锁定,这意味着所有其他线程在写入完成之前都无法从中读取。通过将读取转移到从属副本(仅在提交后将新数据发送给它们),这意味着读取永远不必等待。