Scylla adalah database big data real-time yang kompatibel dengan API dengan Apache Cassandra dan Amazon DynamoDB. Scylla menerapkan pendekatan shared-nothing yang meningkatkan throughput dan kapasitas penyimpanan untuk mewujudkan peningkatan kinerja yang besar dan mengurangi biaya perangkat keras.
Untuk informasi lebih lanjut, silakan lihat situs web ScyllaDB.
Scylla cukup cerewet dalam hal lingkungan pembangunannya, sehingga membutuhkan versi terbaru dari kompiler C++23 dan banyak perpustakaan untuk membangunnya. Dokumen HACKING.md mencakup informasi terperinci tentang membangun dan mengembangkan Scylla, tetapi untuk membuat Scylla dibangun dengan cepat di (hampir) semua mesin build, Scylla menawarkan rantai alat yang dibekukan, Ini adalah gambar Docker yang telah dikonfigurasi sebelumnya yang mencakup versi terbaru dari semua yang diperlukan kompiler, perpustakaan, dan alat pembangunan. Menggunakan rantai alat yang dibekukan memungkinkan Anda menghindari perubahan apa pun di mesin build Anda untuk memenuhi persyaratan Scylla - Anda hanya perlu memenuhi prasyarat rantai alat yang dibekukan (kebanyakan, Docker atau Podman sudah tersedia).
Membangun Scylla dengan dbuild
rantai alat beku semudah:
$ git submodule update --init --force --recursive
$ ./tools/toolchain/dbuild ./configure.py
$ ./tools/toolchain/dbuild ninja build/release/scylla
Untuk informasi lebih lanjut, silakan lihat:
Untuk memulai server Scylla, jalankan:
$ ./tools/toolchain/dbuild ./build/release/scylla --workdir tmp --smp 1 --developer-mode 1
Ini akan memulai node Scylla dengan satu inti CPU yang dialokasikan padanya dan file data disimpan di direktori tmp
. --developer-mode
diperlukan untuk menonaktifkan berbagai pemeriksaan yang dilakukan Scylla saat startup untuk memastikan mesin dikonfigurasi untuk kinerja maksimum (tidak relevan pada stasiun kerja pengembangan). Harap dicatat bahwa Anda perlu menjalankan Scylla dengan dbuild
jika Anda membuatnya dengan rantai alat yang dibekukan.
Untuk opsi pengoperasian lainnya, jalankan:
$ ./tools/toolchain/dbuild ./build/release/scylla --help
Lihat panduan test.py.
Secara default, Scylla kompatibel dengan Apache Cassandra dan API-nya - CQL. Terdapat juga dukungan untuk API Amazon DynamoDB™, yang perlu diaktifkan dan dikonfigurasi agar dapat digunakan. Untuk informasi selengkapnya tentang cara mengaktifkan API DynamoDB™ di Scylla, dan kompatibilitas terkini fitur ini serta ekstensi khusus Scylla, lihat Alternator dan Memulai Alternator.
Dokumentasi dapat ditemukan di sini. Dokumentasi Seastar dapat ditemukan di sini. Dokumentasi pengguna dapat ditemukan di sini.
Materi pelatihan dan kursus online dapat ditemukan di Scylla University. Kursus ini gratis, mandiri, dan menyertakan contoh langsung. Mereka mencakup berbagai topik termasuk pemodelan data Scylla, administrasi, arsitektur, konsep dasar NoSQL, penggunaan driver untuk pengembangan aplikasi, pengaturan Scylla, failover, pemadatan, multi-pusat data dan bagaimana Scylla berintegrasi dengan aplikasi pihak ketiga.
Jika Anda ingin melaporkan bug atau mengirimkan permintaan penarikan atau patch, silakan baca pedoman kontribusi.
Jika Anda seorang pengembang yang mengerjakan Scylla, harap baca pedoman pengembang.