it-swarm-tr.com

BASE terminolojisinin açıklaması

BASE kısaltması, belirli veritabanlarının, genellikle NoSQL veritabanlarının özelliklerini tanımlamak için kullanılır. Sıklıkla ASIT 'in tersi olarak adlandırılır.

BASE'in ayrıntılarına değinen sadece birkaç makale varken, ACID'de atomiklik, tutarlılık, izolasyon ve dayanıklılık özelliklerinin her birini ayrıntılandıran pek çok makale var. Wikipedia yalnızca birkaç satır terimini ayırır.

Bu bana tanımı ile ilgili bazı sorular bırakıyor:

Basically Birullanılabilir, Sdevlet Eventual tutarlılık

Bu özellikleri şu şekilde yorumladım, bu makale ve hayal gücümü kullanarak:

Temelde mevcut, verilerin algılanan kullanılabilirliğine atıfta bulunabilir. Tek bir düğüm başarısız olursa, verilerin bir kısmı kullanılamaz, ancak tüm veri katmanı çalışır durumda kalır.

  • Bu yorum doğru mu, yoksa başka bir şeye mi işaret ediyor?
  • Güncelleme: _ ​​ Mau’nun cevabı değerinden düşmek, tüm veri katmanının her zaman yeni veri kabul ettiği anlamına gelebilir mi, yani, verilerin hemen eklenmesini önleyen kilitleme senaryoları yok mu?

Yumuşak durum: Tek bulabildiğim, zamanın yenilenmesini gerektiren veri kavramıydı. Yenileme olmadan, verilerin süresi dolar veya silinir.

  • Bir veritabanındaki verilerin otomatik olarak silinmesi bana garip geliyor.
  • Süresi dolmuş veya eski veriler daha anlamlı olur. Ancak bu kavram, yalnızca NoSQL için değil, herhangi bir yedek veri depolama türü için geçerli olacaktır. O zaman başka bir şey tarif ediyor mu?

Sonuç tutarlılığı, güncellemelerin sonunda yeterli zaman vererek tüm sunuculara aktarılacağı anlamına gelir.

  • Bu özellik bana açık.

Birisi bu özellikleri ayrıntılı olarak açıklayabilir mi?

Yoksa kimyada bulunan asit ve baz kavramlarına atıfta bulunan, çok uzak ve anlamsız bir kısaltma mı?

111

BASE kısaltması, CAP teoremini formüle ettiği bilinen Eric Brewer tarafından tanımlandı.

CAP teoremi, dağıtılmış bir bilgisayar sisteminin aynı anda aşağıdaki üç özelliği garanti edemeyeceğini belirtir:

  • Tutarlılık
  • Kullanılabilirlik
  • Bölüm toleransı

Bir BASE sistemi tutarlılıktan vazgeçer.

  • Temel olarak mevcut, CAP teoremi açısından, sistemin mu kullanılabilirliğini garanti ettiğini gösterir.
  • Yumuşak durum, sistemin durumunun girdi olmasa bile zaman içinde değişebileceğini belirtir. Bu, nihai tutarlılık modelinden kaynaklanmaktadır.
  • Nihayetinde tutarlılık, sistemin bu süre içinde girdi alamaması koşuluyla sistemin zaman içinde tutarlı olacağını belirtir.

Brewer şunu kabul ediyor: kısaltmanın yerine getirildiği :

O yılın başlarında öğrencilerimle birlikte ofislerinde [BASE] kısaltması ile karşılaştım. Bunun biraz zorlandığına katılıyorum, ancak "ACID" de - insanların farkettiğinden çok daha fazla, bu yüzden yeterince iyi olduğunu düşündük.

120

BASE ile ilgili olmalı: BASE atlama kablosu türü her zaman Temelde Mevcut (yeni ilişkiler için), Yumuşak bir durumda (ilişkisinin hiçbiri çok uzun sürmez) ve Sonunda tutarlıdır (bir gün olacaktır. evlenmek).

34
Mau
  • Temel Kullanılabilirlik : Veritabanı çoğu zaman çalışıyor gibi görünüyor.

  • Yumuşak Durum : Mağazaların her zaman yazılı olarak tutarlı veya karşılıklı olarak tutarlı olması gerekmez.

  • Nihai tutarlılık : Herhangi bir sayıda değişikliğin nasıl yapıldığına ilişkin veriler daima tutarlı olmalıdır.

2

Bunun nedeni, ACID, maddelerin gösterdiği özelliklerin (Kimya'da) bir dizi özelliği olması ve BASE'in bunların bir tamamlayıcısı olması olabilir. Nihai Yumuşak Tutarlılık Tutarlılığına 'tam biçim verildiğine karar verildi.

1
siebenheaven

ACID ve BASE, sırasıyla RDBMS ve NoSQL için tutarlılık modelleridir. ACID işlemleri çok daha karamsar, yani veri güvenliği konusunda endişeli. NoSQL veritabanı dünyasında, ACID işlemleri daha az modadır, çünkü bazı veritabanları ölçeklenebilirlik ve esneklik gibi diğer avantajlar elde etmek için anında tutarlılık, veri tazeliği ve doğruluk gereksinimlerini gevşetmiştir.

BASE anlamına gelir -

  • Temel Kullanılabilirlik - Veritabanı çoğu zaman çalışıyor gibi görünüyor.
  • Soft-state - Mağazalar yazmaya tutarlı olmak zorunda değildir veya farklı kopyalar her zaman karşılıklı olarak tutarlı olmak zorunda değildir.
  • Nihai tutarlılık - Mağazalar daha sonraki bir noktada tutarlılık gösterir (ör. Okuma zamanında tembel).

Bu nedenle BASE, sistemin isteği tutarsız bir durumda bile işlemesini sağlamak için tutarlılığı gevşetir.

Örnek: Hiç kimse, Tweet'lerinin sosyal ağlarında kısa bir süre boyunca tutarsız olmasının sakıncası yoktur. Anında bir yanıt almak için tutarlı bir kullanıcı bilgisi durumuna sahip olmaktan daha önemlidir.

0
Pujan Srivastava

Diğer cevaplara ek olarak, kısaltmalar, RDMS ile Büyük Veri arasında ne kadar güvenilir işlemlerin veya taleplerin olduğunu ayırt etmek için iki terim arasında bir ölçek göstermek üzere türetilmiş olduğunu düşünüyorum.

Bu makaleden asit vs baz

Kimyada pH, bir .__ 'nın göreceli bazikliğini ve asitliğini ölçer. sulu (suda çözücü) çözelti. PH ölçeği 0 .__ 'dan uzanır. (akü asidi gibi yüksek asitli maddeler) ila 14 (yüksek alkalin yalan gibi maddeler); 77 ° F'deki (25 ° C) saf su pH 7'ye sahiptir ve .__dır. nötr. 

Veri mühendisleri zekice asit vs kimyagerlerden ve diğerlerinden borç aldı. kendi anlamlarını tam olmasa da, hala apt .__ olan kısaltmalar yarattı. Belirli bir veri tabanı sisteminde neler olup bittiğini gösterir. işlem işleme güvenilirliğini tartışırken.

Başka bir nokta, Elasticsearch kullanarak Big Data ile çalıştığım için. Açıklığa kavuşturmak için, Elasticsearch'ün bir örneği bir düğümdür ve bir grup düğüm bir küme oluşturur. 

Bana göre, pratik açıdan, BA (Temelde Mevcut), bu bağlamda, Elasticsearch kümesini ve işlemlerini ele almak için birden fazla ana düğüm fikrine sahiptir. 

3 ana düğümünüz varsa ve şu anda yönlendirici ana düğüm kapanırsa, sistem daha az verimli bir durumda olsa da kalır ve başka bir ana düğüm ana yönlendirici ana düğümü olarak yerini alır. İki ana düğüm düşerse, sistem hala kalır ve son ana düğüm devralır.

0
James Drinkard