123
Tarantool

Tarantool

База данни NoSQL, работеща в сървър на приложения Lua.Tarantool съчетава силата на мрежово програмиране на Node.JS с възможностите за постоянство на данните на Redis.,
Tarantool е система за управление на бази данни NoSQL, работеща в сървър на приложения Lua.Кодът е достъпен безплатно при условията на лиценз за BSD.Поддържаните платформи са GNU / Linux, Mac OS и FreeBSD.Основни характеристики За разлика от повечето бази данни NoSQL, Tarantool поддържа първични, вторични ключове, многоделни клавиши, HASH, TREE и BITSET индекси.Tarantool поддържа Lua съхранявани процедури, които могат да имат достъп и променят данните атомно.Процедурите могат да се създават, променят и пускат по време на изпълнение.Използването на Lua като език за разширение не завършва със съхранени процедури: Lua програмите могат да се използват по време на стартиране, за определяне на тригери и фонови задачи, взаимодействие с мрежови връстници.За разлика от популярните рамки за разработка на приложения, реализирани около модела „реактор“, мрежата в Lua от страна на сървъра е последователна, но много ефективна, тъй като е изградена на базата на съдействащата многозадачна среда, използвана от самия сървър.Разширен с Lua, Tarantool обикновено замества повече не един, а няколко съществуващи компонента с една добре работеща система, променяща и опростявайки сложни многостепенни архитектури на уеб приложения.Tarantool поддържа репликация.Репликите могат да се изпълняват локално или на отдалечен хост.Репликацията на Tarantool е асинхронна и не блокира запис на главния.Когато или ако мастърът не е налице, репликата може да бъде превключена, за да поеме ролята на главния без рестартиране на сървъра.

Алтернативи на Tarantool за Self-Hosted с безплатен лиценз