Scylla เป็นฐานข้อมูลขนาดใหญ่แบบเรียลไทม์ที่เข้ากันได้กับ API กับ Apache Cassandra และ Amazon DynamoDB Scylla ใช้แนวทางที่ไม่ต้องใช้ร่วมกันซึ่งจะเพิ่มปริมาณงานและความจุในการจัดเก็บข้อมูลเพื่อให้บรรลุการปรับปรุงประสิทธิภาพตามลำดับความสำคัญและลดต้นทุนฮาร์ดแวร์
สำหรับข้อมูลเพิ่มเติม โปรดดูที่เว็บไซต์ ScyllaDB
Scylla ค่อนข้างยุ่งเกี่ยวกับสภาพแวดล้อมในการสร้าง โดยต้องใช้คอมไพเลอร์ C++23 เวอร์ชันล่าสุดและไลบรารีจำนวนมากในการสร้าง เอกสาร HACKING.md มีข้อมูลโดยละเอียดเกี่ยวกับการสร้างและพัฒนา Scylla แต่เพื่อให้ Scylla สร้างอย่างรวดเร็วบนเครื่องสร้างใดๆ (เกือบ) Scylla ขอเสนอ toolchain แบบแช่แข็ง นี่เป็นอิมเมจ Docker ที่กำหนดค่าไว้ล่วงหน้า ซึ่งรวมถึงเวอร์ชันล่าสุดของสิ่งที่จำเป็นทั้งหมด คอมไพเลอร์ ไลบรารี และเครื่องมือสร้าง การใช้ toolchain ที่แช่แข็งช่วยให้คุณหลีกเลี่ยงการเปลี่ยนแปลงใดๆ ในเครื่อง build ของคุณเพื่อให้เป็นไปตามข้อกำหนดของ Scylla คุณเพียงแค่ต้องมีคุณสมบัติตรงตามข้อกำหนดเบื้องต้นของ toolchain ที่แช่แข็ง (ส่วนใหญ่เป็น Docker หรือ Podman ที่พร้อมใช้งาน)
การสร้าง Scylla ด้วย dbuild
toolchain ที่แช่แข็งนั้นง่ายดายเหมือน:
$ git submodule update --init --force --recursive
$ ./tools/toolchain/dbuild ./configure.py
$ ./tools/toolchain/dbuild ninja build/release/scylla
สำหรับข้อมูลเพิ่มเติม โปรดดู:
หากต้องการเริ่มเซิร์ฟเวอร์ Scylla ให้รัน:
$ ./tools/toolchain/dbuild ./build/release/scylla --workdir tmp --smp 1 --developer-mode 1
สิ่งนี้จะเริ่มต้นโหนด Scylla โดยจัดสรร CPU หนึ่งคอร์ให้กับโหนดนั้นและไฟล์ข้อมูลที่จัดเก็บไว้ในไดเร็กทอรี tmp
--developer-mode
จำเป็นในการปิดใช้งานการตรวจสอบต่างๆ ที่ Scylla ดำเนินการเมื่อเริ่มต้นระบบ เพื่อให้แน่ใจว่าเครื่องได้รับการกำหนดค่าเพื่อประสิทธิภาพสูงสุด (ไม่เกี่ยวข้องกับเวิร์กสเตชันการพัฒนา) โปรดทราบว่าคุณต้องรัน Scylla ด้วย dbuild
หากคุณสร้างมันด้วย toolchain ที่ค้างอยู่
สำหรับตัวเลือกการรันเพิ่มเติม ให้รัน:
$ ./tools/toolchain/dbuild ./build/release/scylla --help
ดูคู่มือ test.py
ตามค่าเริ่มต้น Scylla เข้ากันได้กับ Apache Cassandra และ API - CQL ยังรองรับ API ของ Amazon DynamoDB™ ซึ่งจำเป็นต้องเปิดใช้งานและกำหนดค่าจึงจะใช้งานได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเปิดใช้งาน DynamoDB™ API ใน Scylla และความเข้ากันได้ในปัจจุบันของคุณสมบัตินี้ตลอดจนส่วนขยายเฉพาะของ Scylla โปรดดูที่ Alternator และการเริ่มต้นใช้งาน Alternator
สามารถดูเอกสารได้ที่นี่ สามารถดูเอกสารของ Seastar ได้ที่นี่ สามารถดูเอกสารสำหรับผู้ใช้ได้ที่นี่
สามารถดูเอกสารการฝึกอบรมและหลักสูตรออนไลน์ได้ที่มหาวิทยาลัย Scylla หลักสูตรนี้ฟรี ดำเนินการได้ด้วยตนเอง และมีตัวอย่างแบบลงมือปฏิบัติจริง ครอบคลุมหัวข้อต่างๆ มากมาย รวมถึงการสร้างแบบจำลองข้อมูล Scylla การดูแลระบบ สถาปัตยกรรม แนวคิด NoSQL พื้นฐาน การใช้ไดรเวอร์สำหรับการพัฒนาแอปพลิเคชัน การตั้งค่า Scylla การเฟลโอเวอร์ การกระชับ ศูนย์ข้อมูลหลายศูนย์ และวิธีที่ Scylla ทำงานร่วมกับแอปพลิเคชันของบริษัทอื่น
หากคุณต้องการรายงานข้อผิดพลาดหรือส่งคำขอดึงหรือแพทช์ โปรดอ่านหลักเกณฑ์การสนับสนุน
หากคุณเป็นนักพัฒนาที่ทำงานเกี่ยวกับ Scylla โปรดอ่านหลักเกณฑ์สำหรับนักพัฒนา