[Перевод] Что нового в документации YDB во втором квартале 2024 года
Документация YDB продолжает развиваться, отвечая на растущие потребности своей разнообразной аудитории. Наша цель остаётся прежней — улучшение ясности, доступности и глубины предоставляемой информации. В этом квартале мы ввели значительные обновления и новые разделы.
Глоссарий YDB
Главная новинка второго квартала в документации YDB — это глоссарий. Если вы встретите термин, связанный с YDB, который вам непонятен, теперь у вас есть единая точка входа для поиска его определения.
Новые разделы верхнего уровня
В дополнение к изменениям, начатым в прошлом квартале, документация теперь содержит разделы для разработчиков приложений, инженеров по безопасности и контрибьюторов в дополнение к разделу DevOps, добавленному ранее. Эти разделы содержат руководства, специально отобранные по типичным сценариям взаимодействия каждой из этих ролей с YDB, а также ссылки на релевантный общий контент.
Кроме того, мы представили раздел «Рецепты», предлагающий краткие инструкции по распространённым задачам. Этот раздел предназначен для получения быстрых практичных решений для повседневных задач пользователей YDB.
Про управление кластерами YDB
Обновления быстрого старта
Чтобы упростить первые шаги с YDB, руководство по быстрому старту теперь включает возможность развёртывания на Minikube. Также, существующий ранее вариант с Docker был адаптирован для совместимости с процессорами, отличными от x86–64, например, Apple Silicon.
Обновления инструкция для Ansible
Предоставляемые Ansible playbook’и были расширены для поддержки следующих сценариев:
Кластер из трёх узлов. Теперь руководство по первоначальному развёртыванию требует только три сервера для начала работы. Ранее минимальное количество серверов было восемь или девять, в зависимости от выбранной топологии кластера.
Перезапуск кластера. YDB имеет компонент под названием CMS, который отслеживает все отказы и работы по обслуживанию на уровне кластера. Теперь есть playbook, который постепенно перезапускает весь кластер или конкретные узлы, минимизируя риск даже краткосрочной потери доступности.
Обновление конфигурации. Повторное развёртывание основного конфигурационного файла с опциональным перезапуском всего кластера также возможно с помощью playbook’а.
Просмотр логов. Теперь можно централизованно посмотреть логи кластера через playbook, без необходимости вручную проверять узлы один за другим.
Трассировка
YDB поддерживает детализированную трассировку, позволяя пользователям отслеживать пути запросов через систему, предоставляя ценные данные о работе базы данных и помогая выявлять узкие места в производительности.
Динамическое управление конфигурацией
YDB поддерживает динамическое управление конфигурацией, что позволяет изменять настройки без необходимости вручную развёртывать конфигурационные файлы и перезапускать кластер.
Стабильные имена узлов
YDB имеет функцию, которая делает имена узлов стабильными, упрощая управление кластером в окружениях, где имена хостов часто меняются.
Обмен токенами OAuth 2.0
YDB теперь поддерживает протокол обмена токенами OAuth 2.0, повышая безопасность за счёт интеграции с совместимыми поставщиками удостоверений.
Java SDK для топиков
Документация по Java SDK была обновлена в части взаимодействия с топиками YDB, что позволяет разработчикам беспрепятственно интегрировать YDB топики в свои приложения на основе JVM.
Интеграции
Раздел интеграций документации YDB значительно продвинулся вперёд во втором квартале:
Эти интеграции упрощают управление, миграцию и анализ данных в YDB с использованием знакомых инструментов и платформ.
Федерированные запросы
Федерированные запросы YDB позволяют извлекать данные из различных источников без переноса их в слой хранения YDB. Они позволяют выполнять запросы к ClickHouse, PostgreSQL и совместимым хранилищам S3 с помощью YQL.
Планы запросов
Теперь доступно руководство, объясняющее как использовать планы запросов для оптимизации производительности. Планы запросов предоставляют детализированную информацию о том, как YDB выполняет запросы, позволяя разработчикам оптимизировать производительность, выявляя и устраняя неэффективности.
Новые возможности YQL
В YQL, основном языке запросов YDB, введены несколько новых синтаксических конструкций и функций, расширяющих возможности манипулирования данными:
CREATE VIEW, ALTER VIEW, DROP VIEW
CREATE TEMPORARY TABLE
ALTER TABLE … ALTER INDEX
Оконные функции: NTH_VALUE, NTILE, CUME_DIST, DENSE_RANK
ListTop, ListTopAsc, ListTopDesc, ListTopSort, ListTopSortAsc, ListTopSortDesc
StaticFold, StaticFold1
StructUnion, StructIntersection, StructDifference, StructSymmetricDifference
Распределённые транзакции
Если вам интересно, как работают распределённые транзакции YDB, теперь в документации есть статья, подробно объясняющая этот механизм.
Публичные материалы
Раздел документации с каталогом ссылок на все известные публичные выступления и статьи, связанные с YDB, был значительно переработан. Теперь он стал более структурированным, а видео можно смотреть через встроенный видеоплеер вместо переходов по внешним ссылкам.
Смотрите также
Если этот дайджест оказался полезным, ещё можно ознакомиться с предыдущей статьёй этой серии за первый квартал 2024 года. Если у вас есть предложения или отзывы, поделитесь ими с нами в комментариях ниже, в нашем Telegram чате или YDB Discord.