Orca adalah database persisten yang sepenuhnya kompatibel dengan protokol Redis, dikembangkan berdasarkan PolarDB for MySQL. Dengan mengaktifkan fitur Orca, kluster PolarDB for MySQL tidak hanya memenuhi kebutuhan skenario MySQL tetapi juga menyediakan kemampuan NoSQL (protokol Redis).
Prinsip teknis
Database Key-Value tradisional biasanya dirancang untuk skalabilitas tinggi, seperti produk open-source Pika dan Kvrocks. Namun, dalam implementasi sebenarnya, masalah terkait koordinasi node dan kompleksitas manajemen operasi masih dapat muncul. Untuk mengatasi tantangan ini, PolarDB for MySQL memperkenalkan fitur Orca, yang memungkinkan penggunaan satu kluster PolarDB for MySQL sebagai database Key-Value persisten (protokol Redis). Data MySQL dan data Key-Value (protokol Redis) diisolasi satu sama lain.
Berdasarkan arsitektur PolarDB for MySQL, Orca memperkenalkan penguraian protokol Redis dan kerangka pemrosesan permintaan. Semua permintaan terkait Orca (protokol Redis) akan terhubung ke port terpisah. Gambar berikut menunjukkan arsitektur teknis dari PolarDB for MySQL Orca:
Keunggulan inti
Biaya rendah
Tidak perlu membeli sumber daya node komputasi secara berulang. Penyimpanan terdistribusi berperforma tinggi memenuhi kebutuhan kapasitas besar.
Kemudahan penggunaan
Berdasarkan arsitektur PolarDB for MySQL, replikasi fisik memungkinkan fungsionalitas pembagian beban baca/tulis. Juga mendukung penskalaan elastis horizontal dan vertikal dengan kemampuan Serverless dan hot standby komputasi, yang secara efektif mengurangi overhead operasional.
Kompatibel dengan bentuk produk baru PolarDB for MySQL, seperti Global Database Network (GDN).
Persistensi data dan konsistensi kuat
Diterapkan berdasarkan engine penyimpanan PolarDB for MySQL InnoDB, menggunakan penyimpanan terdistribusi PolarStore untuk memastikan data tidak hilang.
Berdasarkan teknologi SCC dari PolarDB for MySQL, mencapai konsistensi kuat baca antara node RW/RO.
Kinerja tinggi
Berdasarkan engine InnoDB berperforma tinggi, memanfaatkan struktur indeks Blink-tree berperforma tinggi dan fitur pra-pengambilan logis untuk mencapai peningkatan kinerja signifikan dalam skenario tulis dan baca konkurensi tinggi.
Skenario
Orca diposisikan sebagai implementasi kompatibilitas protokol Redis berbasis PolarDB for MySQL, berfungsi sebagai pelengkap untuk skenario aplikasi Redis. Anda dapat melihat Orca sebagai database Key-Value persisten yang secara efektif mengatasi masalah biaya dan batasan kapasitas data melalui kapasitas penyimpanan besar yang disediakan oleh penyimpanan terdistribusi PolarStore (hingga 500 TB), sambil mempertahankan kemudahan penggunaan Redis.
Database inti server game: Arsitektur penyebaran game relatif sederhana, dengan program utama ditempatkan pada ECS dan semua data bisnis disimpan di Orca. Sebagai database persisten, Orca memiliki fitur pemulihan bencana dua zona default, menyediakan pencadangan cepat, pemulihan berdasarkan waktu, kemampuan tulis berkinerja tinggi, dan ekspansi node baca saja untuk memenuhi kebutuhan ekspansi kapasitas tulis game.
Papan peringkat game: Dalam aplikasi game, pembaruan papan peringkat secara real-time dan akses status pemain yang cepat sangat penting. Orca dapat digunakan untuk menyimpan skor pemain dan informasi peringkat. Dengan menggunakan struktur data set terurut dari Redis, Orca dapat dengan mudah mengimplementasikan fungsi peringkat.
Bisnis rekomendasi iklan: Dalam banyak skenario bisnis iklan internet, sistem iklan perlu menyimpan sejumlah besar data dan menangani permintaan konkurensi tinggi. Orca memiliki latensi rendah yang stabil dan biaya penyimpanan rendah, secara efektif memenuhi persyaratan pengiriman bisnis iklan.
Prasyarat
Engine database dari kluster PolarDB for MySQL harus MySQL 8.0.2, dan versi mesin minor harus 8.0.2.2.24 atau lebih baru.
Tagihan
Fitur Orca dapat digunakan secara gratis tanpa biaya tambahan untuk node komputasi. Hanya biaya penyimpanan untuk bagian data Orca yang dikenakan. Untuk informasi lebih lanjut, lihat Aturan tagihan node komputasi dan Aturan tagihan ruang penyimpanan.
Catatan
Fitur Orca tidak mendukung akses tanpa kata sandi. Anda perlu membuat akun Orca.
Setelah mengaktifkan fitur Orca, Orca akan menggunakan kembali sumber daya CPU dan memori dari seluruh kluster PolarDB for MySQL. Oleh karena itu, beban kerja Orca akan meningkatkan beban pada seluruh kluster. Overhead CPU dan memori aktual akan bergantung pada bisnis Anda.
Setelah mengaktifkan fitur Orca, kluster PolarDB for MySQL akan secara otomatis membuat database Orca default bernama
__orca_in_polardb_m_. Anda tidak dapat melakukan operasi pada database tersebut atau membuat database dengan nama yang sama.
Kompatibilitas
Orca kompatibel dengan perintah tertentu dari Redis 7.0 dan versi sebelumnya serta mendukung protokol RESP2 dan RESP3. Saat ini, hanya operasi DB tunggal yang didukung, dan perintah lintas DB (seperti MOVE) untuk sementara tidak didukung. Untuk informasi lebih lanjut, lihat Kompatibilitas.
Petunjuk penggunaan
Aktifkan Orca:
Aktifkan Orca di halaman pembelian kluster.
Aktifkan Orca di bagian di halaman detail kluster.
Buat akun Orca: Buat akun Orca di di halaman detail kluster. Untuk informasi lebih lanjut, lihat Buat akun Orca.
Kelola titik akhir dan port Orca: Lihat alamat dan port Orca di bagian di halaman detail kluster. Untuk informasi lebih lanjut, lihat Kelola titik akhir Orca.
Sambungkan ke Orca (protokol Redis): Anda dapat menggunakan klien Redis atau aplikasi untuk terhubung ke dan menggunakan Orca.
CatatanAnda dapat menggunakan Database Management (DMS) untuk .
Lihat metrik Orca: Di bagian di halaman detail kluster, Anda dapat melihat informasi Orca Metrics sesuai dengan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Lihat metrik Orca.
(Opsional) Migrasi data: Anda dapat menggunakan Data Transmission Service (DTS) untuk migrasi data Orca.