Redis ialah pangkalan data dalam memori sumber terbuka dengan kelebihan membaca dan menulis berkelajuan tinggi, ketekunan data, dll. Ia adalah perkhidmatan cache yang digunakan secara meluas dalam perusahaan -aplikasi peringkat. Untuk cache yang diedarkan, Redis menyediakan pelbagai penyelesaian berskala supaya ia dapat memenuhi perniagaan perusahaan yang berkonkurensi tinggi.
1. Pengenalan kepada cache yang diedarkan Redis
Cache yang diedarkan Redis terutamanya melibatkan perpecahan data, replikasi data, penyegerakan data dan fungsi lain. Dari segi perkongsian data, Redis mengedarkan data ke pelbagai nod melalui satu kunci atau teg cincang, manakala replikasi data merujuk kepada penyegerakan data pada nod induk kepada nod hamba untuk mencapai ketersediaan tinggi dan sandaran data.
2. Pelan pelaksanaan skalabiliti cache yang diedarkan Redis
- Redis Cluster
#🎜🎜🎜#🎜🎜🎜 Redisation rasmi bagi Cluster Redis Penyelesaian cache teragih yang digunakan menggunakan algoritma pencincangan teragih untuk melaksanakan fungsi serpihan data, replikasi data dan penyegerakan data. Dalam Kluster Redis, data tersebar ke nod yang berbeza, dan cache disegerakkan berdasarkan mod Master-hamba tradisional. Kluster Redis menggunakan pengurusan konfigurasi berpusat (protokol Gossip), yang boleh merealisasikan penemuan dan failover nod automatik dan mencapai ketersediaan tinggi.
Redis Cluster memetakan Keyspace kepada 16384 slot maya melalui algoritma cincang yang konsisten, dan setiap nod boleh mengurus berbilang slot. Apabila nod turun, beberapa slot akan diperuntukkan secara automatik kepada mesin yang utuh untuk memastikan ketersediaan data.
Redis Sentinel-
Redis Sentinel ialah salah satu penyelesaian ketersediaan tinggi yang disediakan oleh Redis Ia digunakan terutamanya untuk memantau ketersediaan data Redis nod dan melaksanakan Failover dan pemulihan automatik. Redis Sentinel memantau sama ada nod induk berjalan secara normal melalui berbilang nod secara bergilir-gilir dan melakukan operasi failover automatik apabila nod induk tidak normal. Proses failover automatik Redis Sentinel adalah kira-kira seperti berikut: apabila nod induk turun, nod sentinel akan memilih mesin daripada nod hamba sebagai nod induk baharu, dan mengemas kini maklumat nod lain kepada nod, membenarkan keseluruhan kluster nod untuk meneruskan Menyediakan perkhidmatan secara luaran.
Redisson-
Redisson ialah klien Redis berasaskan Java yang menyediakan operasi objek Java lengkap dan kunci yang diedarkan untuk gugusan Redis , menyokong berbilang sambungan Redis fungsi seperti replikasi tuan-hamba, sharding, dan sentri. Objek yang diedarkan Redisson termasuk Peta, Set, Senarai, Baris Gilir, Deque, ExecutorService dan Lock, dsb., yang boleh digunakan secara meluas dalam perkhidmatan cache, kawalan konsisten transaksi yang diedarkan dan senario lain.
Penggunaan Redisson adalah sangat mudah Anda hanya perlu memperkenalkan pakej Java yang berkaitan dan ia boleh disepadukan dengan sempurna ke dalam projek tersebut. #Di atas ialah cache yang diedarkan Redis Tiga pilihan pelaksanaan untuk kebolehskalaan. Bergantung pada keperluan dan senario perniagaan yang berbeza, penyelesaian pelaksanaan yang berbeza boleh dipilih.
3 Ringkasan
Redis merupakan salah satu penyelesaian cache teragih yang paling popular termasuk membaca dan menulis berkelajuan tinggi, ketekalan data dan penyelesaian berskala dapat memenuhi keperluan perusahaan dengan sempurna untuk perniagaan berkonkurensi tinggi dan meningkatkan prestasi dan kebolehpercayaan perniagaan. Untuk memenuhi keperluan kebolehskalaan perniagaan, Redis menyediakan pelbagai penyelesaian pelaksanaan, termasuk Kluster Redis, Redis Sentinel dan Penyelesaian Redisson yang berbeza boleh dipilih untuk senario yang berbeza.
Atas ialah kandungan terperinci Cara Redis melaksanakan kebolehskalaan cache yang diedarkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!