我计划创建一个系统来跟踪访问者点击数据库的情况。我预计每天大约有100万个插入到数据库中。
在后端,我将有一个分析系统,将分析所有的数据,已收集的天/周/月/年。
我的问题是:拥有2个不同的mysql服务器+1个web服务器是一种实用的方法吗?mysql server a会将点击插入到它的数据库中,并通过组复制连接到mysql server b,因此每当我在mysql server b上创建报表等时,它不会给服务器a带来很大的负载。
然后,这两个数据库服务器将连接到web服务器,web服务器将处理所有单击请求并显示后端报告。
这是一个实用的解决方案,还是最好有一个更大的服务器来处理所有mysql数据?或者有多个mysql服务器彼此负载平衡?还有别的吗?
1条答案
按热度按时间0vvn1miw1#
按照现代标准,每天1米的插入量并不是很高。平均不到12秒。
在功能足够强大的服务器上,通过快速存储和mysql选项的适当调整,您可以期望在单个mysql服务器上支持至少100倍的负载。
使用多个mysql服务器的一个更好的理由是冗余。不可避免地,任何mysql服务器都需要升级,否则可能会出现硬件故障,需要更换磁盘或其他组件。为了避免停机,您应该有一个备用数据库服务器,它与主服务器保持同步,可以使用mysql复制,也可以使用磁盘级复制(如drbd)。