Date: Maret 4, 2025
Node dan Cluster: Komponen Dasar Ketersediaan Tinggi
Saya ingin meluangkan waktu untuk meninjau istilah “node” dan “cluster.” Untuk tujuan blog ini, saya akan menjelaskan bagaimanaSIOSmenggunakan istilah-istilah ini dan istilah-istilah lainnya serta makna spesifiknya.
Ini mungkin dianggap istilah standar dalam dunia komputasi terdistribusi, tetapi jika Anda baru dalam bidang ini, Anda mungkin bertanya-tanya apa sebenarnya artinya.
Apa itu Node dalam Komputasi Terdistribusi?
Ketika saya mulai menggunakan SIOS, saya menyadari bahwa istilah node dan cluster adalah kata-kata umum sehari-hari yang sering Anda dengar setiap hari. Saya terus bertanya pada diri sendiri, ‘Mengapa mereka menggunakan kata “node”? Kedengarannya dari konteksnya bahwa yang mereka maksud adalah server, tetapi mengapa mereka mengatakan node? Untuk menjelaskannya, node dapat berupa server, tetapi dapat juga berupa komputer klien atau peer; pada dasarnya node adalah komponen apa pun yang digunakan untuk melakukan tugas komputasi dan mengarahkan lalu lintas.
Di dalamLayanan Web Amazon (AWS), sebuah node dapat berupa mesin virtual yang diimplementasikan sebagai instans EC2. Anda dapat menginstal dan menjalankan perangkat lunak di dalamnya, dan node tersebut dapat memiliki antarmuka jaringan yang dapat digunakan untuk berkomunikasi dengannya dan untuk menghubungkannya ke node lain. Saat Anda melakukan SSH ke dalamBahasa Indonesia: AWS EC2Misalnya, komputer klien tempat Anda meluncurkan sesi SSH adalah contoh node klien, dan Anda terhubung ke node instans server EC2. Node dapat berupa mesin fisik di tempat atau mesin virtual (VM).
Memahami Cluster: Bagaimana Node Bekerja Bersama
Mari kita beralih ke istilah “kluster”. Kata ini mungkin mengingatkan kita pada hal-hal yang saling menempel. Dalam dunia komputasi terdistribusi, ini berarti node yang saling terhubung untuk membentuk sumber daya gabungan yang dapat menangani tugas yang lebih besar daripada yang dapat ditangani oleh satu node. Di SIOS, kami memiliki perangkat lunak perlindungan kluster khusus pada setiap node yang memantau volume dan dapat meluncurkan operasi failover saat masalah terdeteksi atau menanggapi sumber daya yang secara sengaja diambil dan dihentikan layanannya oleh pengguna.
Anda dapat menautkan node bersama-sama dalam sebuah kluster untuk melakukan pencadangan otomatis. Anda dapat menjalankan server basis data pada node terpisah untuk mengisolasi daya komputasi/I/O disk dan data dari operasi lain.
Peran Redundansi dalam Cluster Ketersediaan Tinggi
Cluster juga dapat menyediakanredundansiuntuk memungkinkan layanan tetap aktif saat satu node gagal. Redundansi operasi bukanlah konsep baru. Hari-hari menjalankan operasi penting apa pun pada satu server tanpa redundansi diharapkan sudah lama berlalu.
Misalnya, dalam dunia komputasi blade, redundansi difasilitasi dalam konfigurasi server blade dengan menjalankan dua modul komputasi dalam unit yang sama. Firmware server menangani logika failover/switchover. Catu daya, dan KVM rak, dibagi di antara beban perangkat keras server untuk penghematan biaya.
Operator fasilitas dapat menambahkan lebih banyak perangkat keras ke server secara bertahap untuk menangani beban ekstra. Hal ini memungkinkan operator untuk menyesuaikan ukuran sistem mereka dan membeli/membangunnya menggunakan komponen standar dari produsen rak. Hal ini menyediakan mekanisme penskalaan yang lebih terbatas tetapi serupa dengan yang ada di dunia cloud, perbedaannya adalah semuanya dihosting dalam satu kotak. Perangkat keras rak lokal seperti ini atau yang serupa dapat digunakan untuk membangun node berkelompok.
Klaster Berbasis Cloud vs. Klaster Lokal
Cluster cloud mendapatkan keuntungan dari semua atribut redundansi yang dibangun dalam peralatan server rak, karena pada dasarnya cluster tersebut merupakan VM terpisah yang berjalan pada perangkat keras pusat data bersama yang dimiliki oleh penyedia cloud. Namun, cluster tersebut memungkinkan pelanggan untuk menyebarkan cluster mereka ke lokasi yang berbeda, dengan sengaja membagi beban kebutuhan komputer mereka ke dalam VM yang berjalan di gedung fisik yang berbeda di area lain dari pusat data fisik penyedia cloud.
Hal ini memberikan ketahanan yang sangat baik terhadap pemadaman listrik di satu lokasi. Sebuah klaster yang diimplementasikan di cloud dengan memanfaatkan server di berbagai lokasi dapat menoleransi pemadaman listrik total di satu lokasi.
Penjelasan Node dan Cluster
Beberapa pertanyaan yang muncul:
- Apakah klaster sama dengan node?
- Tidak, sebuah node biasanya merupakan satu komponen yang dapat menjalankan tugas komputer. Sebuah cluster terdiri dari 2 node atau lebih.
- Apa itu klaster 3-node?
A Aklaster 3 simpuladalah kluster yang terdiri dari 3 node dengan jalur komunikasi di antara masing-masing node. 3 node, yang merupakan konfigurasi bernomor ganjil, biasanya salah satu node akan menjadi node ‘saksi’ dan tidak boleh melakukan pekerjaan lain. Jika terjadi kegagalan jaringan sebagian, dan sebuah node tidak dapat berkomunikasi dengan rekan sejawatnya, dua node server utama mungkin tidak dapat menentukan siapa yang harus mengambil kendali (fenomena ini disebut‘otak terbelah’). Node saksi dapat menawarkan informasi mengenai node mana yang dapat dilihatnya sedang dalam layanan, menyediakan data untuk mengatasi split-brain guna mengaktifkan satu node aktif dan menempatkan node lain ke dalam mode siaga, sehingga mendapatkan kembali kontrol yang benar atas node tersebut.
- Apa itu cluster 2 node?
- Kluster 2 node adalah kluster yang terdiri dari 2 node dengan satu atau beberapa jalur komunikasi di antara keduanya. Ini biasanya digunakan untuk menjalankan layanan pada node utama dan membuat node kedua dalam keadaan siaga.
- Berapa banyak node yang membentuk sebuah klaster?
- 2 atau lebih node membentuk sebuah klaster.
Memaksimalkan Ketersediaan Tinggi dengan Node dan Cluster
Singkatnya, kluster dibentuk dari node; node adalah modul komputasi independen dengan kemampuan jaringan. Ketahui manfaat menempatkan node di lokasi fisik yang berbeda untuk mencegah waktu henti di satu area.
Hubungi SIOS hari iniuntuk mempelajari bagaimana solusi pengelompokan kami dapat membantu Anda mengoptimalkan ketersediaan tinggi dan meminimalkan waktu henti.
Penulis: Paul ScruttonInsinyur Perangkat Lunak Utama di SIOS
Direproduksi dengan izin dariSIOS