Redis melaksanakan kumpulan sumber struktur dan ujian prestasi storan data teragih
Redis ialah pangkalan data storan pasangan nilai kunci berprestasi tinggi yang cepat dan boleh dipercayai. Ia menyokong pelbagai struktur data, termasuk rentetan, jadual cincang, senarai, set dan set tersusun, dsb., untuk memenuhi keperluan senario aplikasi yang berbeza. Dalam sistem yang diedarkan, storan dan akses data sering bertaburan di antara nod yang berbeza Penyelesaian storan data yang diedarkan diperlukan untuk menyelesaikan kumpulan sumber struktur yang diedarkan.
1. Prinsip Pelaksanaan kumpulan sumber struktur teragih Redis
Kolam sumber struktur teragih Redis dilaksanakan melalui Redis Sentinel atau Redis Cluster. Redis Sentinel ialah penyelesaian ketersediaan tinggi yang boleh memantau status nod induk dan hamba Redis dan memilih nod induk baharu untuk mencapai failover automatik apabila nod induk turun. Kluster Redis ialah penyelesaian teragih yang boleh menyebarkan data kepada berbilang nod Setiap nod bertanggungjawab untuk penyimpanan dan pengurusan sebahagian daripada data, membolehkan storan dan akses data teragih.
Inti pelaksanaan kumpulan sumber struktur teragih Redis ialah menggunakan penyegerakan data antara nod induk dan hamba atau nod kluster untuk mencapai storan dan akses data yang diedarkan. Apabila klien menghantar permintaan tulis kepada nod induk atau nod kluster, nod akan menulis data terlebih dahulu ke dalam pangkalan datanya sendiri, dan kemudian menyegerakkan data ke nod hamba atau nod kluster yang sepadan. Apabila klien menghantar permintaan baca kepada nod induk atau nod kluster, nod akan membaca data daripada pangkalan datanya sendiri terlebih dahulu Jika ia tidak mempunyai satu, ia akan membaca data dari nod hamba atau nod kluster. Kaedah ini boleh memastikan penyegerakan masa nyata dan ketersediaan data yang tinggi.
2. Ujian prestasi kumpulan sumber struktur agihan Redis
Untuk mengesahkan prestasi dan kebolehpercayaan kumpulan sumber struktur agihan Redis, kami menjalankan satu siri ujian prestasi dan ujian simulasi kesalahan.
Persekitaran ujian ialah satu set tiga pelayan Alibaba Cloud CentOS 7.4 64-bit, setiap pelayan dikonfigurasikan dengan 4 teras, memori 16G dan 100G cakera awan.
Data ujian ialah 10,000 rentetan yang dijana secara rawak, setiap rentetan sepanjang 100 aksara.
Kami menggunakan alat penanda aras semula untuk menguji, mensimulasikan akses serentak oleh berbilang pengguna dengan mencipta 10 pelanggan yang menghantar permintaan ke pelayan secara serentak. Perintah ujian ialah:
penanda aras redis -h hos -p port -c 10 -n 10000 -d 100 -t set,get
Antaranya, -h menentukan alamat pelayan dan -p menentukan nombor Port, -c menentukan bilangan sambungan serentak, -n menentukan bilangan permintaan, -d menentukan panjang data, dan -t menentukan jenis operasi.
Keputusan ujian ditunjukkan dalam jadual berikut:
测试项 | 结果 |
---|---|
SET | 15206.92 requests per second |
GET | 23165.93 requests per second |
Keputusan ujian menunjukkan bahawa kumpulan sumber struktur yang diedarkan Redis boleh beroperasi di bawah konkurensi tinggi Mengekalkan capaian data dan pertanyaan yang cekap dalam persekitaran.
Kami mensimulasikan masa henti nod dengan mematikan nod induk atau nod kluster Hasil ujian menunjukkan bahawa nod hamba atau nod kluster lain boleh mengambil secara automatik lebih. Penyimpanan dan akses data merealisasikan kegagalan automatik dan ketersediaan data yang tinggi.
3. Ringkasan
Kumpulan sumber struktur yang diedarkan Redis ialah penyelesaian yang boleh dipercayai untuk penyimpanan dan akses data yang diedarkan, dijamin oleh penyegerakan data antara nod induk-hamba atau nod kluster ketersediaan tinggi. Dalam persekitaran konkurensi tinggi, ia boleh mengekalkan akses dan pertanyaan data yang cekap Pada masa yang sama, ia juga mempunyai ciri-ciri seperti failover automatik dan toleransi kesalahan, mencapai ketersediaan tinggi dan kestabilan data Ia adalah kaedah yang sangat sesuai untuk digunakan persekitaran yang diedarkan.
Atas ialah kandungan terperinci Redis melaksanakan kumpulan sumber struktur dan ujian prestasi storan data teragih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!