Apache HBase — Google’ning ichki BigTable tizimi haqidagi ilmiy maqoladan ilhomlanib yaratilgan, Hadoop ekotizimi ustiga qurilgan ustunlarga yo’naltirilgan (column-oriented) NoSQL ma’lumotlar bazasi. U katta hajmdagi tuzilmasiz ma’lumotlarni saqlash va tezkor kirish uchun mo’ljallangan.
Google BigTable’dan ilhomlanishi
2006-yilda Google o’zining ichki BigTable tizimi haqidagi ilmiy maqolani chop etganidan so’ng, ochiq manba hamjamiyati shunga o’xshash, ammo ochiq manbali tizim yaratishga kirishdi. HBase aynan shu harakatning natijasi bo’lib, BigTable’ning asosiy g’oyalarini — ustunlar oilasiga asoslangan saqlash va gorizontal miqyoslanish — o’zida mujassam etadi.
Hadoop va HDFS ustida qurilishi
HBase o’zining ma’lumotlarini to’g’ridan-to’g’ri diskda emas, balki Hadoop Distributed File System (HDFS) ustida saqlaydi. Bu tanlov HBase’ga HDFS‘ning allaqachon mavjud bo’lgan taqsimlangan saqlash va nusxalash imkoniyatlaridan bevosita foydalanish imkonini beradi, o’z fayl tizimini noldan yaratish zaruratisiz.
Ustunlarga yo’naltirilgan ma’lumotlar modeli
An’anaviy relyatsion ma’lumotlar bazalaridan farqli o’laroq, HBase ma’lumotni “ustunlar oilasi” (column family) asosida tashkil etadi, bu esa millionlab ustunga ega, ammo ko’p qismi bo’sh (sparse) bo’lgan ma’lumotlarni samarali saqlash imkonini beradi. Bu model ayniqsa strukturasi vaqt o’tishi bilan o’zgarib turadigan ma’lumotlar uchun qulay.
Katta hajmdagi ma’lumotlar bilan ishlash qobiliyati
HBase millionlab qator va ustunga ega jadvallarni, real vaqtda o’qish va yozish operatsiyalarini qo’llab-quvvatlagan holda, boshqarishga qodir. Bu xususiyat uni ijtimoiy tarmoq faoliyati, sensordan kelayotgan ma’lumotlar va boshqa katta hajmli (Big Data) qo’llanilishlar uchun mos qiladi.
Cassandra bilan qiyoslash
HBase va Cassandra ko’p jihatdan o’xshash muammoni — katta hajmdagi ma’lumotlarni taqsimlangan tarzda saqlashni — hal qiladi, ammo turlicha arxitektura tanlovlari bilan. HBase markazlashgan boshqaruv (Hadoop‘ning NameNode’iga o’xshash) modeliga tayansa, Cassandra to’liq markazlashmagan, “masterless” arxitekturaga ega, bu esa uni ba’zi holatlarda yuqoriroq mavjudlikka ega qiladi.
Bog’liq tushunchalar
Hadoop, HDFS, Apache, Big Data, Cassandra, Columnar ma’lumotlar bazasi