Rumah Keuangan Pribadi Zookeeper and HBase Reliability - dummies

Zookeeper and HBase Reliability - dummies

Video: Apache Hadoop ZooKeeper - Chapter 1 Intro into ZooKeeper 2024

Video: Apache Hadoop ZooKeeper - Chapter 1 Intro into ZooKeeper 2024
Anonim

Zookeeper adalah server terdistribusi yang secara kolektif menyediakan layanan koordinasi dan sinkronisasi yang andal untuk aplikasi berkerumun. Diakui, nama "Zookeeper" pada mulanya mungkin tampak aneh, tapi ketika Anda mengerti apa yang dilakukannya untuk cluster HBase, Anda bisa melihat logika di baliknya. Saat Anda sedang membangun dan melakukan debug aplikasi terdistribusi "itu kebun binatang di luar sana," jadi Anda harus meletakkan Zookeeper di tim Anda.

Kelompok HBase bisa sangat besar dan mengkoordinasikan operasi MasterServer, RegionServer, dan klien bisa menjadi tugas yang menakutkan, tapi di situlah Zookeeper memasuki gambar. Seperti pada HBase, cluster Zookeeper biasanya berjalan pada server x86 komoditas berbiaya rendah.

Setiap server x86 individu menjalankan satu proses perangkat lunak Zookeeper (selanjutnya disebut server Zookeeper), dengan satu server Zookeeper yang dipilih oleh ansambel sebagai pemimpin dan seluruh server adalah pengikut. Ensemble Zookeeper diatur oleh prinsip kuorum mayoritas.

Konfigurasi dengan satu server Zookeeper didukung untuk tujuan pengujian dan pengembangan, namun jika Anda menginginkan cluster yang andal yang dapat mentolerir kegagalan server, Anda perlu menyebarkan setidaknya tiga server Zookeeper untuk mencapai kuorum mayoritas.

Jadi, berapa banyak server Zookeeper yang Anda butuhkan? Lima adalah minimum yang direkomendasikan untuk penggunaan produksi, tapi Anda benar-benar tidak ingin pergi dengan minimum. Ketika Anda memutuskan untuk merencanakan ansambel Zookeeper Anda, ikuti rumus sederhana ini: 2F + 1 = N di mana F adalah jumlah kegagalan yang dapat Anda terima di cluster Zookeeper Anda dan N adalah jumlah total server Zookeeper yang harus Anda gunakan.

Lima direkomendasikan karena satu server dapat dimatikan untuk perawatan namun cluster Zookeeper masih dapat mentolerir satu kegagalan server.

Zookeeper menyediakan koordinasi dan sinkronisasi dengan apa yang mereka sebut znodes , yang disajikan sebagai pohon direktori dan menyerupai nama path file yang akan Anda lihat di sistem berkas Unix. Znodes melakukan menyimpan data namun tidak banyak bicara - saat ini kurang dari 1 MB secara default. Ide di sini adalah bahwa Zookeeper menyimpan znodes di memori dan bahwa znode berbasis memori ini menyediakan akses klien yang cepat untuk koordinasi, status, dan fungsi vital lainnya yang dibutuhkan oleh aplikasi terdistribusi seperti HBase. Zookeeper mereplikasi znodes di ansambel jadi jika server gagal, data znode masih tersedia asalkan kuorum mayoritas server masih aktif dan berjalan.

Konsep Zookeeper utama lainnya menyangkut bagaimana znode dibaca (versus menulis) ditangani. Setiap server Zookeeper dapat menangani pembacaan dari klien, termasuk pemimpinnya, namun hanya pemimpin yang menerbitkan

atom znode yang menulis - menulis bahwa entah benar-benar berhasil atau benar-benar gagal. Ketika permintaan menulis znode tiba di node pemimpin, pemimpin menyiarkan permintaan tulis ke simpul pengikut dan kemudian menunggu sebagian besar pengikut untuk mengakui znode menulis lengkap. Setelah pengakuan, pemimpin menerbitkan znode menulis sendiri dan kemudian melaporkan status penyelesaian yang berhasil ke klien.

Znodes memberikan beberapa jaminan yang sangat kuat. Ketika klien Zookeeper (seperti HBase RegionServer) menulis atau membaca znode, operasinya

atom . Ini benar-benar berhasil atau benar-benar gagal - tidak ada sebagian membaca atau menulis. Tidak ada klien pesaing lain yang dapat menyebabkan operasi baca atau tulis gagal. Selain itu, znode memiliki daftar kontrol akses (ACL) yang terkait dengannya untuk keamanan, dan mendukung versi, cap waktu dan pemberitahuan kepada klien saat perubahannya terjadi.

Zookeeper mereplikasi znodes di ansambel jadi jika server gagal, data znode masih tersedia asalkan kuorum mayoritas server masih aktif dan berjalan. Ini berarti bahwa menulis ke znode manapun dari server Zookeeper manapun harus disebarkan di seluruh ensemble. Pemimpin Zookeeper mengelola operasi ini.

Pendekatan penulisan znode ini dapat menyebabkan pengikut jatuh di belakang pemimpin dalam waktu singkat. Zookeeper memecahkan masalah potensial ini dengan memberikan perintah sinkronisasi. Klien yang tidak dapat mentolerir kurangnya sinkronisasi sementara ini di dalam cluster Zookeeper dapat memutuskan untuk mengeluarkan perintah sinkronisasi sebelum membaca znodes.

Zookeeper and HBase Reliability - dummies

Pilihan Editor

Perancang Minigame Minigame - dummies

Perancang Minigame Minigame - dummies

Sebelum menulis semua kode untuk membuat Minecraft Minigame, Anda perlu merancang permainan Anda. The Gameplay Loop adalah proses sederhana yang bisa Anda ikuti untuk memastikan permainan Anda menyenangkan, menantang, dan lengkap. The Gameplay Loop memiliki empat bagian: Start: Buat adegan dasar. Tujuan: Menambahkan cara untuk menang dan ...

Menciptakan Efek Air dan Es di Minecraft - dummies

Menciptakan Efek Air dan Es di Minecraft - dummies

Satu hal yang rapi tentang Minecraft adalah bahwa beberapa fisika realistis sedang dimainkan dalam permainan. Misalnya, jika Anda memiliki air dan Anda memasukkan es ke dalamnya, itu akan membeku! Oke, mungkin di dunia nyata, menambahkan es tidak membuat air membeku, tapi memang membuatnya lebih dingin. Anda dapat melihat ini ...

Mendapatkan Minecraft Experience Points - dummies

Mendapatkan Minecraft Experience Points - dummies

Di Minecraft, experience points, XP untuk jangka pendek, dikumpulkan dari bola pengalaman bercahaya. Sebagai pemain mengumpulkan cukup bola dan meningkatkan tingkat pengalaman mereka, mereka akan dapat menggunakan tabel dan landasan yang mempesona untuk meningkatkan kemampuan banyak item seperti senjata, baju besi, dan peralatan. Jadi, bagaimana Anda bisa cepat mendapatkan ini ...

Pilihan Editor

Bagaimana Mendidik dengan Infografis Informasi Dokumentual - dummies

Bagaimana Mendidik dengan Infografis Informasi Dokumentual - dummies

Infomasi editorial sama dengan artikel berita karena tujuan utamanya adalah untuk mengirimkan informasi. Di bawah payung grafis editorial, ada beberapa tipe yang berbeda, dengan keseimbangan bias dan objektivitas yang berbeda. Berikut adalah beberapa melihat: Badai salju menghantam kota Anda. Koran lokal menciptakan grafik yang menunjukkan hujan salju ...

Bagaimana Mengimpor Sketsa ke Ilustrator untuk Menciptakan Infografis - dummies

Bagaimana Mengimpor Sketsa ke Ilustrator untuk Menciptakan Infografis - dummies

Bahkan di dunia kabel ini, seniman masih suka sketsa Kabar baik! Sketsa kasar Anda dapat dengan mudah digunakan dalam draf infografis Anda. Anda dapat memindai sketsa atau mengambil gambar sketsa Anda dengan telepon Anda dan mengirim e-mail ke komputer Anda sendiri. Mereka tidak perlu diwarnai, cukup jelas bagi Anda untuk ...

Bagaimana cara memasukkan ilustrasi di Infografis Anda - jeleknya

Bagaimana cara memasukkan ilustrasi di Infografis Anda - jeleknya

Infografis yang baik (jelas) harus mencakup seni yang bagus. Ilustrasi mempromosikan alur cerita, menentukan elemen secara visual, dan mencerahkan halaman yang mungkin diisi dengan tipe abu-abu. Ilustrasi bisa berupa gambar fisik, semacam bagan atau grafik, atau bahkan garis waktu. Kehidupan sehari-hari Anda dipenuhi dengan contoh bagaimana ilustrasi ...

Pilihan Editor

GED Contoh Pertanyaan: Penalaran Melalui Bahasa Seni Membaca Informasi Teknis - dummies

GED Contoh Pertanyaan: Penalaran Melalui Bahasa Seni Membaca Informasi Teknis - dummies

Tentang Penalaran Melalui bagian Seni Bahasa GED, Anda mungkin diminta untuk menjawab pertanyaan tentang bagian teknis. Ini bisa termasuk petunjuk cara melengkapi, seperti berikut. Pertanyaan dalam artikel ini mengacu pada kutipan berikut dari Russell Hart's Photography For Dummies, 2nd Edition (Wiley). Apa Rahasia Untuk ...

GED Contoh Pertanyaan: Pertanyaan singkat tentang Ilmu Pengetahuan - dummies

GED Contoh Pertanyaan: Pertanyaan singkat tentang Ilmu Pengetahuan - dummies

Di beberapa titik selama bagian Ilmu Pengetahuan dari Tes GEE, Anda akan diminta untuk membuat jawaban singkat. Anda akan diberi sebuah bagian dan mengajukan pertanyaan yang perlu Anda tanggapi. Buat respons Anda jelas dan ringkas. Bagian Jawaban Jawaban Semua orang mengenal keju cheddar. Orang-orang meletakkan ...

GED Contoh Pertanyaan: Ilmu Sosial dan Media - dummies

GED Contoh Pertanyaan: Ilmu Sosial dan Media - dummies

Di bagian Ilmu Sosial GED, Anda mungkin diminta untuk menjawab pertanyaan tentang berbagai bentuk media, termasuk siaran berita. Lihatlah contoh berikut di bawah ini. Pertanyaan dalam artikel ini mengacu pada siaran berita berikut. Berita Lingkungan Dunia Selamat malam dan selamat datang di World Environmental News. Cerita kami ini ...