นี่คือผู้ให้บริการ Kubernetes สำหรับ K8SSANDRA
เว็บไซต์เอกสาร
K8SSANDRA-OPERATOR เป็นโซลูชันแบบครบวงจรในการจัดการ Apache Cassandra และ DSE บน Kubernetes Apache Cassandra เป็นคอลัมน์ Wide Column Premiere NoSQL ที่นำเสนอเวลาแฝงต่ำการจำลองทางภูมิศาสตร์และความสามารถในการจัดเก็บข้อมูล petabytes Apache Cassandra ใช้ใน 90% ของ Fortune 500 ในบางความจุ
DataStax Enterprise, DSE เป็นการกระจาย DataStax ของ Apache Cassandra ซึ่งนำเสนอคุณสมบัติเพิ่มเติมเช่นความปลอดภัยขั้นสูงการค้นหาและกราฟรวมถึงคุณสมบัติที่ยังไม่สามารถใช้ได้ในคาสซานดราเช่นการค้นหาเวกเตอร์สำหรับแอปพลิเคชัน AI
K8SSANDRA-OPERATOR ช่วยให้สามารถใช้ดาต้าเซ็นเตอร์ Apache Cassandra หลายแห่งได้ขยายไปทั่วกลุ่ม Kubernetes หลายกลุ่ม ความตั้งใจของสถาปัตยกรรมนี้คือการให้การจำลองทางภูมิศาสตร์เพื่อเพิ่มความหน่วงแฝง (โดยการย้ายข้อมูลใกล้กับผู้ใช้ปลายทาง) และความพร้อมใช้งาน (โดยการจัดหาดาต้าเซ็นเตอร์หลายตัวเพื่อให้บริการคำขอในกรณีที่ศูนย์ข้อมูลล้มเหลวหรือพาร์ติชันเครือข่าย)
Apache Cassandra นำเสนอการจำลองข้อมูลของแร็คและโซนความล้มเหลวซึ่งมีทั้งการทำซ้ำและเป็นแบบย่อเพื่อประสิทธิภาพและการป้องกัน
มันรวมเอาฟังก์ชั่นต่อไปนี้;
Apache Cassandra สามารถปรับใช้เป็นหลายข้อมูลในพื้นที่แยกต่างหากหรือโซนความพร้อมใช้งาน/ความล้มเหลว K8SSandra-Operator ทำให้สิ่งนี้เป็นไปได้โดยการเปิดใช้งานการสื่อสารระหว่างกลุ่ม Kubernetes หลายกลุ่มและการปรับใช้ดาต้าเซ็นเตอร์ของ Cassandra
สิ่งนี้แยกความแตกต่าง K8SSandra-Operator จาก Cass-Operator (ซึ่งใช้ภายในภายใน K8SSANDRA-OPERATOR) ซึ่งไม่ได้ทำการปรับใช้หลายภูมิภาคโดยอัตโนมัติ
อินสแตนซ์ K8SSANDRA-OPERATOR เดียวในคลัสเตอร์ระนาบควบคุมสามารถจัดการ DATA DATE DCS จำนวนมากในหลายกลุ่ม Kubernetes และแยกออกเป็นกลุ่ม Cassandra หลายกลุ่ม มีการทดสอบกลุ่มมากถึง 1,000 โหนดและยืนยันว่าจะทำงานได้ดี
คุณลักษณะขั้นสูงของคาสซานดราเช่นการเปลี่ยนแปลงข้อมูลการเปลี่ยนแปลง (CDC) ได้รับการสนับสนุนและสามารถกำหนดค่าได้โดยใช้ Kubernetes ปรากฏ
การตรวจสอบเป็นบริการที่สำคัญในระบบกระจายใด ๆ และ K8SSANDRA-OPERATOR ให้ชุดตัวชี้วัด Apache Cassandra ที่หลากหลายผ่านตัวแทนที่เพิ่มเข้ามาใน Cassandra JVM
ด้วยการรวมเข้ากับเวกเตอร์ K8SSandra-Operator ช่วยให้การวัดไหลไปยังตำแหน่งของตัวเลือกของผู้ใช้รวมถึงโพรที่มีอยู่หรืออินสแตนซ์ Mimir ที่มีอยู่ นอกจากนี้ยังรองรับโปรโตคอลและระบบอื่น ๆ เช่น AMQP, Elasticsearch, Kafka หรือ Redis (ดูที่นี่สำหรับรายการการบูรณาการทั้งหมด)
สามารถกำหนดค่าท่อเมทริกส์ได้โดยใช้ทรัพยากรที่กำหนดเอง Kubernetes ช่วยให้สามารถสร้างท่อหลายท่อเพื่อรองรับกรณีการใช้งานที่แตกต่างกันในหลาย ๆ กลุ่ม
คุณสมบัติการตรวจสอบและการตรวจสอบของ Cassandra เช่นการบันทึกการสืบค้นแบบเต็มได้รับการสนับสนุนและสามารถกำหนดค่าโดยตรงจากรายการ K8SSANDRACLUSTER
Apache Cassandra ต้องการการบำรุงรักษาอย่างสม่ำเสมอเพื่อให้แน่ใจว่าข้อมูลจะถูกทำซ้ำอย่างต่อเนื่องทั่วทั้งคลัสเตอร์ K8SSANDRA-OPERATOR ทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติโดยดำเนินการซ่อมแซมตามกำหนดเวลาปกติโดยใช้ Reaper ซึ่งเป็นโซลูชันที่นำมาใช้อย่างกว้างขวางสำหรับการซ่อมแซมต่อต้านการฝังศพในคาสซานดราที่ได้รับการดูแลโดยทีม K8SSANDRA
การใช้ K8SSANDRA-OPERATOR คุณสามารถใช้ Kubernetes ปรากฏตัวเพื่อกำหนดค่าและตรวจสอบความสำเร็จของตารางการซ่อมแซมในหลาย ๆ ศูนย์ข้อมูลและกลุ่มของ Cassandra
K8SSANDRA-OPERATOR ใช้ MedUSA เพื่อเปิดใช้งานสำรองของ Sstables ของ Cassandra ไปยังที่เก็บข้อมูลบนคลาวด์เช่นถัง S3, GCS และ Azure Storage
ตารางการสำรองและคืนค่าสามารถกำหนดค่าได้โดยใช้ Kubernetes ปรากฏขึ้นช่วยให้สามารถทำการจัดการการสำรองข้อมูลและกระบวนการกู้คืนได้
Stargate สำหรับ Apache Cassandra เสนอ API ขั้นสูงรวมถึงการรวมเข้ากับกรอบการสร้างแบบจำลองวัตถุ Mongoose สำหรับ Node.js, GraphQL และ REST นอกจากนี้ยังสามารถปรับปรุงประสิทธิภาพ CQL ดั้งเดิมของ Cassandra ในทอพอโลยีคลัสเตอร์
การใช้ K8SSANDRA-OPERATOR จะสามารถปรับใช้และกำหนดค่าได้ผ่าน Kubernetes อย่างง่าย
เอกสารนี้ครอบคลุมทุกอย่างตั้งแต่รายละเอียดการติดตั้งส่วนประกอบที่ปรับใช้การอ้างอิงการกำหนดค่าและงานตามผลลัพธ์
ในการติดตั้ง k8ssandra-operator เริ่มต้น [ที่นี่] ({{<relref "ติดตั้ง/">}})
อย่าลืมปล่อยให้เราเป็นดาราบน GitHub!
ผู้ให้บริการ K8SSandra กำลังได้รับการพัฒนาโดยคำนึงถึงการสนับสนุนหลายคลัสเตอร์ก่อนและสำคัญที่สุดในใจ สามารถใช้งานได้อย่างราบรื่นในการปรับใช้คลัสเตอร์เดียวเช่นกัน
ผู้ประกอบการ K8SSandra ประกอบด้วยระนาบควบคุมและระนาบข้อมูล ระนาบควบคุมสร้างและจัดการวัตถุที่มีอยู่ในเซิร์ฟเวอร์ API เท่านั้น เครื่องบินควบคุมไม่ได้ปรับใช้หรือจัดการฝัก
หมายเหตุ: ระนาบควบคุมสามารถติดตั้งได้ในคลัสเตอร์เดียวเท่านั้นเช่นคลัสเตอร์ระนาบควบคุม
ระนาบข้อมูลสามารถติดตั้งได้ในกลุ่มจำนวนเท่าใดก็ได้ คลัสเตอร์ระนาบควบคุมยังสามารถทำหน้าที่เป็นระนาบข้อมูล
เครื่องบินข้อมูลปรับใช้และจัดการฝัก ยิ่งไปกว่านั้นระนาบข้อมูลอาจโต้ตอบโดยตรงกับแอปพลิเคชันที่มีการจัดการ ตัวอย่างเช่นผู้ประกอบการเรียก Management-API เพื่อสร้าง Keyspaces ใน Cassandra
ในแผนภาพนี้คุณสามารถเห็นตัวอย่างเล็ก ๆ ของการปรับใช้หลายคลัสเตอร์

จำเป็นต้องมี IPS POD ที่กำหนดเส้นทางได้ระหว่างกลุ่ม Kubernetes; อย่างไรก็ตามข้อกำหนดนี้อาจผ่อนคลายในอนาคต
หากคุณใช้งานในผู้ให้บริการคลาวด์คุณสามารถรับ IPS ที่กำหนดเส้นทางได้โดยการติดตั้งกลุ่ม Kubernetes ใน VPC เดียวกัน
หากคุณเรียกใช้กลุ่มหลายชนิดในเครื่องคุณจะมี IPS POD ที่กำหนดเส้นทางได้โดยสมมติว่าพวกเขาทำงานบนเครือข่ายนักเทียบท่าเดียวกันซึ่งเป็นกรณีโดยปกติ เราใช้ประโยชน์จากการทดสอบ E2E แบบหลายคลัสเตอร์ของเรา
ดูคู่มือการติดตั้ง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการมีส่วนร่วมกับ K8SSANDRA โปรดตรวจสอบหน้าชุมชน K8SSANDRA
ส่วนที่เหลือของส่วนนี้มุ่งเน้นไปที่การพัฒนาของผู้ประกอบการเอง
ตรวจสอบเอกสาร K8SSANDRA เต็มรูปแบบที่ k8ssandra.io
เริ่มต้นหรือเข้าร่วมการสนทนาฟอรัมที่ forum.k8ssandra.io
เข้าร่วมกับเราที่ Discord ที่นี่
สำหรับสิ่งที่เฉพาะเจาะจงกับ K8SSANDRA 1.x โปรดสร้างปัญหาใน K8SSANDRA Repo
ดูคู่มือการพัฒนา