Yandex, DBMS «YDB» kaynak kodunu yayınladı

Son zamanlarda haberler bunu kırdı Yandex, DBMS'sinin kaynak kodunu yayınladı, «YDB»SQL diyalekti ve ACID işlemleri için destek uygulayan .

DBMS sıfırdan inşa edildi ve başlangıçta hata toleransını sağlamaya yönelik olarak geliştirildi, otomatik yük devretme ve ölçeklenebilirlik. Yandex'in, yüzlerce petabayt veri depolayan ve saniyede milyonlarca dağıtılmış işleme hizmet eden 10 binden fazla düğüm içeren çalışan YDB kümelerini başlattığı belirtilmelidir.

YDB'nin ana yenilikleri

YDB'den öne çıkan özelliklerden YQL tablolarıyla ilişkisel veri modelinin kullanımı (YDB Sorgu Dili), veri şemasını sorgulamak ve tanımlamak için kullanılır. büyük dağıtılmış veritabanlarıyla çalışmak üzere uyarlanmış bir SQL lehçesi. Bir depolama şeması oluştururken, bir dosya sisteminin dizinlerine benzeyen ağaç benzeri bir tablo gruplaması desteklenir. JSON biçimindeki verilerle çalışmak için bir API sağlanır.

The hataya dayanıklı konfigürasyonlar oluşturma yeteneği diskler, düğümler, raflar ve hatta bireysel veri merkezleri arızalandığında çalışmaya devam eder. YDB, bölgelerden birinin arızalanması durumunda kümenin durumunu korurken, üç Erişilebilirlik Alanı arasında eşzamanlı dağıtım ve çoğaltmayı destekler.

Veri Erişim Desteği veritabanı üzerinde geçici analitik sorgular gerçekleştirmek için tasarlanmış, salt okunur modda yürütülen ve bir grpc akışı döndüren tarama sorgularını kullanma.

Ayrıca, ayrıca öne çıkıyor PDisk bileşenini kullanarak verileri doğrudan blok cihazlarda depolamak yerel ve VDisk katmanı. VDisk'e ek olarak, DSProxy çalışır ve disklerin kullanılabilirliğini ve performansını, sorun algılandığında bunları dışlamak için analiz eder.

Of Diğer özellikler göze çarpan:

  • YDB'nin üzerine, sanal blok cihazlara ve kalıcı kuyruklara kadar çeşitli hizmetler oluşturmanıza olanak tanıyan esnek bir mimari. Farklı iş yükü türleri için uygunluk: OLTP ve OLAP (analitik sorgular).
  • Çok kullanıcılı (çok kullanıcılı) ve sunucusuz yapılandırmalar için destek.
  • İstemcilerin kimliğini doğrulama yeteneği. Kullanıcılar, istek sayısı ve veri boyutu açısından kaynak tüketimini göz önünde bulundurarak veya belirli bilgi işlem kaynaklarını ve depolama alanını kiralayarak/rezerve ederek ortak bir paylaşılan altyapı üzerinde kendi sanal kümelerini ve veritabanlarını oluşturabilirler.
  • Eski verilerin otomatik olarak silinmesi için kayıtların faydalı ömrünü ayarlama imkanı.
  • DBMS ile etkileşim ve istek gönderme, komut satırı arabirimi, entegre web arabirimi veya C++, C# (.NET), Go, Java, Node.js, PHP ve Python için kitaplıklar sağlayan YDB SDK kullanılarak yapılır.
  • Uygulamalarda minimum gecikmeyle arızalardan otomatik olarak kurtulun ve verileri depolarken belirtilen artıklığı otomatik olarak koruyun.
  • Birincil anahtarda otomatik dizin oluşturma ve isteğe bağlı sütun erişiminin verimliliğini artırmak için ikincil dizinleri tanımlama yeteneği.
  • Yatay ölçeklenebilirlik. Depolanan verilerin yükü ve boyutu arttıkça küme, yeni düğümler bağlanarak basitçe genişletilebilir. İşlem ve depolama katmanları ayrıdır ve işlem ve depolamayı ayrı ayrı ölçeklendirmenize olanak tanır. DBMS, mevcut donanım kaynaklarını dikkate alarak verilerin ve yükün eşit dağılımını izler. Dünyanın farklı yerlerinde birden fazla veri merkezini kapsayan coğrafi olarak dağıtılmış konfigürasyonları uygulamak mümkündür.
  • Birden çok düğüm ve tabloya yayılan sorguları işlerken güçlü bir tutarlılık modeli ve ACID işlemleri desteği. Performansı artırmak için tutarlılık denetimini seçerek devre dışı bırakabilirsiniz.
  • Otomatik veri çoğaltma, boyut veya yük arttığında otomatik bölümleme (bölümleme, parçalama) ve düğümler arasında otomatik yükleme ve veri dengeleme.

Son olarak, YDB'nin Yandex projelerinde kullanıldığına dikkat edilmelidir, kod C/C++ ile yazılmıştır ve Apache 2.0 lisansı altında dağıtılmıştır, kaynak kodunu ve bununla ilgili daha fazla ayrıntıyı görebilirsiniz. Aşağıdaki bağlantıda.


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  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.