我们接近要求在我们的MySQL数据库上进行复制,我正在寻找对最佳策略的一些澄清。希望这仍然是一个具体的问题,在这里要问。
我们目前有一个数据库用于我们的应用程序,这是相当读取密集型的。我正在考虑从一个简单的主从设置开始,根据应用程序中的一些基本负载平衡逻辑,读取将被分成大约40%到主机,60%被分成从机。
我说过40-60分裂,因为偶尔会有一些读取,我知道这些读取需要很长时间才能执行,可能需要一分钟或更长时间。而不是负载平衡这些读取,我计划始终将这些读取指向主。我宁愿让主人完成工作并让奴隶有时间赶上,而不是在简单的查询上引入复制滞后。 (当我们可以推进到多个奴隶时,我们将有一个致力于这些密集查询的人。)
所以我想我的问题是 - 这听起来像一个理智的计划,或者如果不是更好的选择?
根据以下评论进行编辑:
@Romain - 应用程序的很大一部分涉及登录用户发布,评论和回复,因此对于这些操作,需要尽可能避免陈旧数据。
@Jaydee - 是的,我已为每个服务器构建了一个加权值,因此如果需要,我可以轻松更改读取百分比。