可伸缩性设计问题 - 主/从数据库

时间:2010-05-20 16:59:06

标签: replication database-replication redis master-slave

我刚刚完成了一个基于redis的数据库层,可以在多个数据库之间进行选择,但我自己没有经验应该做什么常识。可靠性是我最关注的焦点。

在从站和主数据库都可用的应用程序中,通常如何组织写入和读取?

大家伙怎么把它拉下来?

2 个答案:

答案 0 :(得分:4)

规则1:不要。

规则2:在您测量并证明数据库确实是您的瓶颈之前不要这样做。大多数Web应用程序瓶颈是提供静态内容和陈旧内容所需的时间。与数据库事务无关。

规则3:即便如此,请查看其他分区数据的方法,而不是复制数据库。获取从当前数据到仓库的历史记录。按客户或主题区域或Web应用程序将数据拆分为多个对等数据库,但有限或无共享。

规则4:当您可以证明没有替代方案时,请查看主从数据库。

这就是有多少人解决这个问题。

答案 1 :(得分:3)

对于单主机,多从机,它通常就像向主机发送所有数据修改查询一样简单,并且所有选择都发送到从机。通常,您的数据库抽象层可以轻松地为您处理此问题。 This article有关于此特定设置的一些详细信息。