สคิลลาดีบี
ScyllaDBเป็นที่เก็บข้อมูลแบบNoSQL แบบกระจายศูนย์ที่มีคอลัมน์กว้างและสามารถเข้าถึงได้จากซอร์สโค้ด ได้ รับการออกแบบให้เข้ากันได้กับApache Cassandraในขณะที่บรรลุอัตราการส่งข้อมูลที่สูงขึ้นอย่างมากและเวลาแฝงที่ต่ำลง รองรับโปรโตคอลเดียวกันกับ Cassandra ( CQL ) และรูปแบบไฟล์เดียวกัน (SSTable) แต่เป็นการใช้งานที่เขียนขึ้นใหม่ทั้งหมด โดยใช้ ภาษา C++20แทน Java ของ Cassandra และ ไลบรารีการเขียนโปรแกรมแบบอะซิงโคร นัส Seastar [ 1 ]แทนเทคนิคการเขียนโปรแกรม Linux แบบคลาสสิก เช่น เธรด หน่วยความจำที่ใช้ร่วมกัน และไฟล์ที่แมปไว้ นอกจากการใช้งานโปรโตคอลของ Cassandra แล้ว ScyllaDB ยังใช้งานAmazon DynamoDB API อีกด้วย [ 2 ]
ScyllaDB ใช้ การออกแบบ แบบแบ่งส่วน (sharded design) บนแต่ละโหนด ซึ่งหมายความว่าแต่ละ คอร์ CPUจะจัดการชุดข้อมูลย่อยที่แตกต่างกัน คอร์จะไม่แชร์ข้อมูล แต่จะสื่อสารกันอย่างชัดเจนเมื่อจำเป็นเท่านั้น ผู้เขียน ScyllaDB อ้างว่าการออกแบบนี้ช่วยให้ ScyllaDB มีประสิทธิภาพที่ดีขึ้นมากบน เครื่อง NUMA SMP รุ่นใหม่ และสามารถปรับขนาดได้ดีมากตามจำนวนคอร์ พวกเขาได้วัดจำนวนคำขอได้มากถึง 2 ล้านคำขอต่อวินาทีบนเครื่องเดียว[ 3 ]และยังอ้างว่าคลัสเตอร์ ScyllaDB สามารถรองรับคำขอได้มากเท่ากับคลัสเตอร์ Cassandra ที่มีขนาดใหญ่กว่าถึง 10 เท่า และทำได้ด้วยความหน่วงที่ต่ำกว่า[ 4 ]การทดสอบอิสระไม่สามารถยืนยันการปรับปรุงปริมาณงานที่เพิ่มขึ้น 10 เท่าได้เสมอไป และบางครั้งก็วัดความเร็วที่เพิ่มขึ้นน้อยกว่า เช่น 2 เท่า[ 5 ]การทดสอบประสิทธิภาพในปี 2017 จากSamsungพบว่ามีความเร็วเพิ่มขึ้น 10 เท่าบนเครื่องระดับสูง โดยการทดสอบประสิทธิภาพของ Samsung รายงานว่า ScyllaDB มีประสิทธิภาพเหนือกว่า Cassandra บนคลัสเตอร์เครื่อง 24 คอร์ โดยมีประสิทธิภาพมากกว่า 10–37 เท่า ขึ้นอยู่กับภาระงานของ YCSB [ 6 ]
ScyllaDB สามารถใช้งานได้ทั้งในระบบภายในองค์กร บนผู้ให้บริการคลาวด์สาธารณะรายใหญ่ หรือในรูปแบบ DBaaS (ScyllaDB Cloud) [ 7 ]
ประวัติศาสตร์
ScyllaDB เริ่มต้นในเดือนธันวาคม 2014 โดยบริษัทสตาร์ทอัพ Cloudius Systems (ต่อมาเปลี่ยนชื่อเป็น ScyllaDB Inc.) ซึ่งก่อนหน้านี้เป็นที่รู้จักจากการสร้างOSvผู้ร่วมก่อตั้งคือAvi Kivityและ Dor Laor ScyllaDB เปิดตัวเป็นโอเพนซอร์สในเดือนกันยายน 2015 [ 8 ]ภายใต้ ใบอนุญาต AGPLในเดือนธันวาคม 2024 ScyllaDB เปลี่ยนไปใช้ใบอนุญาตแบบเปิดเผยซอร์สโค้ด[ 9 ]ซอร์สโค้ดและกระบวนการพัฒนาของมันยังคงเปิดให้สาธารณะเข้าถึงได้ใน ที่เก็บ GitHub สาธารณะ แต่การใช้งานบนคลัสเตอร์ที่มีขนาดเกินกว่าที่กำหนดจะต้องซื้อใบอนุญาต ในปี 2026 ScyllaDB ประกาศ การสนับสนุนฐานข้อมูลเวกเตอร์[ 10 ] [ 11 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- Scylla มีคลังเก็บโค้ดสาธารณะบน GitHub พร้อมระบบติดตามบั๊ก
- หน้าแรกของ ScyllaDB Inc.
- ScyllaDB อีกหนึ่งคู่แข่งสำคัญในการชิงตำแหน่งฐานข้อมูล NoSQL แบบโอเพนซอร์ส
- Scylla ขยายขนาดการประมวลผลเป็นหนึ่งพันล้านแถวต่อวินาทีได้อย่างไร