HBase - Mimari
HBase'de tablolar bölgelere ayrılır ve bölge sunucuları tarafından sunulur. Bölgeler dikey olarak sütun ailelerine göre "Mağazalar" a bölünmüştür. Mağazalar HDFS'de dosya olarak kaydedilir. Aşağıda HBase'nin mimarisi gösterilmektedir.
Note: 'Mağaza' terimi, bölgeler için depolama yapısını açıklamak için kullanılır.
HBase'in üç ana bileşeni vardır: istemci kitaplığı, ana sunucu ve bölge sunucuları. Bölge sunucuları ihtiyaca göre eklenebilir veya çıkarılabilir.
MasterServer
Ana sunucu -
Bölgeleri bölge sunucularına atar ve bu görev için Apache ZooKeeper'ın yardımını alır.
Bölge sunucularında bölgelerin yük dengelemesini yönetir. Meşgul sunucuları kaldırır ve bölgeleri daha az meşgul olan sunuculara kaydırır.
Yük dengeleme konusunda görüşerek kümenin durumunu korur.
Şema değişikliklerinden ve tabloların ve sütun ailelerinin oluşturulması gibi diğer meta veri işlemlerinden sorumludur.
Bölgeler
Bölgeler, bölge sunucularına bölünmüş ve yayılmış tablolardan başka bir şey değildir.
Bölge sunucusu
Bölge sunucularının şu bölgeleri vardır -
- Müşteri ile iletişim kurun ve verilerle ilgili işlemleri yönetin.
- Altındaki tüm bölgeler için okuma ve yazma isteklerini işleyin.
- Bölge boyutu eşiklerini takip ederek bölgenin büyüklüğüne karar verin.
Bölge sunucusuna daha derinlemesine baktığımızda, aşağıda gösterildiği gibi bölgeleri ve mağazaları içerir:
Depo, bellek deposu ve HFiles içerir. Memstore tıpkı bir önbellek gibidir. HBase'e girilen her şey başlangıçta burada saklanır. Daha sonra veriler aktarılır ve Hfiles'e bloklar halinde kaydedilir ve memstore temizlenir.
Hayvan bakıcısı
Zookeeper, yapılandırma bilgilerini koruma, adlandırma, dağıtılmış senkronizasyon sağlama vb. Hizmetler sağlayan açık kaynaklı bir projedir.
Zookeeper, farklı bölge sunucularını temsil eden geçici düğümlere sahiptir. Ana sunucular, mevcut sunucuları keşfetmek için bu düğümleri kullanır.
Kullanılabilirliğe ek olarak, düğümler ayrıca sunucu hatalarını veya ağ bölümlerini izlemek için kullanılır.
İstemciler bölge sunucuları ile zookeeper aracılığıyla iletişim kurar.
Sözde ve bağımsız modlarda, HBase kendisi hayvanat bahçesi görevlisi ile ilgilenecektir.