Dağıtılmış veri deposu - Distributed data store

Bir dağıtılmış veri deposu bir bilgisayar ağı bilgilerin birden fazla yerde saklandığı düğüm genellikle çoğaltılmış moda.[1] Genellikle özellikle aşağıdakilerden birine atıfta bulunmak için kullanılır: dağıtılmış veritabanı kullanıcıların bilgileri bir düğüm sayısıveya a bilgisayar ağı kullanıcıların bilgileri bir eş ağ düğümlerinin sayısı.

Dağıtılmış veritabanları

Dağıtılmış veritabanları genellikle ilişkisel olmayan veritabanları çok sayıda düğüm üzerinden verilere hızlı erişim sağlayan. Bazı dağıtılmış veritabanları zengin sorgu yeteneklerini ortaya çıkarırken, diğerleri bir anahtar-değer deposu anlambilim. Sınırlı dağıtılmış veri tabanlarına örnekler: Google 's Buyuk masa, ki bu a'dan çok daha fazlasıdır dağıtılmış dosya sistemi veya a eşler arası ağ,[2] Amazon 's Dinamo[3]ve Microsoft Azure Depolama.[4]

Keyfi sorgulama yeteneği, kullanılabilirlik, dağıtık veri depolarının tasarımcıları, tutarlılık pahasına ikincisini artırdı. Ancak, yüksek hızlı okuma / yazma erişimi, her ikisine birden sahip olmak mümkün olmadığından tutarlılık tarafından kanıtlandığı üzere ağın kullanılabilirliği ve bölüm toleransı CAP teoremi.

Eş ağ düğümü veri depoları

Eş ağ veri depolarında, kullanıcı genellikle karşılık verebilir ve diğer kullanıcıların da bilgisayarlarını bir depolama düğümü olarak kullanmalarına izin verebilir. Ağın tasarımına bağlı olarak bilgiler diğer kullanıcılar tarafından erişilebilir olabilir veya olmayabilir.

Çoğu Eşler arası ağlarda dağıtılmış veri depoları yoktur, bu nedenle kullanıcının verileri yalnızca düğümleri ağ üzerindeyken kullanılabilir. Bununla birlikte, bu ayrım, aşağıdaki gibi bir sistemde biraz bulanıktır. BitTorrent, kaynak düğümün çevrimdışı olmasının mümkün olduğu ancak içeriğin sunulmaya devam ettiği durumlarda. Yine de bu, ağlar gibi ağların aksine, yalnızca yeniden dağıtıcılar tarafından talep edilen bireysel dosyalar için geçerlidir. Freenet, Winny, Paylaş ve Mükemmel Karanlık herhangi bir düğüm, ağdaki dosyaların herhangi bir bölümünü depoluyor olabilir.

Dağıtılmış veri depoları genellikle bir hata tespiti ve düzeltme Bazı dağıtılmış veri depoları (örneğin Parşömen NNTP üzerinden) kullanın ileri hata düzeltme Bu dosyanın bazı kısımları hasar gördüğünde veya mevcut olmadığında orijinal dosyayı kurtarma teknikleri. Diğerleri bu dosyayı farklı bir aynadan indirmeyi tekrar deneyin.

Örnekler

Dağıtılmış ilişkisel olmayan veritabanları

ÜrünLisansYüksek kullanılabilirlikNotlar
Apache AccumuloAL2
AerospikeAGPL
Apache CassandraAL2Evetönceden ... tarafından kullanıldı Facebook
Apache IgniteAL2
Buyuk masaTescillitarafından kullanılan Google
CouchbaseAL2tarafından kullanılan LinkedIn, PayPal, ve eBay
CrateDBAL2Evet
Druid (açık kaynak veri deposu)AL2tarafından kullanılan Netflix, ve Yahoo
DinamoTescillitarafından kullanılan Amazon
HazelcastAL2, Tescilli
HBaseAL2Evetönceden Facebook tarafından kullanılıyordu
HipertablGPL 2Baidu
MongoDBözel
RiakAL2Evet
RedisBSD LisansıEvet
ScyllaAGPL
VoldemortAL2tarafından kullanılan LinkedIn

Eş ağ düğümü veri depoları

Ayrıca bakınız

Referanslar

  1. ^ Yaniv Pessach, Dağıtılmış Depolama (Dağıtılmış Depolama: Kavramlar, Algoritmalar ve Uygulamalar ed.), OL  25423189M
  2. ^ "Bigtable: Google'ın Dağıtılmış Veri Deposu". http://the-paper-trail.org/: Kağıt izi. Arşivlenen orijinal 2017-07-16 tarihinde. Alındı 2011-04-05. GFS, Google'a güvenilir, ölçeklenebilir dağıtılmış dosya depolama alanı sağlasa da, dosyalarda bulunan verileri hiyerarşik bir dizin yapısının ve anlamlı dosya adlarının ötesinde yapılandırmak için herhangi bir kolaylık sağlamaz. Büyük veri kümeleri için daha etkileyici çözümlerin gerekli olduğu iyi bilinmektedir. Google’ın terabaytlarca veriyi web tarayıcılarından aldıkları terabaytlarca, diğer birçok kaynağın yanı sıra, istemci uygulamalarının dosya düzeyinden daha ince bir ayrıntı düzeyinde hızlı bir şekilde arama ve güncelleme gerçekleştirebilmesi için düzenlemeye ihtiyacı vardır. [...] Bigtable hakkında bilmeniz gereken ilk şey, ilişkisel bir veritabanı olmamasıdır. Bu sürpriz olmamalı: tüm bu büyük ölçekli dağıtılmış veri deposu kağıtlarında kalıcı bir tema, RDBMS'lerin iyi performansla yapılmasının zor olmasıdır. Bir Bigtable'da sabit, sabit bir şema yoktur, tablolar arasında referans bütünlüğü yoktur (yani yabancı anahtarlar yoktur) ve bu nedenle optimize edilmiş birleştirmeler için çok az destek vardır.
  3. ^ Sarah Pidcock (2011-01-31). "Dynamo: Amazon'un Yüksek Erişilebilir Anahtar-Değer Mağazası" (PDF). http://www.cs.uwaterloo.ca/: WATERLOO - ŞİRİTON BİLGİSAYAR BİLİMLERİ OKULU. s. 2/22. Alındı 2011-04-05. Dynamo: yüksek oranda erişilebilir ve ölçeklenebilir bir dağıtılmış veri deposu
  4. ^ "Windows Azure Depolama". 2011-09-16. Arşivlenen orijinal 9 Kasım 2011 tarihinde. Alındı 6 Kasım 2011.