Ana Sayfa

Marmot v2: Lidersiz Dağıtık SQLite Sunucusu

1 dk okuma

Marmot v2, lider gerektirmeyen, dağıtık bir SQLite replikasyon sistemidir. Gossip tabanlı bir protokol üzerine inşa edilmiş olup, dağıtık işlemler ve nihai tutarlılık sunar. En dikkat çekici özelliklerinden biri, herhangi bir MySQL istemcisi (DBeaver, MySQL Workbench, mysql CLI gibi) ile doğrudan bağlantı kurabilen MySQL protokol uyumlu arayüzüdür. Bu sayede, geliştiriciler mevcut MySQL araçlarını kullanarak dağıtık SQLite veritabanlarına kolayca erişebilirler. Sistem, tek bir hata noktası olmaksızın herhangi bir düğümden yazma işlemlerini kabul edebilen lidersiz bir mimariye sahiptir.

Marmot v2, diğer SQLite replikasyon çözümlerinden (rqlite, dqlite, LiteFS gibi) temelden farklı bir yaklaşım benimser. Rakip sistemler genellikle yazma işlemleri için birincil bir düğüm gerektirirken ve Raft gibi lider seçimi protokolleri kullanırken, Marmot v2 lidersiz bir gossip protokolü ile çalışır ve herhangi bir düğümden yazmaya izin verir. Ayrıca, sayfa düzeyinde müdahale veya proxy katmanlarına ihtiyaç duymadan doğrudan veritabanı erişimi için MySQL protokolünü kullanır. Sistem, Percolator tarzı yazma niyetleri ve çakışma tespiti ile dağıtık işlemleri destekler, ayrıca otomatik idempotentlik ve küme genelinde kilitleme ile DDL (Veri Tanımlama Dili) replikasyonunu yönetir.

Veri replikasyonu, satır düzeyinde değişiklik veri yakalama (CDC) mekanizmasıyla tutarlı bir şekilde gerçekleştirilir ve tüm düğümler tüm verileri alır. Yazma koordinasyonu için iki fazlı commit (2PC) kullanır ve çakışma çözümü için HLC zaman damgaları ile Son Yazma Kazanır (Last-Write-Wins - LWW) stratejisini benimser. Küme üyeliği ve hata tespiti SWIM tarzı gossip protokolü ile sağlanır. Marmot v2, ölçeklenebilir ve dayanıklı dağıtık SQLite çözümleri arayan geliştiriciler için güçlü bir alternatif sunmaktadır.

İçgörü

Marmot v2, lidersiz mimarisi ve MySQL protokol uyumluluğu sayesinde dağıtık SQLite kullanımını basitleştirerek geliştiricilere esneklik ve tanıdık araçlarla entegrasyon imkanı sunuyor.

Kaynak