RadondB adalah sumber terbuka, database MySQL asli cloud untuk skalabilitas dan kinerja yang tidak terbatas.
RadondB adalah database cloud-asli berdasarkan MySQL, dan dirancang dalam cluster yang didistribusikan sepenuhnya yang memungkinkan skalabilitas tak terbatas (skala-out), kapasitas dan kinerja. Ini mendukung transaksi terdistribusi yang memastikan konsistensi data yang tinggi, dan memanfaatkan MySQL sebagai mesin penyimpanan untuk keandalan data tepercaya. RadondB kompatibel dengan protokol MySQL, dan Sup-portting tabel otomatis sharding serta batch fitur otomatisasi untuk menyederhanakan alur kerja pemeliharaan dan operasi.
Untuk panduan tentang instalasi, penyebaran, dan administrasi, lihat dokumentasi kami.
RadondB adalah generasi baru dari Database Relasional Terdistribusi (MyNewSQL) berdasarkan MySQL. Ini dirancang untuk membuat database sumber terbuka yang ingin digunakan pengembang kami: salah satu yang memiliki fitur seperti ketersediaan finansial tinggi 、 Database berkapasitas besar 、 Tabel split pesawat otomatis 、 konsistensi yang dapat diskalakan dan kuat, panduan ini menetapkan untuk merinci pekerjaan dalam proses radon sebagai alat penjelasan.
Pada level sintaks SQL, RadondB sepenuhnya kompatibel dengan mysql. Anda dapat melihat semua fitur SQL Dukungan RadondB di sini Radon_SQL_Statements_Manual
Setelah simpul SQL Anda menerima permintaan SQL dari klien MySQL melalui proxy, RadondB mem -parsing pernyataan, membuat rencana kueri, dan kemudian menjalankan rencana tersebut.
+---------------+
x---------->|node1_Executor |
+--------------------+ x +---------------+
| SQL Node | x
|--------------------| x
+-------------+ | sqlparser | x +---------------+
| query |+----------->| |--x---------->|node2_Executor |
+-------------+ | Distributed Plan | x +---------------+
| | x
+--------------------+ x
x +---------------+
x---------->|node3_Executor |
+---------------+
Parsing
Kueri yang diterima diuraikan oleh SQLParser (yang menjelaskan sintaks yang didukung oleh MySQL) dan menghasilkan pohon sintaks abstrak (AST).
Planning
Dengan AST, Radondb mulai merencanakan eksekusi kueri dengan menghasilkan pohon perencanaan. Langkah ini juga mencakup langkah -langkah yang menganalisis pernyataan SQL klien terhadap ekspresi AST yang diharapkan, yang mencakup hal -hal seperti pemeriksaan jenis.
Anda dapat melihat rencana A Query menghasilkan menggunakan EXPLAIN (pada tahap ini kami hanya menggunakan EXPLAIN untuk analisis distribusi tabel).
Excuting
Mengeksekusi pelaksana di lapisan penyimpanan secara paralel dengan rencana eksekusi terdistribusi.
Node SQL adalah stateless, tetapi untuk menjamin Snapshot Isolation transaksi, saat ini merupakan mode membaca-multiple-membaca.
Distributed transaction
RadondB menyediakan kemampuan transaksi terdistribusi. Jika eksekutor yang didistribusikan pada node penyimpanan yang berbeda dan salah satu node gagal mengeksekusi, maka pengoperasian node REST akan digulung kembali, ini menjamin atomisitas operasi di seluruh node dan membuat database dalam keadaan yang konsisten.
Isolation Levels
Radondb mencapai tingkat Si (isolasi snapshot) pada tingkat konsistensi. Selama transaksi terdistribusi belum berkomitmen, atau jika beberapa partisi telah berkomitmen, operasi tidak terlihat untuk transaksi lain.
Transaction with SQL Layer
Node SQL adalah stateless, tetapi untuk menjamin Snapshot Isolation transaksi, saat ini merupakan mode membaca-multiple-membaca.
Pelacak Isu GitHub terintegrasi digunakan untuk proyek ini.
Radondb dirilis di bawah GPLV3. Lihat lisensi