MySQL Group Replication 或 Single Server 就够了吗?
MySQL Group Replication or a Single Server is enough?
我打算创建一个系统来跟踪访问者点击数据库的次数。我预计大约 1M inserts/day 进入数据库。
在后端,我将有一个分析系统,它将分析通过 days/weeks/months/years 收集的所有数据。
我的问题是:拥有 2 台不同的 MySQL 服务器 + 1 台 Web 服务器是否实用? MySQL 服务器 A 会将点击插入到它的数据库中,并且它将通过组复制连接到 MySQL 服务器 B,所以每当我在 MySQL 服务器 B 上创建报告等时,它不会重载服务器 A。
然后这 2 个数据库服务器将连接到 Web 服务器,该服务器将处理所有点击请求并显示后端报告。
这是一个实用的解决方案,还是让一台更大的服务器来处理所有 MySQL 数据更好?或者有多个 MySQL 服务器相互负载平衡?也许还有什么?
1M inserts/day 不是现代标准的高负载。平均每秒不到 12 次。
在具有快速存储和 proper tuning of MySQL options 的足够强大的服务器上,您可以期望使用单个 MySQL 服务器支持至少 100 倍的负载。
使用多个 MySQL 服务器的一个更好的理由是 冗余 。不可避免地,任何 MySQL 服务器都需要升级,否则您可能会遇到硬件故障并需要更换磁盘或其他组件。为避免停机,您应该有一个备用数据库服务器,它与主服务器保持同步,使用 MySQL 复制或通过磁盘级复制(如 DRBD)。
我打算创建一个系统来跟踪访问者点击数据库的次数。我预计大约 1M inserts/day 进入数据库。
在后端,我将有一个分析系统,它将分析通过 days/weeks/months/years 收集的所有数据。
我的问题是:拥有 2 台不同的 MySQL 服务器 + 1 台 Web 服务器是否实用? MySQL 服务器 A 会将点击插入到它的数据库中,并且它将通过组复制连接到 MySQL 服务器 B,所以每当我在 MySQL 服务器 B 上创建报告等时,它不会重载服务器 A。
然后这 2 个数据库服务器将连接到 Web 服务器,该服务器将处理所有点击请求并显示后端报告。
这是一个实用的解决方案,还是让一台更大的服务器来处理所有 MySQL 数据更好?或者有多个 MySQL 服务器相互负载平衡?也许还有什么?
1M inserts/day 不是现代标准的高负载。平均每秒不到 12 次。
在具有快速存储和 proper tuning of MySQL options 的足够强大的服务器上,您可以期望使用单个 MySQL 服务器支持至少 100 倍的负载。
使用多个 MySQL 服务器的一个更好的理由是 冗余 。不可避免地,任何 MySQL 服务器都需要升级,否则您可能会遇到硬件故障并需要更换磁盘或其他组件。为避免停机,您应该有一个备用数据库服务器,它与主服务器保持同步,使用 MySQL 复制或通过磁盘级复制(如 DRBD)。