กลับไปหน้าบทความ

อ่าน 2 นาที

ไม่มีชื่อบทความ

ScyllaDB เป็น ที่เก็บข้อมูลแบบ NoSQL แบบกระจายศูนย์ที่มี คอลัมน์กว้างและ สามารถเข้าถึงได้จากซอร์สโค้ด ได้ รับการออกแบบให้เข้ากันได้กับ Apache Cassandra...

สคิลลาดีบี

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 ขยายขนาดการประมวลผลเป็นหนึ่งพันล้านแถวต่อวินาทีได้อย่างไร

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไม่มีชื่อบทความ

ScyllaDB เป็น ที่เก็บข้อมูลแบบ NoSQL แบบกระจายศูนย์ที่มี คอลัมน์กว้างและ สามารถเข้าถึงได้จากซอร์สโค้ด ได้ รับการออกแบบให้เข้ากันได้กับ Apache Cassandra...

ประวัติศาสตร์

ScyllaDB เริ่มต้นในเดือนธันวาคม 2014 โดย บริษัทสตาร์ท อัพ Cloudius Systems (ต่อมาเปลี่ยนชื่อเป็น ScyllaDB Inc.

ดูเพิ่มเติม

อาวี คิวิโอ กลาวเบอร์ คอสต้า เครื่องเสมือนแบบเคอร์เนล (KVM) โอเอสวี

ลิงก์ภายนอก

Scylla มีคลังเก็บโค้ดสาธารณะบน GitHub พร้อมระบบติดตามบั๊ก หน้าแรกของ ScyllaDB Inc. ScyllaDB อีกหนึ่งคู่แข่งสำคัญในการชิงตำแหน่งฐานข้อมูล NoSQL แบบโอเพนซอร์ส Scylla ขยายขนาดการประมวลผลเป็นหนึ่งพันล้านแถวต่อวินาทีได้อย่างไร