Video: HBase Tutorial for Beginners | What is HBase in Hadoop | HBase Shell Commands 2024
MasterServer yerine RegionServers'ı tanımlayarak HBase (Hadoop Database) mimarisi tartışmalarına başlamak sizi şaşırtabilir. RegionServer terimi, MasterServer'a bağımlı olduğu (ve ikincil olduğu) ve bu nedenle önce MasterServer'ı tartışmanız gerektiğini ima eder gibi görünüyor. Eski şarkı da giderek "mutlaka öyle değil. "
RegionServers belirli işlevler için MasterServer'a bağımlıdır, ancak veri depolama ve erişim için bir master-slave ilişkisi anlamında değildir. Şeklin sol üst köşesinde, istemcilerin MasterServer'ı işaret etmediklerini, bunun yerine Zookeeper kümesine ve RegionServers'a işaret ettikleri dikkat edin.
MasterServer, veri saklama ve erişim yolunda değil - Zookeeper kümesinin ve RegionServers'ın işidir. MasterServer'un, bir RegionServers gibi bir yazılım süreci (veya daemon) olan birincil işlevlerine bir göz atın. MasterServer orada
-
HBase kümesindeki RegionServers'ı izlemektedir: MasterServer, HBase kümesindeki etkin Bölge Sunucularının bir listesini tutar.
-
Meta veri işlemlerini gerçekleştirin: Bir tablo oluşturulduğunda veya öznitelikleri değiştirildiğinde (sıkıştırma ayarı, önbellek ayarları, sürüm oluşturma ve daha fazlası), MasterServer işlemi yönetir ve gerekli meta verileri saklar.
-
Bölgeleri ata: MasterServer bölgelere RegionServers atar.
-
RegionServer yerine çalışma yönetme: Herhangi bir dağıtılmış kümede olduğu gibi, düğüm hatalarının oluşmadığını ve yine de onu planladığınızı umarız. Bölge sunucuları başarısız olduğunda, Zookeeper MasterServer'a, yerine çalışma ve geri yükleme işlemlerinin başlatılabilmesi için bunu bildirir.
-
Mevcut bütün RegionServers'lar arasındaki bölgelerin yük dengelemesine göz atın: Bu tabloların mevcut tüm RegionServers'lara eşit dağılmış bölgelerden oluştuğunu hatırlayabilirsiniz. MasterServer'ın periyodik olarak aktive ettiği balancer iş parçasının (veya chore ) işidir.
-
Katalog tablolarını yönetin (ve temizleyin): İki anahtar katalog tablo, bir istemcide sistemde belirli bir anahtar değeri çiftinin bulunmasına yardımcı olmak için HBase sistemi tarafından kullanılır.
MasterServer, bu kritik tabloların genel HBase sistemi adına yönetimi sağlar.
-
WAL silin: MasterServer, RegionServer yerine çalışma sırasında WAL ile etkileşim kurar ve günlükleri periyodik olarak temizler.
-
Ana işlemleri gözlemlemek için bir işlemci çerçevesi sağlayın: Büyüyen HBase terimler sözlüğünüz için bir başka yeni terim. Yardımcı , MasterServer veya RegionServers bağlamında çalışır. Örneğin, bir MasterServer gözlemci yardımcı işlemcisi, tablo oluşturma veya tablo silme işlemleri gerçekleştiğinde sunucunun normal işlevselliğini değiştirmenize veya genişletmenize izin verir. Genellikle, yardımcı işlemciler, gelişmiş HBase uygulamaları için tablo indekslerini yönetmek için kullanılır.
MasterServer veya RegionServer (veya her ikisi) bağlamında çalışan bir yardımcı işlemci, güvenliği artırmak, ikincil dizinler oluşturmak ve daha pek çok şey yapmak için kullanılabilir. İşlemciler hakkında HBase topluluk blogundan daha fazla bilgi bulabilirsiniz.
Tüm açık kaynak kodlu Hadoop teknolojilerinde olduğu gibi, MasterServer işlemleri zamanla değişecek ve mühendisler HBase'i geliştirmek için tasarlanan yenilikler üzerinde çalışacaklar. Bununla birlikte, bu yazı geldiğinde MasterServer için üst düzey bir referans görevi gören oldukça kapsamlı bir listeye sahipsiniz.
Son olarak, HBase MasterServer hakkında bir diğer önemli nokta: Herhangi bir HBase kümesinde bir yedek MasterServer olabilir veya olmalı. Herhangi bir zamanda yalnızca bir tane aktif MasterServer olması gerekir; bu nedenle, yedek MasterServer yerine getirme amaçları içindir.
MasterServer'un HBase müşterileri için veri erişim yolunda olmadığını hatırlatabilirsiniz. Bununla birlikte, MasterServer'ın RegionServer yerine çalışma ve yük dengeleme gibi eylemlerden sorumlu olduğunu da hatırlayabilirsiniz. İyi haber şu ki, müşteriler kapanırsa HBase kümesini sorgulamaya devam edebilir ancak normal küme işlemleri için ana uzun süre kalmamalıdır.