Redis ialah perkhidmatan storan data memori sumber terbuka berprestasi tinggi Ia semakin digemari oleh pembangun kerana kelajuan membaca dan menulis yang pantas, storan berterusan dan sokongan untuk pelbagai struktur data. Memandangkan perniagaan terus berkembang, kapasiti penyimpanan Redis tidak lagi dapat memenuhi permintaan, dan ia perlu diperluaskan. Artikel ini akan memperkenalkan pelan pengembangan kelompok Redis dan butiran pelaksanaannya.
Kluster Redis merujuk kepada penyambungan berbilang kejadian Redis bersama-sama untuk membentuk satu set besar kejadian Redis, yang boleh meningkatkan ketersediaan dan kapasiti Redis . Dalam gugusan Redis, setiap kejadian bertanggungjawab untuk menyimpan sebahagian daripada data, dan semua kejadian berfungsi bersama untuk membentuk tika Redis yang logik. Apabila terdapat data baharu yang perlu disimpan, pengiraan cincang dilakukan berdasarkan nilai Kunci data dan contoh yang sepadan dipilih untuk penyimpanan.
Peluasan kelompok Redis dibahagikan kepada dua kaedah: pengembangan menegak dan pengembangan mendatar.
2.1 Pengembangan menegak
Peluasan menegak merujuk kepada peningkatan kapasiti dan prestasi kelompok Redis dengan meningkatkan prestasi perkakasan pelayan, termasuk peningkatan CPU, memori, cakera keras dan perkakasan lain . Kelebihan pengembangan menegak ialah ia mudah dikendalikan, tidak memerlukan pemindahan data, dan mempunyai kesan kecil pada perniagaan Walau bagaimanapun, kelemahannya ialah ia mahal, tidak dapat memenuhi keperluan baca dan tulis serentak yang tinggi, dan sukar untuk memastikan ketersediaan sistem yang tinggi.
2.2 Pengembangan mendatar
Peluasan mendatar merujuk kepada pengembangan kapasiti dan prestasi kelompok Redis dengan meningkatkan bilangan nod pelayan, termasuk pemisahan, penggabungan, pengembangan mendatar dan kaedah lain. Kelebihan pengembangan mendatar ialah kosnya agak rendah dan ia dapat memenuhi keperluan membaca dan menulis serentak yang tinggi. Kelemahannya ialah pemindahan data diperlukan, yang memberi kesan yang lebih besar kepada perniagaan.
Secara amnya, kami mengembangkan gugusan Redis dengan menambahkan nod Redis. Langkah pelaksanaan khusus adalah seperti berikut:
3.1 Cipta nod Redis baharu
Mula-mula, kita perlu memasang perkhidmatan Redis pada pelayan baharu, dan kemudian mengubah suai fail konfigurasi. Fail konfigurasi perlu menentukan port nod, alamat IP nod, jenis nod sebagai hamba, dan alamat IP dan port nod induk.
3.2 Tambahkan nod baharu pada gugusan
Jalankan arahan redis-trib.rb untuk mengikat nod asal dan nod baharu:
redis-trib.rb add -node new_node_ip:new_node_port old_node_ip:old_node_port
3.3 Penghijrahan data selepas menambah nod
Pada masa ini, nod baharu telah menyertai gugusan Redis, tetapi belum ada data lagi. Kita perlu memindahkan data melalui pemindahan data, memindahkan sebahagian daripada data daripada nod asal ke nod baharu. Redis menyediakan arahan migrasi seperti berikut:
redis-cli --cluster reshard old_node_ip:old_node_port
Selepas arahan dilaksanakan, anda akan digesa untuk memasukkan jumlah data yang hendak dipindahkan dan IP nod Redis sasaran Alamat dan nombor port, dsb. Semasa proses penghijrahan, nod Redis asal perlu menggunakan sebahagian daripada lebar jalur untuk menghantar data ke nod Redis baharu, yang mungkin mempunyai kesan tertentu pada perniagaan. Oleh itu, pemindahan data perlu dilakukan semasa tempoh puncak perniagaan yang rendah untuk mengelakkan menjejaskan kualiti perkhidmatan.
Selepas kluster Redis dikembangkan, kluster Redis perlu dikekalkan untuk memastikan ketersediaan sistem yang tinggi. Kaedah penyelenggaraan utama termasuk:
4.1 Pantau status berjalan gugusan Redis
Adalah perlu untuk memantau status berjalan gugusan Redis dalam masa nyata dan memahami QPS baca dan tulis, penggunaan memori, kelewatan tindak balas permintaan, dan rangkaian kluster penghunian Lebar jalur dan penunjuk lain, masalah boleh ditemui dan ditangani dengan tepat pada masanya.
4.2 Pengurusan bersatu kluster Redis
Pengurusan bersatu kluster Redis, termasuk sandaran kluster, pemulihan, pengendalian kerosakan, naik taraf dan tugas penting lain. Selain itu, data kluster juga perlu disandarkan dan dipulihkan untuk memastikan ketersediaan dan keselamatan data.
Kluster Redis ialah penyelesaian storan data yang tersedia tinggi, berprestasi tinggi dan berskala yang boleh memenuhi keperluan perniagaan yang berbeza. Semasa proses pengembangan gugusan Redis, kami perlu memilih pelan pengembangan yang sesuai, memindahkan data semasa tempoh puncak perniagaan yang rendah, dan menjalankan pengurusan dan penyelenggaraan bersatu bagi gugusan Redis yang diperluas untuk memastikan kestabilan sistem dan ketersediaan yang tinggi.
Atas ialah kandungan terperinci Pelan pengembangan kelompok Redis dan butiran pelaksanaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!