我需要寻找一种MySQL数据库解决方案,能够处理以TB计量的数据量,并且具备高可用性(五个9)。每个数据库行可能都有一个时间戳和多达30个浮点值。预期工作负载高达2500个插入/秒。查询可能不那么频繁,但可能很大(可能涉及100GB的数据),尽管可能仅涉及单个表。
考虑到数据量,我一直在研究MySQL Cluster,因为它是其HA产品。由于数据量的原因,我需要使用基于磁盘的存储。实际上,我认为只有时间戳可以保存在内存中,所有其他数据都需要存储在磁盘上。
有人有使用MySQL Cluster处理这种规模数据库的经验吗?它是否可行?磁盘存储如何影响性能?
我也愿意听取其他建议,以实现所需的数据容量的可用性。例如,是否更好地使用第三方库(例如Sequoia)来处理标准MySQL实例的群集化?还是基于MySQL复制的更简单的解决方案?
唯一的条件是它必须是基于MySQL的解决方案。我认为MySQL并不是处理我们所涉及的数据的最佳选择,但这是一个硬性要求。
考虑到数据量,我一直在研究MySQL Cluster,因为它是其HA产品。由于数据量的原因,我需要使用基于磁盘的存储。实际上,我认为只有时间戳可以保存在内存中,所有其他数据都需要存储在磁盘上。
有人有使用MySQL Cluster处理这种规模数据库的经验吗?它是否可行?磁盘存储如何影响性能?
我也愿意听取其他建议,以实现所需的数据容量的可用性。例如,是否更好地使用第三方库(例如Sequoia)来处理标准MySQL实例的群集化?还是基于MySQL复制的更简单的解决方案?
唯一的条件是它必须是基于MySQL的解决方案。我认为MySQL并不是处理我们所涉及的数据的最佳选择,但这是一个硬性要求。