Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Apache HBase, Apache Hadoop üzerinde oluşturulmuş ve Google BigTable'dan sonra modellenen açık kaynaklı bir NoSQL veritabanıdır. HBase, şemasız veritabanındaki büyük miktarda veri için rastgele erişim ve güçlü tutarlılık sağlar. Veritabanı sütun ailelerine göre düzenlenir.
Kullanıcı açısından bakıldığında, HBase bir veritabanına benzer. Veriler tablonun satırlarında ve sütunlarında depolanır ve satır içindeki veriler sütun ailesine göre gruplandırılır. HBase şemasız bir veritabanıdır. Sütunlar ve veri türleri kullanılmadan önce tanımlanmamış olabilir. Açık kaynak kodu, binlerce düğümdeki petabaytlarca verileri işlemek için doğrusal olarak ölçeklendirir. Hadoop ortamındaki dağıtılmış uygulamalar tarafından sağlanan veri yedekliliği, toplu işleme ve diğer özellikleri kullanabilir.
Apache HBase Azure HDInsight'ta nasıl uygulanır?
HDInsight HBase, Azure ortamıyla tümleştirilmiş yönetilen bir küme olarak sunulur. Kümeler, verileri doğrudan Azure Depolama'da depolayarak düşük gecikme süresi ve performans ve maliyet seçeneklerinde daha fazla esneklik sağlayacak şekilde yapılandırılır. Bu özellik, müşterilerin büyük veri kümeleriyle çalışan etkileşimli web siteleri oluşturmasına olanak tanır. Milyonlarca uç noktadan algılayıcı ve telemetri verilerini depolayan hizmetler oluşturmak için. Bu verileri Hadoop işlerini kullanarak analiz etmek. HBase ve Hadoop, Azure'daki büyük veri projesi için iyi başlangıç noktalarıdır. Hizmetler, gerçek zamanlı uygulamaların büyük veri kümeleriyle çalışmasını sağlayabilir.
HDInsight uygulaması, tabloların otomatik olarak parçalanması için HBase'in ölçek genişletme mimarisini kullanır. Okuma ve yazma işlemleri ve otomatik yük devretme için güçlü tutarlılık sağlanması. Performans, okumalar için bellek içi önbelleğe alma ve yazmalar için yüksek verimli veri akışı tarafından geliştirilmiştir. HBase kümesi sanal ağda oluşturulabilir. Ayrıntılar için bkz. Azure Sanal Ağ'da HDInsight kümeleri oluşturma.
HDInsight HBase'de veriler nasıl yönetilir?
Veriler HBase kabuğundan create, get, putve scan komutları kullanılarak HBase'de yönetilebilir. Veriler, put kullanılarak veritabanına yazılır ve get kullanılarak okunur.
scan komutu, bir tablodaki birden çok satırdan veri almak için kullanılır. Veriler, HBase REST API'sinin üzerinde bir istemci kitaplığı sağlayan HBase C# API'si kullanılarak da yönetilebilir.
HBase veritabanı Apache Hive kullanılarak da sorgulanabilir. Bu programlama modellerine giriş için bkz. HDInsight'ta Apache Hadoop ile Apache HBase kullanmaya başlama. Veritabanını barındıran düğümlerde veri işlemeye olanak tanıyan ortak işlemciler de kullanılabilir.
Uyarı
Thrift, HDInsight’ta HBase tarafından desteklenmez.
Apache HBase için kullanım örnekleri
BigTable'ın (ve dolayısıyla HBase'in) web araması için oluşturulduğu örnek kullanım senaryosu. Arama motorları, terimleri içeren web sayfalarına eşleyen dizinler oluşturur. Ancak HBase'in uygun olduğu başka birçok kullanım örneği vardır; bunların bazıları bu bölümde listelenir.
| Senaryo | Açıklama |
|---|---|
| Anahtar-değer deposu | HBase bir anahtar-değer deposu olarak kullanılabilir ve ileti sistemlerini yönetmek için uygundur. Facebook, mesajlaşma sistemleri için HBase kullanır ve İnternet iletişimlerini depolamak ve yönetmek için idealdir. WebTable, web sayfalarından ayıklanan tabloları aramak ve yönetmek için HBase kullanır. |
| Algılayıcı verileri | HBase, çeşitli kaynaklardan artımlı olarak toplanan verileri yakalamak için kullanışlıdır. Bu veriler sosyal analiz ve zaman serilerini içerir. Etkileşimli panoları eğilimlere ve sayaçlara göre güncel tutma ve denetim günlüğü sistemlerini yönetme. Örnek olarak Bloomberg tüccar terminali ve Open Time Series Database (OpenTSDB) verilebilir. OpenTSDB, sunucu sistemlerinin durumu hakkında toplanan ölçümleri depolar ve bu ölçümlere erişim sağlar. |
| Gerçek zamanlı sorgu | Apache Phoenix, Apache HBase için bir SQL sorgu altyapısıdır. JDBC sürücüsü olarak erişilir ve SQL kullanarak HBase tablolarını sorgulamaya ve yönetmeye olanak tanır. |
| Bir platform olarak HBase | Uygulamalar, bir veri deposu olarak kullanarak HBase’in üstünde çalışabilir. Örnek olarak Phoenix, OpenTSDB, Kijive Titan verilebilir. Uygulamalar HBase ile de tümleştirebilir. Örnekler şunlardır: Apache Hive, Apache Pig, Solr, Apache Flume, Apache Impala, Apache Spark Gangliave Apache Drill. |