database - 高可用、无单点故障的小型数据库解决方案

标签 database cassandra cassandra-2.0 high-availability multi-master-replication

我需要为小型(即 2 个表/实体)选择一个解决方案,总共最多 100,000 行(约 20 MB 数据),HA 的数据分布在多个节点之间。无单点故障的 HA 是必须的。我正在考虑使用 Cassandra 来完成这项任务。然而,我觉得 Cassandra 对于如此大的数据量来说可能有点大材小用了。对于此任务是否有任何更轻的替代方案可以为 HA 提供多主复制能力。

最佳答案

我认为 Cassandra 是您想要做的事情的合理候选者。复制和高可用性是 Cassandra 的开箱即用功能,而其他数据库解决方案往往“附加”HA。 Cassandra 的负载也不是太重,可以非常可靠地在小型服务器上运行(请参阅 CassandraHardware)

另一方面,如果您之前没有使用过 Cassandra,则必须进行一些学习,从概念上了解复制、一致性和可用性在 Cassandra 中的工作原理,如果您更熟悉其他数据库中的这些概念,这可能需要一些时间解决方案。

对于 20MB 的数据,看起来像 Redis Sentinel也可以做到这一点。

关于database - 高可用、无单点故障的小型数据库解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32060737/

相关文章:

php - MYSQL 需要帮助使用 php 从每个 "user"中提取数据

scala - spark cassandra 连接器和 SBT 的编译错误

cassandra - 将 UUID1 与 phpcassa 一起使用

php - 警告 : mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql. socks )在

javascript - 如何将数据存储在database.db中而不丢失数据?

php - 在 PHP 中连接到 SQL 数据库时抛出错误

java - 使用 datastax java 驱动程序 2.0 的多线程

Cassandra 2.1 : Recursion by nesting UDT's

cassandra - YCSB for Cassandra 3.0 基准测试

cassandra - cassandra 中的提示超时