当Membase和Redis需要存储在磁盘上时



我看到很多基准测试,人们比较Membase和Redis,只有当数据库可以全部存储在内存中。显然Redis要好得多,但是,如果两者都开始将数据存储在磁盘上,哪个更好呢?

我对Membase不像对Redis那样熟悉,但我知道存储到磁盘的性能非常依赖于硬件和(甚至更多)配置。例如,在Redis中,你有许多具有不同性能特征的持久性选择。选择哪个是最合适的在很大程度上取决于您的用例、持久性需求,以及您可以使用的资源。

为了获得最大的性能(以及极高的持久性),你可以通过设置一个从不保存到磁盘的主/生产Redis服务器,以及一个或多个复制主数据并积极保存到磁盘的从服务器,几乎不会因为使用Redis保存到磁盘而受到任何惩罚。这意味着您的主服务器只需要服务一些额外的READ操作,就可以将同步数据发送到从属服务器,而从属服务器是唯一遭受磁盘I/O损失的服务器。您可以在重新启动/崩溃时将数据恢复到您的主服务器,方法是暂时将其作为一个从服务器的从服务器,然后在同步完成时将其恢复到主服务器。

最新更新