我正在考虑使用服务器集群进行扩展的最佳策略。我知道没有硬性规定,但我很好奇人们对这些场景的看法:
使用 dnsmadeeasy 进行循环(带故障转移)平衡的组合应用程序/数据库服务器集群。数据库使用复制同步。优点是可以通过向集群添加另一台服务器来轻松增加容量,并且它自然是故障安全的。
应用服务器集群,再次使用 dnsmadeeasy 循环负载平衡(带故障转移),所有都向后面的大型数据库服务器报告。易于添加应用服务器,但单个数据库服务器会创建单个故障点。可以通过复制添加热备用。
使用两个数据库的应用服务器集群(如上),一个只处理读取,一个只处理写入。
另外,如果您有其他想法,请提出建议。数据大多是非规范化和非关系型的,数据库是 50/50 读写。