12 апреля компания TransLattice объявила о выпуске релиз-кандидата кластерной СУБД Postgres-XL (eXtensible Lattice) .

По сути, это форк коммерческого продукта StormDB, в свою очередь основанного на Postgres-XC. Выпускается по открытой лицензии Mozilla Public License. По утверждению разработчиков, от Postgres-XC отличается иной философией и общим подходом. Приоритет отдан стабильности и производительности, возможно, в ущерб новой функциональности. Упор сделан на параллельную обработку.

Позиционируется как горизонтально масштабируемое решение для OLTP, бизнес-аналитики, работы с большими данными. Отмечается поддержка параллелизма (MPP), традиционная для постгреса мультиверсионность и поддержка транзакций ACID, хранилища типа «ключ-значение», GIS. В общем, все, что есть в Postgresql 9.2, только в кластере.

Каждый узел кластера хранит собственный набор данных (партиционирование). Либо, для статичных данных, предусмотрена репликация (мастер-мастер?). Все это позволяет параллельно и писать в базу, и читать данные.

Полностью поддерживаются транзакции и мультиверсионность (MVCC) на уровне кластера.

Структура кластера

http://www.postgres-xl.org/wp-content/uploads/2014/04/xl_cluster_architecture1.jpg

Global Transaction Monitor (GTM)

Обеспечивает всему кластеру согласованность транзакций. Может резервироваться.

Coordinator

Управляет пользовательскими сессиями. Парсит и планирует запросы, раздает их на выполнение узлам.

Data Node

Собственно, узлы хранения данных. Можно организовывать горячие реплики.

 

Первоисточник, ссылки на скачивание — на сайте разработчика.

 

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

Set your Twitter account name in your settings to use the TwitterBar Section.