ScyllaDB, высокопроизводительная база данных NoSQL, построенная на основе уникальной архитектуры с разделением на сегменты по каждому ядру, которая обеспечивает чрезвычайно низкую задержку и высокую пропускную способность, представила значительные изменения в лицензировании.
В недавнем объявлении ScyllaDB сообщила, что сосредоточится на выпуске одной версии — ScyllaDB Enterprise — начиная с предстоящей версии ScyllaDB Enterprise 2025.1, которая выйдет в феврале 2025 года.
Это означает отход от прежней практики компании по разделению версий с открытым исходным кодом (OSS) и корпоративных версий. С этого момента:
- Корпоративный источник становится доступным
В рамках масштабной перестройки ScyllaDB Enterprise перейдёт от модели с закрытым исходным кодом к модели с «открытым исходным кодом», что означает, что пользователи смогут просматривать и анализировать большую часть основного кода. Такой подход обеспечивает прозрачность, сохраняя при этом права на интеллектуальную собственность. - Финальный выпуск операционной системы
Долгожданная версия с открытым исходным кодом ScyllaDB OSS AGPL 6.2 станет последней версией OSS AGPL в истории проекта. В дальнейшем бесплатный уровень ScyllaDB для сообщества будет соответствовать новой корпоративной кодовой базе, предоставляя всем доступ к полнофункциональному корпоративному продукту бесплатно для небольших проектов. - Обновленная лицензия для старых корпоративных версий
Чтобы упростить жизнь существующим пользователям, ScyllaDB Enterprise 2024.2 также будет использовать новую лицензию с открытым исходным кодом, начиная со следующего выпуска в декабре 2024 года. - Менеджер, оператор Kubernetes и многое другое
Инструмент Scylla Manager, упрощающий такие операции с базой данных, как резервное копирование/восстановление и ремонт, будет выпущен под лицензией AGPL, в то время как ранее закрытый многорегиональный оператор Kubernetes будет интегрирован в основной оператор Kubernetes ScyllaDB, выпущенный под лицензией Apache. Другие проекты ScyllaDB, в том числе Seastar, останутся под существующими лицензиями.
По словам команды ScyllaDB, балансировка двух отдельных потоков выпуска в течение многих лет приводила к постоянно растущей рабочей нагрузке. Поддержка как бесплатной ветки с открытым исходным кодом, так и корпоративной версии с закрытым исходным кодом требовала принятия неоднократных решений о том, какие функции открывать, как дифференцировать предложения и как работать с разными циклами поддержки.
Более того, разработчики ScyllaDB на протяжении всего времени были практически единственными авторами основного механизма базы данных, учитывая его сложный подход C++ «один сегмент на ядро».
Хотя отзывы сообщества всегда были ценными, уровень внешнего вклада в ядро базы данных никогда не был таким, чтобы компенсировать затраты на открытый исходный код.
По сути, это означает, что на практике выпуск OSS больше походил на решение с открытым исходным кодом, но без того уровня внешнего участия, на который рассчитывала команда.
Хотя некоторые пользователи традиционных OSS-решений могут быть разочарованы отсутствием альтернативы с открытым исходным кодом для новых версий, ScyllaDB считает, что новая модель на самом деле выгодна всему сообществу.
Во-первых, бесплатный уровень ScyllaDB Enterprise остаётся надёжным и полнофункциональным, предоставляя доступ ко всем улучшениям, которые раньше были доступны только за плату.
Кроме того, единая кодовая база помогает ускорить разработку, тем самым позволяя быстрее выпускать обновления и новые функции для пользователей. Некоторые ключевые усовершенствования, ожидаемые в новом корпоративном предложении, включают:
- Более высокая пропускная способность и меньшая задержка
Оптимизация на основе профилей, которая может повысить пропускную способность на 50% и снизить задержку на 33%. - Более Быстрое Масштабирование
Потоковая передача файлов сокращает время добавления или удаления узлов в 30 раз, значительно упрощая масштабирование и настройку кластера. - Определение приоритетов рабочей нагрузки
Расширенное планирование для различных рабочих нагрузок в рамках одного кластера, обеспечивающее эффективное использование ресурсов и экономию средств. - Улучшенное Сжатие
Сжатие на основе ZSTD в сочетании со словарем на уровне сегментов снижает нагрузку на сеть, особенно при внутриузловой передаче данных. - Усовершенствованная стратегия уплотнения
Новая стратегия постепенного сжатия сочетает в себе преимущества многоуровневого и размерного подходов и, как сообщается, позволяет сэкономить до 35% места для хранения данных. - Безопасность и управляемость
Шифрование при хранении, интеграция с LDAP и другие функции, ранее доступные только корпоративным пользователям, остаются доступными для всех. - Более Длительные Жизненные циклы
Пользователи могут пользоваться более стабильным и расширенным окном поддержки для каждого выпуска.
Для пользователей Kubernetes объединение многорегионального оператора с закрытым исходным кодом в основной оператор с лицензией Apache упрощает развёртывание в контейнерных и многорегиональных средах, что является долгожданным улучшением для команд DevOps.
В конечном счёте, несмотря на то, что решение об объединении потоков выпуска далось нелегко, ScyllaDB считает, что это позволит организации быстрее реагировать на меняющиеся потребности пользователей.
По мере приближения февраля 2025 года разработчики, администраторы баз данных и корпоративные клиенты с большим нетерпением будут ждать, как будет развиваться эта новая эра «доступности исходных данных».
Для получения дополнительной информации смотрите официальный анонс.