Rumah  >  Artikel  >  pangkalan data  >  Kongsi beberapa alat operasi dan penyelenggaraan Redis yang berguna

Kongsi beberapa alat operasi dan penyelenggaraan Redis yang berguna

青灯夜游
青灯夜游ke hadapan
2021-12-07 09:39:462904semak imbas

Artikel ini akan berkongsi dengan anda beberapa alatan operasi dan penyelenggaraan Redis yang berguna untuk melihat cara memantau status pengendalian, pemindahan data dan pengurusan kluster saya harap ia akan membantu semua orang.

Kongsi beberapa alat operasi dan penyelenggaraan Redis yang berguna

Apabila kami menggunakan Redis, kami sering menghadapi kerja operasi dan penyelenggaraan, termasuk pemantauan status menjalankan Redis, pemindahan data, penggunaan dan pengendalian gugusan tuan-hamba dan gugusan hirisan . Seterusnya, saya akan memperkenalkan anda kepada beberapa alatan daripada ketiga-tiga aspek ini. Mari kita pelajari alat untuk memantau status berjalan masa nyata Redis ini semua menggunakan arahan pemantauan yang disediakan oleh Redis: INFO. [Cadangan berkaitan: Tutorial video Redis]

Arahan pemantauan yang paling asas: Perintah INFO

Arahan INFO yang disediakan oleh Redis sendiri akan mengembalikan contoh kaya yang menjalankan pemantauan Maklumat, arahan ini adalah asas alat pemantauan Redis .

Apabila menggunakan arahan INFO, anda boleh mengambil bahagian parameter Terdapat beberapa nilai untuk parameter ini Selaras dengan itu, arahan INFO juga akan mengembalikan jenis maklumat pemantauan. Saya membahagikan maklumat yang dikembalikan oleh arahan INFO kepada 5 kategori utama Beberapa kategori termasuk kandungan pemantauan yang berbeza, seperti yang ditunjukkan dalam jadual berikut:

Kongsi beberapa alat operasi dan penyelenggaraan Redis yang berguna

Memantau status operasi Redis, hasilnya. dikembalikan oleh arahan INFO sangat berguna. Jika anda ingin mengetahui maksud terperinci hasil yang dikembalikan oleh semua parameter arahan INFO, anda boleh menyemak pengenalan Redislaman web rasmi. Di sini, saya akan memberi anda beberapa parameter yang perlu ditumpukan semasa operasi dan penyelenggaraan serta hasil pulangan pentingnya.

Pertama sekali, Sama ada anda menjalankan satu kejadian atau kelompok, saya cadangkan anda menumpukan pada hasil pulangan empat parameter stat, commandstat, cpu dan memori, yang merangkumi perintah Status pelaksanaan (seperti bilangan masa pelaksanaan dan masa pelaksanaan perintah, sumber CPU yang digunakan oleh arahan), penggunaan sumber memori (seperti jumlah memori yang digunakan, kadar pemecahan memori), penggunaan sumber CPU , dsb., yang boleh membantu kami menilai contoh Status berjalan dan penggunaan sumber.

Selain itu, apabila anda mendayakan fungsi RDB atau AOF, anda perlu menumpukan pada hasil pulangan parameter kegigihan Anda boleh menggunakannya untuk melihat status pelaksanaan RDB atau AOF.

Jika anda menggunakan kluster tuan-hamba, anda harus menumpukan pada hasil pulangan parameter replikasi, yang mengandungi status masa nyata penyegerakan tuan-hamba.

Walau bagaimanapun, arahan INFO hanya menyediakan hasil pemantauan dalam bentuk teks dan tidak divisualisasikan oleh itu, dalam aplikasi praktikal, kami juga boleh menggunakan beberapa alat sumber terbuka pihak ketiga untuk menggambarkan hasil yang dikembalikan oleh arahan INFO. Seterusnya, saya akan bercakap tentang Prometheus, yang boleh menggambarkan keputusan statistik Redis melalui pemalam.

Pemantauan pengeksport Redis untuk Prometheus

Prometheus ialah rangka kerja pemantauan dan penggera sistem sumber terbuka. Fungsi terasnya ialah untuk menarik data pemantauan daripada sistem yang dipantau dan menggabungkannya dengan alat Grafana untuk paparan visual. Selain itu, data pemantauan boleh disimpan ke pangkalan data siri masa untuk memudahkan pertanyaan sejarah oleh kakitangan operasi dan penyelenggaraan. Pada masa yang sama, Prometheus akan mengesan sama ada penunjuk pemantauan sistem melebihi ambang pratetap Setelah ambang melebihi, Prometheus akan mencetuskan penggera.

Fungsi ini sangat penting untuk operasi harian dan pengurusan penyelenggaraan sistem. Prometheus telah melaksanakan rangka kerja alat untuk menggunakan fungsi ini. Selagi kami boleh mendapatkan data pemantauan daripada sistem yang dipantau, kami boleh menggunakan Prometheus untuk melaksanakan pemantauan operasi dan penyelenggaraan.

Prometheus hanya menyediakan fungsi pemalam untuk memantau sistem Kami memanggil pengeksport pemalam. Setiap pengeksport sebenarnya adalah komponen yang mengumpul data pemantauan. Format data yang dikumpul oleh pengeksport memenuhi keperluan Prometheus Selepas Prometheus memperoleh data, ia boleh dipaparkan dan disimpan.

Redis-exporter digunakan untuk memantau Redis Ia menyediakan status berjalan dan pelbagai maklumat statistik yang dipantau oleh arahan INFO kepada Prometheus untuk tetapan paparan visual dan penggera. Pada masa ini, Redis-exporter boleh menyokong Redis versi 2.0 hingga 6.0, dan mempunyai pelbagai aplikasi.

Selain mendapatkan status berjalan instance Redis, Redis-exporter juga boleh memantau saiz pasangan nilai kunci dan bilangan elemen data jenis pengumpulan Ini boleh dilakukan dengan menggunakan semak-. kekunci baris arahan apabila menjalankan pilihan Redis-pengeksport untuk dilaksanakan.

Selain itu, kami boleh membangunkan skrip Lua untuk menyesuaikan pengumpulan data pemantauan yang diperlukan. Kemudian, kami menggunakan pilihan baris arahan skrip untuk membenarkan Redis-exporter menjalankan skrip khusus ini, supaya ia dapat memenuhi keperluan pemantauan pelbagai lapisan perniagaan.

Akhir sekali, saya ingin berkongsi dua lagi alat dengan anda: redis-stat dan Redis Live. Berbanding dengan Redis-exporter, kedua-duanya adalah alat pemantauan yang ringan. Mereka dibangunkan dalam Ruby dan Python masing-masing, dan juga memaparkan secara visual maklumat status menjalankan contoh yang disediakan oleh arahan INFO. Walaupun kedua-dua alat ini jarang dikemas kini sekarang, ia adalah rujukan yang baik jika anda ingin membangunkan alat pemantauan Redis anda sendiri.

Selain memantau status berjalan Redis, satu lagi tugas operasi dan penyelenggaraan yang biasa ialah pemindahan data. Seterusnya, mari belajar tentang alat pemindahan data.

Alat pemindahan data Redis-shake

Kadangkala, kita perlu memindahkan data antara kejadian yang berbeza. Pada masa ini, salah satu alat pemindahan data yang lebih biasa digunakan ialah Redis-shake, yang merupakan alat untuk penyegerakan data Redis yang dibangunkan oleh pasukan Alibaba Cloud Redis dan MongoDB.

Prinsip operasi asas Redis-shake adalah untuk memulakan proses Redis-shake terlebih dahulu, yang menyerupai contoh Redis. Kemudian, proses Redis-shake dan contoh sumber dari mana data dipindahkan melakukan penyegerakan data penuh.

Proses ini serupa dengan penyegerakan penuh kejadian tuan-hamba Redis.

Instance sumber adalah bersamaan dengan pustaka utama, dan Redis-shake bersamaan dengan pustaka slave Instance sumber mula-mula memindahkan fail RDB ke Redis-shake, dan Redis-shake akan menghantar fail RDB ke. contoh destinasi. Kemudian, contoh sumber akan menghantar arahan tambahan kepada Redis-shake, dan Redis-shake bertanggungjawab untuk menyegerakkan arahan tambahan ini ke contoh destinasi.

Gambar berikut menunjukkan proses pemindahan data Redis-shake:

Kongsi beberapa alat operasi dan penyelenggaraan Redis yang berguna

Kelebihan utama Redis-shake ialah ia menyokong pelbagai jenis daripada penghijrahan.

Pertama sekali, ia menyokong penghijrahan data antara kejadian tunggal dan penghijrahan data kelompok ke kelompok.

Kedua, , beberapa kluster penghirisan Redis (seperti Codis) akan menggunakan proksi untuk menerima operasi permintaan dan Redis-shake juga menyokong pemindahan data dengan proksi.

Selain itu, kerana Redis-shake dibangunkan oleh pasukan Alibaba Cloud, selain menyokong versi Redis sumber terbuka, Redis-shake juga menyokong kejadian Redis di bawah awan dan Redis pada awan berhijrah boleh membantu kami mencapai matlamat memindahkan perkhidmatan Redis ke awan.

Selepas pemindahan data, kita biasanya perlu membandingkan sama ada data dalam tika sumber dan tika destinasi adalah konsisten. Jika terdapat data yang tidak konsisten, kami perlu mencarinya dan mengalih keluarnya daripada contoh destinasi atau memindahkan data yang tidak konsisten itu semula.

Di sini, saya akan memperkenalkan anda kepada alat perbandingan ketekalan data yang lain, iaitu Redis-full-check yang dibangunkan oleh pasukan Alibaba Cloud.

Prinsip kerja Redis-full-check adalah sangat mudah, iaitu membandingkan sepenuhnya data dalam tika sumber dan tika destinasi untuk melengkapkan pengesahan data. Walau bagaimanapun, untuk mengurangkan overhed perbandingan pengesahan data, Redis-full-check menggunakan kaedah perbandingan berbilang pusingan.

Dalam pusingan pertama pengesahan, Redis-full-check akan mencari semua kunci pada contoh sumber, dan kemudian mencari nilai yang sepadan daripada contoh sumber dan contoh destinasi untuk perbandingan . Selepas perbandingan pertama, redis-full-check akan merekodkan data dalam contoh destinasi yang tidak konsisten dengan contoh sumber ke dalam pangkalan data sqlite.

Bermula dari pusingan kedua pengesahan, Redis-full-check hanya membandingkan data tidak konsisten yang direkodkan dalam pangkalan data selepas pusingan sebelumnya.

Untuk mengelak menjejaskan pemprosesan permintaan biasa bagi contoh, Redis-full-check akan dijeda untuk tempoh masa selepas setiap pusingan perbandingan. Apabila penyegerakan incremental Redis-shake diteruskan, data yang tidak konsisten dalam contoh sumber dan tika destinasi akan berkurangan secara beransur-ansur, jadi kami tidak memerlukan banyak pusingan pengesahan dan perbandingan.

Kita boleh menetapkan sendiri bilangan pusingan perbandingan. Kaedah khusus adalah untuk menetapkan nilai parameter comparetimes kepada bilangan pusingan yang ingin kita bandingkan semasa menjalankan perintah redis-full-check.

Selepas semua pusingan perbandingan selesai, data yang direkodkan dalam pangkalan data ialah hasil perbezaan akhir antara tika sumber dan tika destinasi.

Ada sesuatu yang perlu diperhatikan di sini Redis-full-check menyediakan tiga mod perbandingan, yang boleh kita tetapkan melalui parameter comparemode. Parameter comparemode mempunyai tiga nilai, dengan maksud berikut:

  • KeyOutline, yang hanya membandingkan sama ada nilai kunci adalah sama; nilai nilai adalah sama;
  • FullValue, bandingkan nilai kunci, panjang nilai dan nilai nilai untuk melihat sama ada ia sama.
  • Apabila kami menggunakan Redis-full-check, kami boleh memilih mod perbandingan yang sepadan mengikut keperluan perniagaan untuk ketekalan data. Jika keperluan ketekalan adalah tinggi, tetapkan parameter comparemode kepada FullValue.

Baiklah, akhirnya, izinkan saya memperkenalkan anda kepada CacheCloud, alat untuk pengurusan operasi dan penyelenggaraan kelompok Redis.

Alat pengurusan kluster CacheCloud

CacheCloud ialah platform awan yang dibangunkan oleh Sohu untuk pengurusan operasi dan penyelenggaraan Redis Ia melaksanakan kluster induk-hamba, kluster sentinel dan Kluster Redis. Penggunaan dan pengurusan automatik, pengguna boleh beroperasi secara langsung pada antara muka pengurusan platform.

Untuk operasi kluster biasa dan keperluan penyelenggaraan, CacheCloud menyediakan 5 operasi operasi dan penyelenggaraan.

  • Tugas luar talian: Tutup tika dan tugas pemantauan yang berkaitan dengan tika.
  • Instance dalam talian: Mulakan semula tika luar talian dan pantaunya.
  • Tambahkan nod hamba: Tambahkan nod hamba pada nod induk dalam gugusan hamba-induk.
  • Failover: Lengkapkan failover bagi nod induk dan hamba Kluster Redis secara manual.
  • Pengurusan konfigurasi: Selepas pengguna menyerahkan perintah kerja untuk pengubahsuaian konfigurasi, pentadbir akan menyemaknya dan melengkapkan pengubahsuaian konfigurasi.

Sudah tentu, sebagai platform pengurusan operasi dan penyelenggaraan, CacheCloud bukan sahaja menyediakan operasi operasi dan penyelenggaraan, tetapi juga menyediakan pelbagai maklumat pemantauan.

CacheCloud bukan sahaja akan mengumpul maklumat status berjalan masa nyata bagi contoh yang disediakan oleh arahan INFO untuk paparan visual, tetapi juga menyimpan maklumat status berjalan bagi contoh itu, seperti penggunaan memori, bilangan sambungan pelanggan , dan volum data pasangan nilai kunci . Dengan cara ini, apabila masalah berlaku dalam pengendalian Redis, kakitangan operasi dan penyelenggaraan boleh menanyakan rekod sejarah yang disimpan dan menjalankan analisis berdasarkan maklumat status berjalan pada masa itu.

Jika anda ingin mempunyai platform bersatu untuk mengehoskan tugasan yang berkaitan dengan pengurusan contoh Redis secara berpusat, CacheCloud ialah alat yang bagus.

Ringkasan

Dalam pelajaran ini, saya memperkenalkan anda kepada beberapa alat operasi dan penyelenggaraan Redis.

Kami mula-mula mengetahui tentang arahan INFO Redis Arahan ini adalah asas alat pemantauan akan melakukan pemprosesan sekunder berdasarkan maklumat yang diberikan oleh arahan INFO. Kami juga mempelajari tiga alat operasi dan penyelenggaraan untuk memantau status berjalan masa nyata Redis, iaitu Redis-exporter, redis-stat dan Redis Live.

Mengenai pemindahan data, kami boleh sama ada menggunakan alat Redis-shake, atau berhijrah melalui fail RDB atau fail AOF.

Apabila mengendalikan dan menyelenggara Redis, banyak alatan sumber terbuka yang baru disebut sudah boleh memenuhi banyak keperluan kita. Walau bagaimanapun, kadangkala barisan perniagaan yang berbeza mungkin mempunyai keperluan yang berbeza untuk operasi dan penyelenggaraan Redis, dan secara langsung menggunakan alat sumber terbuka sedia dibuat mungkin tidak dapat memenuhi semua keperluan Dalam kes ini, anda disyorkan untuk menjalankan pembangunan sekunder atau penyelidikan sendiri berdasarkan alat sumber terbuka, dengan itu memenuhi keperluan penggunaan perniagaan dengan lebih baik.

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengenalan kepada Pengaturcaraan! !

Atas ialah kandungan terperinci Kongsi beberapa alat operasi dan penyelenggaraan Redis yang berguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam