Софт

Расширяющаяся экосистема Valkey

Расширяющаяся экосистема Valkey

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

Valkey - это хранилище данных NoSQL с открытым исходным кодом in-memory, которое было отпочковано от Redis в начале этого года, когда Redis изменил условия лицензирования.

Оно уже демонстрирует больший потенциал, чем Redis. Почему?

Потому что Valkey настроен на производительность:

  • Асинхронный ввод-вывод Threading: Обеспечивает параллельную обработку команд и операций ввода-вывода, максимизируя пропускную способность и минимизируя узкие места.
  • Интеллектуальное использование ядра: Распределяет задачи ввода-вывода между несколькими ядрами в зависимости от их использования в реальном времени, сокращая время простоя и повышая энергоэффективность.
  • Пакетирование команд: оптимизация шаблонов доступа к памяти путем предварительной выборки часто используемых данных для минимизации пропусков кэша процессора, что сокращает количество обращений к памяти, необходимых для операций со словарем.

Заботится о репликации:

  • Внедрение двухканальной схемы репликации, позволяющей одновременно передавать RDB и бэклог реплики, что ускоряет синхронизацию.

Наблюдаемость:

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

Он эффективен за счет хранения большего объема данных, но при этом занимает меньше памяти.

И, наконец, это настоящий открытый исходный код, выпускаемый под лицензией Berkeley Software Distribution (BSD) с тремя положениями. На самом деле, именно изменение лицензии Redis стало той болевой точкой, которая побудила Linux Foundation начать проект Valkey. То есть Redis версии 7. 4 и далее будет лицензироваться по двойной лицензии Redis Source Available License (RSALv2) и Server Side Public License (SSPLv1), что противоречит истинной природе открытого программного обеспечения. Поэтому Valkey начал свою жизнь как форк Redis, конечно же, с дополнительными улучшениями, которые превращают его в высокопроизводительное хранилище данных типа «ключ-значение», поддерживающее различные рабочие нагрузки, такие как кэширование, хранение сессий, таблицы лидеров и очереди сообщений.

Поэтому поставщикам не потребовалось много времени, чтобы добавить периферийную поддержку Valkey. Недавно Amazon анонсировала Valkey GLIDE, клиентскую библиотеку с открытым исходным кодом, которая поддерживает все команды Valkey. Она реализована на основе базового драйвера, написанного на языке Rust, но имеет множество расширений для конкретного языка. В этом выпуске Valkey GLIDE доступна для Python, Java и Node. js. Поддержка GO активно разрабатывается, и в будущем планируется включить больше языков программирования.

Затем еще один гигант, Google, запустил Memorystore for Valkey, полностью управляемый сервис Valkey Cluster для Google Cloud. Memorystore for Valkey распределяет данные по основным узлам и реплицирует их на дополнительные узлы-реплики для обеспечения высокой доступности. Горизонтально масштабируемая архитектура обеспечивает более высокую производительность по сравнению с вертикально масштабируемой архитектурой, поскольку производительность Valkey выше на множестве небольших узлов, а не на нескольких крупных узлах. Теперь вы можете легко создать полностью управляемый кластер Valkey из консоли или gcloud и масштабировать его в соответствии с требованиями рабочих нагрузок.

Кроме того, Oracle работает над интеграцией поддержки Valkey в свой сервис OCI Cache.

Последняя версия Valkey - Valkey 8. 0. 1, которую можно загрузить с репозитория GitHub, скомпилировать и использовать на Linux, OSX, OpenBSD, NetBSD и FreeBSD. Другие варианты - установка двоичных файлов, развертывание контейнеров или просто ожидание, когда менеджеры пакетов получат последнюю версию в ближайшие дни.

Читайте также