Yugabyte улучшает совместимость с Postgres

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

С практической точки зрения, YugabyteDB теперь предлагает транзакционную семантику, логику повторных попыток и захват данных об изменениях (CDC), которые работают как в Postgres. Также имеется новый адаптивный оптимизатор на основе затрат (CBO) и интеллектуальное распределение данных.

YugabyteDB уже поддерживает все функции PostgreSQL и предназначена для облачных OLTP-приложений, которым требуется масштабируемость, высокая устойчивость к сбоям или глобально распределенное развертывание.

Обновленная версия, YugabyteDB 2.19, описывается как превратившаяся из Postgres-совместимой распределенной базы данных в распределенную базу данных PostgreSQL. По словам команды Yugabyte, это обеспечит разработчикам лучшую поддержку для запуска приложений Postgres поверх YugabyteDB.

Картик Ранганатан, исполнительный директор и соучредитель Yugabyte, говорит, что последний выпуск YugabyteDB обеспечивает переносимость «lift-and-shift», то есть возможность запускать существующие приложения Postgres без необходимости их изменения:

«Мы уже давно поняли, что невозможно добиться совместимости во время исполнения, создавая PostgreSQL API с нуля. Вместо этого YugabyteDB использует слой запросов PostgreSQL для достижения полной совместимости с PostgreSQL».

Yugabyte использует ванильный Postgres как есть для уровня запросов и заменяет хранилище Postgres собственным распределенным движком YugabyteDB. Это означает, что когда вы подключаетесь к любому узлу в кластере YugabyteDB, вы фактически подключаетесь к процессу Postgres postmaster. Когда ваше приложение выполняет SQL-запрос, бэкенд-процесс Postgres обрабатывает и выполняет этот запрос в распределенном кластере.

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

Команда Yugabyte описывает новую адаптивную CBO как расширение диапазона CBO PostgreSQL для высокомасштабных и мультирегиональных приложений. Он определяет оптимальный план запросов с учетом того, находятся ли данные в одном месте, автоматически разделяются или даже распределяются по зонам или регионам. В нем также реализованы основные возможности Postgres, включая расширенную статистику таблиц, параллельные планы и растровое сканирование.

Еще одно улучшение - YugabyteDB теперь автоматически решает, следует ли размещать таблицы в одном месте для снижения задержек или разделять и распределять их для масштабирования. Это улучшение важно, поскольку в предыдущей версии YugabyteDB некоторые приложения не могли достичь более высокой производительности из-за «тонких различий в хранении» между стандартным Postgres и YugabyteDB. Разработчики говорят, что им пришлось отказаться от некоторых внутренних возможностей Postgres (например, сканирования растровых изображений или параллельных запросов), особенно тех, которые были тесно связаны с уровнем хранения Postgres.

Это было преодолено, и разработчики добавили обратно те элементы, которые находятся на пересечении уровней хранения и запросов. Для этого, по их словам, они «научили» Postgres использовать новый оптимизатор Yugabyte, основанный на стоимости, и выполнять параллельные запросы, а также использовать общую память.

YugabyteDB 2.19 доступна уже сейчас.

Yugabyte улучшает совместимость с Postgres
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
24 сентября 2024 г.
188
Теги: Postgres , Yugabyte

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.

Свежие посты