Dragonfly, bir RAM veri önbelleğe alma sistemi

DragonFly

Dragonfly, modern uygulama iş yükleri için oluşturulmuş bir bellek içi veri deposudur.

Birkaç gün önce açıklandı Dragonfly bellek içi önbelleğe alma ve veri depolama sisteminin piyasaya sürülmesi, anahtar/değer biçimindeki verileri işleyen ve DBMS'ye yavaş sorguları ve RAM'deki ara verileri önbelleğe alarak yüksek yük alan siteleri hızlandırmak için hafif bir çözüm olarak kullanılabilir.

Yusufçuk Memcached ve Redis protokollerini destekler, Memcached ve Redis to Dragonfly kullanarak mevcut istemci kitaplıklarını ve bağlantı noktası projelerini kodunuzu yeniden işlemek zorunda kalmadan kullanmanıza olanak tanır.

Yusufçuk'tan bahsetmeye değer yakın zamanda bir güncelleme aldı, 1.0 sürümüne ulaşan ve veri çoğaltma desteğinin uygulanmasıyla öne çıkıyor birincil sunucudan ikincil sunucuya.

Aynı zamanda Yusufçuk ikincil depolama olarak kullanılmak üzere yapılandırılabilir Dragonfly ve Redis tabanlı ana sunucudan veri kabul eden. Çoğaltma yönetimi API'si, Redis ile uyumludur ve ROLE ve REPLICAOF (SLAVEOF) komutlarının kullanımına dayalıdır.

Yusufçuk Hakkında

Çok iş parçacıklı mimari sayesinde yüksek performans elde edilir kaynakları paylaşmadan (paylaşılan-hiçbir şey), bu, muteksler veya döndürme kilitleri olmadan çalışan, kendi veri parçasına sahip her iş parçacığına ayrı bir denetleyicinin eklendiği anlamına gelir.

Hafif VLL kilitleri, birden çok anahtarla uğraşırken atomikliği garanti etmek için kullanılır, çünkü bilgiyi verimli bir şekilde bellekte depolamak için bir tür bölümlenmiş karma tablo uygulayan dashtable yapısı kullanılır.

Redis ile karşılaştırıldığında, Dragonfly 25 kat performans artışına sahiptir Bir Amazon EC3,8 c2gn.6xlarge ortamında tipik iş yükleri altında (saniyede 16 milyon istek). Bir AWS c6gn.16xlarge ortamındaki Memcached ile karşılaştırıldığında Dragonfly, saniyede 4,7 kat daha fazla yazma isteği (3,8 milyona karşı 806k) ve saniyede 1,77 kat daha fazla okuma isteği (3,7 milyona karşı 2,1 milyon) tamamlayabildi.

5 GB depolama testlerinde, Dragonfly, Redis'ten %30 daha az bellek gerektiriyordu. "bgsave" komutunu kullanarak anlık görüntü oluşturma sırasında bellek tüketimi artar, ancak yoğun zamanlarda Redis'e göre neredeyse üç kat daha az tutulur ve anlık görüntü yazma işleminin kendisi çok daha hızlıdır (Redis durumunda). anlık görüntü Dragonfly'a 30 saniyede ve Redis'e 42 saniyede yazıldı).

Bazı Yusufçuk özellikleri şunlardır:

  • Boş bellek tükendiğinde eski verileri otomatik olarak yeni verilerle değiştiren bir önbelleğe alma modu.
  • Verilerin güncel kabul edildiği veri bağlama yaşam döngüleri için destek.
  • Yeniden başlatmanın ardından daha sonra kurtarma için depolama durumunu arka planda diske boşaltma desteği.
  • Prometheus ile uyumlu, sistem yönetimi için bir HTTP konsolunun (6379 numaralı TCP bağlantı noktasına bağlanır) ve ölçümleri döndürmek için bir API'nin varlığı.
  • Redis 185 sürümünün işlevselliğine kabaca eşdeğer olan 5 Redis komutu desteği.
  • CAS hariç tüm Memcached komutları için destek (doğrulayın ve yapılandırın).
  • Anlık görüntüler oluşturmak için eşzamansız işlemler için destek.
  • Öngörülebilir bellek tüketimi.
  • Entegre Lua tercümanı 5.4.
  • Karma değerler, kümeler, listeler (ZSET, HSET, LIST, SETS ve STRING) ve JSON verileri gibi karmaşık veri türleri için destek.
  • Yük devretme ve yük dengeleme için depolama çoğaltma desteği.

Yusufçuk koduyla ilgilenenler için bilmelisiniz ki, bu C/C++ ile yazılır ve altında dağıtılır lisans BSL .BSL'nin özü, genişletilmiş işlevsellik kodunun başlangıçta değiştirilmek üzere mevcut olmasıdır, ancak bir süre için yalnızca atlamak için ticari bir lisansın satın alınmasını gerektiren ek koşullara tabi olarak ücretsiz olarak kullanılabilir.

Dragonfly projesinin ek lisans koşulları, kodun 2.0 Mart 15'de Apache License 2028'a taşınmasını gerektiriyor. O zamana kadar lisans, kodun yalnızca hizmet ve ürünlerinin çalışmasını sağlamak için kullanılmasına izin veriyor, ancak ücretli oluşturmak için kullanılmasını yasaklıyor Dragonfly için bir eklenti görevi gören bulut hizmetleri.

Nihayet bu konuda biraz daha fazla bilgi edinmekle ilgileniyorsanızayrıntılarını kontrol edebilirsiniz. aşağıdaki bağlantı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.