Rumah Keuangan Pribadi Lacak Data Blok dengan NameNode di HDFS - dummies

Lacak Data Blok dengan NameNode di HDFS - dummies

Daftar Isi:

Video: Cara Melacak Pemilik Nomor Hp Seseorang Serta Lacak Posisinya 2024

Video: Cara Melacak Pemilik Nomor Hp Seseorang Serta Lacak Posisinya 2024
Anonim

NameNode bertindak sebagai buku alamat untuk Hadoop Distributed File System (HDFS) karena ia tidak tahu hanya blok yang membentuk file individual tapi juga di mana masing-masing blok dan replika mereka disimpan. Ketika pengguna menyimpan file di HDFS, file dibagi menjadi blok data, dan tiga salinan blok data ini disimpan di simpul budak di seluruh cluster Hadoop.

Itu banyak blok data untuk dilacak. Seperti yang Anda duga, mengetahui di mana mayat dikuburkan membuat NameNode menjadi komponen penting dalam kelompok Hadoop. Jika NameNode tidak tersedia, aplikasi tidak dapat mengakses data apa pun yang tersimpan dalam HDFS.

Jika Anda melihat gambar berikut, Anda dapat melihat daemon NameNode yang berjalan pada server master node. Semua informasi pemetaan yang berhubungan dengan blok data dan file yang sesuai disimpan dalam sebuah file bernama.

HDFS adalah sistem berkas journaling, yang berarti bahwa setiap perubahan data dicatat dalam jurnal edit yang melacak kejadian sejak pos terakhir

- terakhir saat log edit digabungkan. Di HDFS, jurnal edit disimpan dalam file bernama yang tersimpan di NameNode.

Pembuatan dan pengoperasian NameNode

Untuk memahami bagaimana cara kerja NameNode, ada baiknya untuk melihat bagaimana cara kerjanya. Karena tujuan dari NameNode adalah menginformasikan aplikasi tentang berapa banyak blok data yang mereka butuhkan untuk diproses dan untuk melacak lokasi yang tepat dimana mereka disimpan, diperlukan semua lokasi blok dan pemetaan block-to-file yang tersedia di RAM.

Inilah langkah-langkah yang dibutuhkan NameNode. Untuk memuat semua informasi yang dibutuhkan NameNode setelah dijalankan, berikut ini akan terjadi:

NameNode memuat file ke dalam memori.
  1. NameNode memuat file dan memutar ulang perubahan jurnal untuk memperbarui metadata blok yang sudah ada di memori.

  2. daemon DataNode mengirim laporan blok NameNode.

  3. Untuk setiap simpul budak, ada laporan blok yang mencantumkan semua blok data yang tersimpan di sana dan menggambarkan kesehatan masing-masing.

    Setelah proses startup selesai, NameNode memiliki gambaran lengkap tentang semua data yang tersimpan dalam HDFS, dan siap untuk menerima permintaan aplikasi dari klien Hadoop.

Saat file data ditambahkan dan dihapus berdasarkan permintaan klien, perubahan tersebut ditulis ke volume disk slave node, pembaruan jurnal dibuat ke file, dan perubahannya tercermin di lokasi blok dan metadata yang tersimpan dalam memori NameNode..

Sepanjang kehidupan cluster, daemon DataNode mengirim detak jantung NameNode (sinyal cepat) setiap tiga detik, menunjukkan bahwa mereka aktif.(Nilai default ini bisa dikonfigurasi.) Setiap enam jam (sekali lagi, sebuah konfigurasi yang dapat dikonfigurasi), DataNodes mengirimkan laporan blok NameNode yang menguraikan blok file mana yang berada di simpul mereka. Dengan cara ini, NameNode selalu memiliki pandangan terkini tentang sumber daya yang ada di cluster.

Menulis data

Untuk membuat file baru di HDFS, proses berikut harus dilakukan:

Klien mengirim permintaan ke NameNode untuk membuat file baru.

  1. NameNode menentukan berapa banyak blok yang dibutuhkan, dan klien diberi

    lease untuk membuat blok berkas baru ini di cluster. Sebagai bagian dari sewa ini, klien memiliki batas waktu untuk menyelesaikan tugas pembuatannya. (Batas waktu ini memastikan bahwa ruang penyimpanan tidak diambil oleh aplikasi klien yang gagal.) Klien kemudian menulis salinan pertama dari blok file ke node budak dengan menggunakan kode yang diberi nama NameNode.

  2. NameNode menangani permintaan menulis dan menentukan di mana blok file dan replika mereka perlu ditulis, menyeimbangkan ketersediaan dan kinerja. Salinan pertama dari sebuah blok file ditulis dalam satu rak, dan salinan kedua dan ketiga ditulis di rak yang berbeda dari pada salinan pertama, namun di dalam node budak yang berbeda di rak yang sama. Pengaturan ini meminimalkan lalu lintas jaringan sambil memastikan bahwa tidak ada blok data yang berada pada titik kegagalan yang sama.

    Karena setiap blok ditulis ke HDFS, sebuah proses khusus menulis replika yang tersisa ke node budak lainnya yang diidentifikasi oleh NameNode.

  3. Setelah daemon DataNode mengetahui replika blokir file telah dibuat, aplikasi klien akan menutup file dan memberitahukan NameNode, yang kemudian menutup sewa terbuka.

  4. Membaca Data

Untuk membaca file dari HDFS, proses berikut harus dilakukan:

Klien mengirimkan permintaan ke NameNode untuk sebuah file.

  1. NameNode menentukan blok mana yang terlibat dan dipilih, berdasarkan jarak keseluruhan blok satu sama lain dan ke klien, jalur akses yang paling efisien.

    Klien kemudian mengakses blok menggunakan alamat yang diberikan oleh NameNode.

  2. Menyeimbangkan data dalam cluster Hadoop

Seiring berjalannya waktu, dengan kombinasi pola penyebaran data yang tidak merata (di mana beberapa node budak mungkin memiliki lebih banyak data yang ditulis untuk mereka) atau kegagalan node, data kemungkinan akan didistribusikan secara tidak merata di rak dan simpul budak di cluster Hadoop Anda.

Distribusi yang tidak merata ini dapat berdampak buruk pada kinerja karena permintaan pada node budak individu akan menjadi tidak seimbang; Simpul dengan sedikit data tidak akan sepenuhnya digunakan; dan node dengan banyak blok akan digunakan secara berlebihan. (Catatan: Penggunaan berlebihan dan penggunaan dasar didasarkan pada aktivitas disk, tidak pada CPU atau RAM. HDFS menyertakan utilitas penyeimbang untuk mendistribusikan kembali blok dari node budak yang terlalu banyak ke yang kurang berfungsi sambil mempertahankan kebijakan untuk meletakkan blok pada node budak dan rak yang berbeda. Administrator Hadoop harus secara teratur memeriksa kesehatan HDFS, dan jika data didistribusikan secara tidak merata, mereka harus memanggil utilitas penyeimbang.

Desain server induk NameNode

Karena sifat misinya yang kritis, server master yang menjalankan daemon NameNode membutuhkan persyaratan perangkat keras yang berbeda dari yang ada pada node slave. Yang paling penting, komponen tingkat perusahaan perlu digunakan untuk meminimalkan kemungkinan pemadaman listrik. Selain itu, Anda memerlukan cukup RAM untuk memuat ke memori semua data metadata dan lokasi tentang semua blok data yang tersimpan dalam HDFS.

Lacak Data Blok dengan NameNode di HDFS - 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 ...