ไม่กี่วันที่ผ่านมา Apache Software Foundation ประกาศเปิดตัว Apache Cassandra 4.0 . เวอร์ชันใหม่ ซึ่งเป็น ระบบจัดการฐานข้อมูลแบบกระจาย มันเป็นของคลาสของระบบ noSQL และได้รับการออกแบบมาเพื่อสร้างการจัดเก็บข้อมูลจำนวนมากที่ปรับขนาดได้และเชื่อถือได้สูงซึ่งจัดเก็บในรูปแบบของอาเรย์ที่เชื่อมโยง
Apache Cassandra 4.0 เวอร์ชันใหม่นี้ถือเป็นเวอร์ชันที่เสถียร ดังนั้นจึงสามารถใช้สำหรับการปรับใช้จริงในเวอร์ชันที่ใช้งานจริง และได้รับการทดสอบแล้วในโครงสร้างพื้นฐานของ Amazon, Apple, DataStax, Instaclustr, iland และ Netflix ที่มีคลัสเตอร์มากกว่า 1000 โหนด
คุณสมบัติใหม่หลักของ Apache Cassandra 4.0
เวอร์ชันใหม่ของ Apache Cassandra 4.0 แสดงถึงการแก้ไขข้อบกพร่อง การปรับปรุง และคุณสมบัติใหม่เกือบ 1,000 รายการ ซึ่งมีความโดดเด่นดังต่อไปนี้
- เพิ่มความเร็วและความสามารถในการปรับขนาด: ส่งข้อมูลเร็วขึ้นสูงสุด 5 เท่าระหว่างการดำเนินการตามมาตราส่วน และประสิทธิภาพในการอ่านและเขียนเร็วขึ้นสูงสุด 25% มอบสถาปัตยกรรมที่ยืดหยุ่นมากขึ้น โดยเฉพาะอย่างยิ่งในการปรับใช้คลาวด์และ Kubernetes
- ปรับปรุงความสม่ำเสมอ: ซิงค์ข้อมูลจำลองเพื่อปรับการซ่อมแซมส่วนเพิ่มให้เหมาะสมเพื่อการทำงานที่รวดเร็วและมีประสิทธิภาพยิ่งขึ้นและความสอดคล้องระหว่างการจำลองข้อมูล
- ปรับปรุงความปลอดภัยและความสามารถในการสังเกต: เส้นทางการตรวจสอบจะติดตามการเข้าถึงของผู้ใช้และกิจกรรมโดยมีผลกระทบน้อยที่สุดต่อประสิทธิภาพของปริมาณงาน การจับภาพและการเล่นใหม่ช่วยให้สามารถวิเคราะห์ปริมาณงานการผลิตเพื่อช่วยรับรองความปลอดภัยและการปฏิบัติตามกฎระเบียบ SOX, PCI, GDPR หรือข้อกำหนดอื่นๆ
- การตั้งค่าคอนฟิกใหม่: ตัวชี้วัดระบบและการตั้งค่าคอนฟิกที่เปิดเผยช่วยให้ผู้ปฏิบัติงานมีความยืดหยุ่น เพื่อให้แน่ใจว่าเข้าถึงข้อมูลได้ง่ายซึ่งเพิ่มประสิทธิภาพการปรับใช้
- เวลาแฝงที่น้อยที่สุด: เวลาหยุดชั่วคราวของตัวรวบรวมขยะจะลดลงเหลือสองสามมิลลิวินาทีโดยไม่มีการลดเวลาในการตอบสนองเมื่อขนาดฮีปเพิ่มขึ้น
- การบีบอัดที่ดีขึ้น: ประสิทธิภาพการบีบอัดที่เพิ่มขึ้นช่วยลดความเครียดที่ไม่จำเป็นบนพื้นที่ดิสก์และปรับปรุงประสิทธิภาพการอ่าน
นอกจากนี้ ยังมีข้อสังเกตอีกว่า รองรับบันทึกการตรวจสอบเพื่อติดตามการดำเนินการรับรองความถูกต้อง ของผู้ใช้และคิวรี CQL ทั้งหมดที่ดำเนินการ เช่นเดียวกับ ความสามารถในการรักษาบันทึกคำขอไบนารีที่สมบูรณ์ ช่วยให้คุณสามารถบันทึกคำขอและการรับส่งข้อมูลทั้งหมดได้
เช่นเดียวกัน ตัวเลือกการทดลองเพื่อเปรียบเทียบต้น Merkle ทั้งหมดถูกเน้นไว้ ตัวอย่างเช่น การเปิดใช้งานตัวเลือกบนคลัสเตอร์ที่มี 3 โหนด โดยที่แบบจำลองสองตัวเหมือนกันและอีกอันหนึ่งล้าสมัย จะส่งผลให้มีการอัปเดตแบบจำลองที่ล้าสมัยโดยใช้การดำเนินการคัดลอกของแบบจำลองปัจจุบันเท่านั้น
เช่นกัน, เพิ่มการรองรับตารางเสมือนที่ไม่สะท้อนข้อมูลที่จัดเก็บไว้ใน SSTablesแต่ข้อมูลที่แสดงผ่าน API (ตัววัดประสิทธิภาพ ข้อมูลการกำหนดค่า เนื้อหาแคช ข้อมูลเกี่ยวกับไคลเอนต์ที่เชื่อมต่อ ฯลฯ)
ประสิทธิภาพการจัดเก็บข้อมูลแบบบีบอัดได้รับการปรับปรุงเพื่อลดการใช้พื้นที่ดิสก์และปรับปรุงประสิทธิภาพการอ่าน
ในทางกลับกันมันโดดเด่นที่ เพิ่มการสนับสนุนการทดลองสำหรับการจำลองแบบชั่วคราวและ Quorums ราคาถูก แบบจำลองชั่วคราวไม่ได้จัดเก็บข้อมูลทั้งหมดและใช้การกู้คืนส่วนเพิ่มเพื่อให้สอดคล้องกับแบบจำลองทั้งหมด Lightweight Quorums คือการปรับแต่งการเขียนให้เหมาะสมซึ่งจะไม่เขียนไปยังแบบจำลองชั่วคราวจนกว่าจะมีชุดแบบจำลองที่สมบูรณ์เพียงพอ
สำหรับข้อมูลที่เกี่ยวข้องกับพื้นที่ของคีย์ระบบ (ระบบ *) ซึ่งขณะนี้อยู่ในไดเร็กทอรีแรกตามค่าเริ่มต้น แทนที่จะกระจายไปตามไดเร็กทอรีข้อมูลทั้งหมด ทำให้โหนดสามารถทำงานต่อไปได้ในกรณีที่เกิดความล้มเหลวของ หนึ่งในดิสก์เพิ่มเติม
De การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:
- เพิ่มการสนับสนุนทดลองสำหรับ Java 11
- เพิ่มการสนับสนุนสำหรับการดำเนินการทางคณิตศาสตร์ในแบบสอบถาม CQL
- คำสั่ง "nodetool cfstats" เพิ่มการสนับสนุนสำหรับการจัดเรียงตามเมตริกบางตัวและจำกัดจำนวนบรรทัดที่แสดง
- การตั้งค่ามีไว้เพื่อจำกัดการเชื่อมต่อผู้ใช้ไปยังศูนย์ข้อมูลเฉพาะเท่านั้น
- เพิ่มความสามารถในการจำกัดความเข้ม (ความถี่สูงสุด) ของการดำเนินการเพื่อสร้างและลบสแน็ปช็อต
- รองรับ Python 3 ใน cqlsh และ cqlshlib (ยังคงรองรับ Python 2.7 ไว้)
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม ของเวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.