Праект MangoDB развівае рэалізацыю пратаколу СКБД MongoDB па-над PostgreSQL

Даступны першы публічны выпуск праекта MangoDB, які прапануе праслойку з рэалізацыяй пратакола дакумента-арыентаванай СКБД MongoDB, якая працуе па-над СКБД PostgreSQL. Праект накіраваны на прадастаўленне магчымасці міграцыі прыкладанняў, якія выкарыстоўваюць СКБД MongoDB, на PostgreSQL і цалкам адкрыты праграмны стэк. Код напісаны на мове Go і распаўсюджваецца пад ліцэнзіяй Apache 2.0.

Праграма працуе ў форме проксі, які транслюе звароты да MangoDB у SQL-запыты да PostgreSQL, выкарыстоўваючы PostgreSQL у якасці фактычнага сховішча. Праект сумяшчальны з драйверамі для MongoDB, але пакуль знаходзіцца на стадыі прататыпа і не падтрымлівае пашыраныя магчымасці пратакола MongoDB, хоць ужо прыдатны для перакладу простых прыкладанняў.

Патрэба сыходу ад выкарыстання СКБД MongoDB можа ўзнікнуць з-за пераходу праекта на нявольную ліцэнзію SSPL, якая заснавана на ліцэнзіі AGPLv3, але не з'яўляецца адкрытай, бо змяшчае дыскрымінавальнае патрабаванне пастаўкі пад ліцэнзіяй SSPL не толькі кода самога прыкладання, але і зыходных тэкстаў усіх кампанентаў. , уцягнутых у прадастаўленне хмарнага сэрвісу.

Нагадаем, што MongoDB займае нішу паміж хуткімі і якія маштабуюцца сістэмамі, якія аперуюць дадзенымі ў фармаце ключ/значэнне, і рэляцыйнымі СКБД, функцыянальнымі і зручнымі ў фармаванні запытаў. MongoDB падтрымлівае захоўванне дакументаў у JSON-падобным фармаце, мае досыць гнуткую мову для фармавання запытаў, можа ствараць індэксы для розных захоўваемых атрыбутаў, эфектыўна забяспечвае захоўванне вялікіх бінарных аб'ектаў, падтрымлівае часопісаванне аперацый па змене і даданню дадзеных у БД, можа працаваць у адпаведнасці з парадыгмай Map/Reduce, падтрымлівае рэплікацыю і пабудову адмоваўстойлівых канфігурацый.

Крыніца: opennet.ru

Дадаць каментар