Yugabyte有内存引擎吗
Is there any in-memory engine in Yugabyte
我们是否有任何内存类型的引擎,就像 Couchbase 提供内存层,所有数据都位于内存中,如果节点重新启动,您的数据就会消失。如果 yedis 提供任何缓存层,我们不想将其用于缓存层。
不,YugabyteDB 没有仅内存 引擎。
它是一个分布式数据库,persistence/replication 是它的一些核心原则。您可以 运行 它的复制因子为 1,但它的设计考虑到了持久性。如果一个节点重新启动,数据仍然存在,内存中的块缓存将很快按需预热。
话虽如此,YugabyteDB 的设计具有非常好的读取性能(亚毫秒级延迟),即使数据集不能完全放入 RAM 中也是如此。
参考文献:
"Extending RocksDB for Speed & Scale" 描述了在基于 RocksDB 的 YugabyteDB 存储引擎中完成的一些工作。
此 post 描述了数据集不适合 RAM 的随机读取工作负载的性能测量。
我们是否有任何内存类型的引擎,就像 Couchbase 提供内存层,所有数据都位于内存中,如果节点重新启动,您的数据就会消失。如果 yedis 提供任何缓存层,我们不想将其用于缓存层。
不,YugabyteDB 没有仅内存 引擎。
它是一个分布式数据库,persistence/replication 是它的一些核心原则。您可以 运行 它的复制因子为 1,但它的设计考虑到了持久性。如果一个节点重新启动,数据仍然存在,内存中的块缓存将很快按需预热。
话虽如此,YugabyteDB 的设计具有非常好的读取性能(亚毫秒级延迟),即使数据集不能完全放入 RAM 中也是如此。
参考文献:
"Extending RocksDB for Speed & Scale" 描述了在基于 RocksDB 的 YugabyteDB 存储引擎中完成的一些工作。
此 post 描述了数据集不适合 RAM 的随机读取工作负载的性能测量。