3
Tarantool, bir Lua uygulama sunucusunda çalışan bir NoSQL veritabanı yönetim sistemidir.Kod, BSD lisansı koşulları altında ücretsiz olarak kullanılabilir.Desteklenen platformlar GNU / Linux, Mac OS ve FreeBSD'dir.Temel özellikler NoSQL veritabanlarının çoğundan farklı olarak, Tarantool birincil, ikincil anahtarları, çok parçalı anahtarları, HASH, AĞAÇ ve BITSET dizin türlerini destekler.Tarantool, verilere atomik olarak erişebilen ve bunları değiştirebilen Lua saklı prosedürlerini destekler.Prosedürler oluşturulabilir, değiştirilebilir ve çalışma zamanında bırakılabilir.Lua'nın bir uzantı dili olarak kullanılması, saklı yordamlarla sona ermez: Lua programları, başlatma sırasında, tetikleyicileri ve arka plan görevlerini tanımlamak, ağdaki eşlerle etkileşimde bulunmak için kullanılabilir.“Reaktör” modeli etrafında uygulanan popüler uygulama geliştirme çerçevelerinden farklı olarak, sunucu tarafı Lua'da ağ oluşturma, sunucunun kendisi tarafından kullanılan birlikte çalışan çoklu görev ortamının üzerine inşa edildiği gibi sıralı, ancak çok etkilidir.Lua ile genişletilen Tarantool, tipik olarak birden fazla değil, birkaç mevcut bileşeni tek bir iyi performanslı sistemle değiştirir, karmaşık çok katmanlı Web uygulama mimarilerini değiştirir ve basitleştirir.Tarantool çoğaltmayı destekler.Çoğaltmalar yerel olarak veya uzak bir ana bilgisayarda çalıştırılabilir.Tarantool çoğaltması eşzamansızdır ve master'a yazmayı engellemez.Master kullanılabilir olmadığında veya kullanılamazsa, çoğaltma sunucu yeniden başlatılmadan master rolünü üstlenecek şekilde değiştirilebilir.