如果我有两个数据库服务器,并且我在寻找最高性能和高可用性,那么什么配置才是最好的呢?
假设体系结构是两个负载平衡的web/app服务器,在两个db服务器前面,我能让两个数据库服务器都使用同步数据,web1到db1,web2到db2安装吗?这是活动/活动吗?
我还知道,这两个db服务器可以有自己的模式来手动“拆分”应用程序的db需求。在这种情况下,每天备份是可以的。我们没有“任务关键数据”
如果重要的话,我们有大约3,000到7,000名同时使用的用户。
发布于 2013-03-05 18:02:59
您可以进行主主复制,特别是在数据有自然分区的情况下.我们有客户根据用户的区域为他们的用户做这件事。这样,大多数用户不必处理复制滞后对应用程序的影响,而这两个数据库可以相互备份。另一方面,如果您没有对数据进行分区的方法,那么您将不得不处理复制错误,其中两个服务器在本地更新同一行,向客户端报告提交成功,中断复制,并且必须手动解决这些错误。
另一个选项,我们看到是有一个可写的主人和一个或多个只读奴隶。这种方法的优点是不必为数据找到分区,而且设置更简单(不太可能让您半夜起床)。缺点是数据库读取总是有点陈旧。对于这种陈腐是不可接受的查询,您可以始终查询主程序,只要它能够跟上。
还有多种集群数据库解决方案,可以通过减少应用程序抖动来满足您的需要。
发布于 2013-03-05 16:46:10
如果您使用的是mySQL,并且您不关心两个数据库之间可能存在的差异,尽管有一段时间,您可以只设置mySQL复制。
这与您所询问的活动-活动集群不同。Active-active集群意味着有2个或更多节点在主动承载服务,但在mySQL / Server上下文中,您的意思是没有显式的“同步”数据。相反,可以通过复制或SQL2012 AlwaysOn (如果您考虑使用它)来更好地实现这一点。
https://dba.stackexchange.com/questions/35995
复制相似问题