Есть ли у нас какой-либо движок в памяти, например, Couchbase предоставляет слой в памяти, и все данные находятся в памяти, и если узел перезагружается, ваши данные исчезают. мы не хотим использовать yedis для слоя кэширования, если он его предоставляет.
Есть ли в Yugabyte встроенный движок?
Ответы (1)
Нет, у YugabyteDB нет механизма только в памяти.
Это распределенная база данных с сохранением/репликацией в качестве одного из основных принципов. Вы можете запустить его с коэффициентом репликации 1, но он разработан с учетом сохраняемости. Если узел перезапустится, данные все еще будут рядом, а кэш блоков в памяти будет очень быстро прогреваться по требованию.
Сказав это, YugabyteDB разработан для очень хорошей производительности чтения (задержки менее миллисекунды), даже когда набор данных не помещается полностью в ОЗУ.
Использованная литература:
"Расширение RocksDB для ускорения и масштабирования» описывает часть этой работы, выполненной в подсистеме хранения YugabyteDB, основанной на RocksDB.
Этот публикация описывает измерения производительности для рабочей нагрузки произвольного чтения, когда набор данных не помещается в ОЗУ.