Valkey 9.0 представляет кластеризацию нескольких баз данных для крупномасштабных рабочих нагрузок

Хранилище данных с открытым исходным кодом Valkey официально выпустило версию 9.0, что стало самым значительным обновлением с момента запуска проекта в виде форка Redis, поддерживаемого Linux Foundation. В выпуске Valkey 9.0 реализована кластеризация нескольких баз данных, атомарная миграция слотов и основные оптимизации производительности, предназначенные для обработки крупномасштабных рабочих нагрузок, превышающих один миллиард запросов в секунду.

Среди своих главных особенностей Valkey 9.0 представляет поддержку нескольких баз данных в режиме кластера. Благодаря этому разработчики могут управлять отдельными логическими базами данных, не жертвуя при этом высокой пропускной способностью и отказоустойчивостью распределенных кластеров. Таким образом, вы можете запускать Valkey в сегментированном режиме для больших наборов данных или случаев использования с высокой пропускной способностью. Исторически это ограничивалось одной базой данных, что не позволяло эффективно использовать несколько клиентов в кластерных установках.

Атомная миграция слотов для плавной ребалансировки

Еще одна примечательная особенность — атомарная миграция слотов. Это обеспечивает плавную ребалансировку и репликацию узлов без простоев, повышая надежность корпоративных и облачных развертываний. Valkey всегда отличался высокой масштабируемостью для больших наборов данных (например, кластеров из тысячи узлов). Обычно использование приложений начинается с малого и со временем растет, что требует масштабирования кластера Valkey. Эта операция масштабирования стала более надежной за счет атомарного перемещения слота, а не по отдельности.

Обновление также добавляет срок действия хеш-поля, новые параметры конфигурации для аварийного переключения кластера, улучшения безопасности сценариев Lua и оптимизированную конвейерную обработку для уменьшения задержек в средах с высоким уровнем параллелизма. По словам Валки, благодаря обработке ответов с нулевым копированием для больших полезных нагрузок движок обеспечивает до 20% более высокую пропускную способность во внутренних тестах.

Безопасность сыграла важную роль в выпуске. Версия 9.0 устраняет многочисленные уязвимости в средах сценариев Lua, которые ранее делали возможным удаленное выполнение кода. В новой версии также ужесточен контроль API модулей и представлены расширенные возможности аутентификации клиентов, включая вход на основе сертификатов через TLS.

Оптимизация и улучшения производительности​

Сопровождающие описывают этот выпуск как ориентированную на стабильность основу для следующего этапа разработки Valkey, при этом запланированы дополнительные обновления для улучшения экосистемы модулей и повышения эффективности памяти. Разработчики проекта подчеркнули совместимость с существующими клиентами Redis, одновременно позиционируя Valkey как независимое хранилище данных с оптимизированной производительностью для современных интернет-приложений.

В интервью The New Stack Мартин Виссер, технический руководитель Valkey компании Percona, занимающейся базами данных с открытым исходным кодом, сказал: «В этом году внедрение Valkey действительно резко возросло. Среди наших клиентов мы видим постоянные усилия по увеличению количества развертываний и запуску Valkey в производстве после успешного переключения сред разработки и тестирования. Это распространилось на сотни и тысячи экземпляров».

Виссер добавил: «Мы также наблюдаем сочетание различных подходов к развертыванию: некоторые компании хотят использовать Valkey в облаке, в то время как другие хотят заменить кластеры Redis в своих локальных развертываниях. Для нас большинство клиентов переносят свои локальные развертывания с Redis на Valkey, а затем добавляют выборочные облачные развертывания для определенных приложений».

Чем Valkey 9.0 отличается от Redis

Что касается прямого сравнения Valkey с Redis, то в другом интервью Мэделин Олсон, сопровождающий проекта Valkey и инженер AWS, сказала: «Valkey 9 — это релиз, наполненный как основными, так и второстепенными функциями, с коммитами от более чем 40 уникальных участников. Релиз включает в себя единственную наиболее востребованную функцию — поддержку истечения срока действия хэш-поля — новый алгоритм повторного разделения, который является более быстрым и надежным, а также значительные улучшения производительности для клиентов, которые отправляют команды в пакетном режиме. Вот что вы получаете, когда у вас есть разнообразный набор участников проекта. Когда я смотрю на Redis, я вижу гораздо меньше разнообразия во вкладах и другой тип инноваций».

Valkey 9.0 теперь доступен в Docker, GitHub и официальных репозиториях Linux с подробными примечаниями по миграции для операторов, обновляющихся с ветки 8.x.

ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Стивен Дж. Воан-Николс, он же sjvn, писал о технологиях и технологическом бизнесе с тех пор, как CP/M-80 была новейшей операционной системой для ПК, скорость 300 бит/с — высокоскоростное подключение к Интернету, WordStar — современный текстовый процессор, и он нам понравился. Узнайте больше от Стивена Дж. Воана-Николса.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *