Tarantool 2.8 DBMS'nin Sürümü

Bellek içi veritabanından alınan bilgilerle kalıcı veri depolama sağlayan Tarantool 2.8 DBMS'nin yeni bir sürümü mevcut. DBMS, NoSQL sistemlerinin (örneğin Memcached ve Redis) yüksek hızlı sorgu işleme özelliğini geleneksel DBMS'lerin (Oracle, MySQL ve PostgreSQL) güvenilirliğiyle birleştirir. Tarantool C dilinde yazılmıştır ve Lua'da saklı prosedürler oluşturmanıza olanak tanır. Kod BSD lisansı altında dağıtılmaktadır.

DBMS, yüksek yükler altında büyük hacimli verilerle verimli bir şekilde çalışmanıza olanak tanır. Tarantool'un özellikleri arasında, Lua dilinde işleyiciler oluşturma yeteneği (LuaJIT yerleşiktir), müşteri ile veri alışverişinde bulunurken Mesaj Paketi formatının kullanılması, iki yerleşik motorun varlığı (sıfırlama ile RAM'de depolama) LSM ağacını temel alan kalıcı bir sürücüye ve iki düzeyli disk depolamaya), ikincil anahtar desteği, dört tür dizin (HASH, TREE, RTREE, BITSET), ana-ana modunda eşzamanlı ve eşzamansız çoğaltma araçları, bağlantı kimlik doğrulaması ve erişim kontrolü, SQL sorgularını işleme yeteneği.

Ana değişiklikler:

  • Memtx bellek içi motorunda MVCC'nin (Çok Sürümlü Eşzamanlılık Kontrolü) stabilizasyonu.
  • IPROTO ikili protokolünde işlem desteği. Daha önce, bir işlem Lua'da saklı bir prosedür yazmayı gerektiriyordu.
  • Bireysel tablolarla ilişkili olarak çalışan eşzamanlı çoğaltma desteği.
  • RAFT protokolünü temel alan bir yedekleme düğümüne (yük devretme) otomatik olarak geçiş yapmaya yönelik bir mekanizma. Eşzamansız WAL tabanlı çoğaltma, Tarantool'da uzun süredir uygulanmaktadır; artık ana düğümü manuel olarak izlemeniz gerekmez.
  • Otomatik ana düğüm geçişi, veri paylaşımlı bir topoloji durumunda da mevcuttur (verileri sanal paketler kullanarak sunucular arasında dağıtan vshard kitaplığı kullanılır).
  • Sanal ortamlarda çalışırken Tarantool Cartridge küme uygulamaları oluşturmaya yönelik çerçevenin iyileştirilmesi. Tarantool Kartuşu artık yükü daha iyi tutuyor.
  • Ansible rolünün küme dağıtımına yönelik çalışması 15-20 kata kadar hızlandırıldı. Bu, büyük kümelerle çalışmayı kolaylaştırır.
  • Eski sürümler >1.6 ve <1.10'dan basitleştirilmiş geçiş için, başlangıçta ek bir seçenek kullanılarak kullanılabilen bir araç ortaya çıktı. Daha önce geçişin, geçici 1.10 sürümünün dağıtılması yoluyla yapılması gerekiyordu.
  • Küçük demetlerin depolanması optimize edildi.
  • SQL artık UUID'leri destekliyor ve tür dönüştürmeyi geliştiriyor.

2.10 sürümünden itibaren sürüm oluşturmaya yönelik yeni bir politikaya geçiş olacağını belirtmekte fayda var. Geriye dönük uyumluluğu bozan önemli sürümler için, sürümün ilk basamağı değişecek, ara sürümler için - ikincisi ve düzeltici sürümler için - üçüncüsü (2.10'dan sonra sürüm 3.0.0 yayınlanacak).

Kaynak: opennet.ru

Yorum ekle