Pika ialah produk pangkalan data NoSQL sumber terbuka yang cekap, stabil, ringkas dan boleh dipercayai yang dibangunkan bersama oleh pasukan infrastruktur 360 dan pasukan DBA. Ia serasi sepenuhnya dengan protokol Redis dan menyokong 5 struktur data (rentetan, cincang, senarai, set, zset) Berbanding dengan kaedah penyimpanan memori Redis, ia boleh mengurangkan penggunaan sumber pelayan dan meningkatkan kebolehpercayaan data. Ia boleh digunakan dalam dua mod: berdiri sendiri dan kelompok. Projek Pika telah dilancarkan pada tahun 2015 dan kemudiannya adalah sumber terbuka di Github. Ia kini mempunyai 3,700 bintang dan 35 penyumbang Komuniti mempunyai sejumlah besar perniagaan dalam talian menggunakan Pika.
Kapasiti storan: Redis disimpan dalam memori, dengan kos perkakasan yang tinggi dan kelewatan pemulihan masa henti yang tinggi; Pika meminjam RocksDB untuk disimpan ke cakera, dan jumlah data yang disimpan oleh satu pelayan adalah milik Redis Berpuluh-puluh kali lebih cepat pemulihan daripada masa henti.
Throughput: Redis QPS lebih tinggi, satu pelayan mempunyai satu juta tahap QPS Pika mempunyai QPS yang agak rendah, satu pelayan mempunyai ratusan ribu, dan Redis adalah 3 hingga 5 kali ganda daripada Pika.
Latensi akses: Redis hendaklah dalam 1ms; Kependaman Pika sedikit lebih tinggi, dalam 3ms.
Penyelenggaraan operasi dan penyelenggaraan: Redis menyokong dua kaedah: tuan-hamba yang berdiri sendiri dan Pika juga menyokong dua kaedah penggunaan.
Jika volum data senario perniagaan agak besar (> 50GB) dan keperluan kebolehpercayaan data adalah tinggi, maka Pika boleh menyelesaikan masalah anda.
Senario 1: Storan hasil perantaraan untuk sistem pemprosesan data berskala besar
Senario 2: Sistem perniagaan menggunakan Kluster Redis/Redis untuk storan berterusan
Senario 3: Skala besar pengedaran Penyimpanan metadata sistem tradisional
Pika boleh memilih untuk menjalankan mod klasik (Klasik) atau diedarkan dengan menetapkan item konfigurasi mod contoh dalam fail konfigurasi kepada Sharding klasik dan sharding daripada Pika.
Seni bina mod klasik
Mod klasik (Klasik): iaitu, 1 penyegerakan hamba N induk mod, Satu tika induk menyimpan semua data, dan tika hamba N mencerminkan sepenuhnya dan menyegerakkan data tika induk Setiap tika menyokong berbilang DB. Pangkalan data item konfigurasi Pika membolehkan anda menetapkan bilangan maksimum DB yang boleh dibuat, bermula dari 0 secara lalai. Bentuk fizikal DB pada Pika ialah direktori fail.
Seni bina mod teragih
Mod teragih (Sharding): Dalam mod Sharding, pengguna Data yang disimpan set dipanggil Jadual. Setiap Jadual dibahagikan kepada beberapa serpihan, dan setiap serpihan dipanggil Slot Data KUNCI tertentu dikira oleh algoritma cincang untuk menentukan kepunyaan Slot. Edarkan semua Slot dan salinannya kepada semua kejadian Pika mengikut strategi tertentu Setiap tika Pika mempunyai sebahagian daripada Slot induk dan sebahagian daripada Slot hamba. Dalam mod Sharding, Slot digunakan untuk membahagikan tuan dan hamba, dan tika Pika tidak lagi digunakan. Bentuk fizikal slot pada Pika ialah direktori fail.
Atas ialah kandungan terperinci Apakah kaedah mereka bentuk seni bina Pika sistem storan Redis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!