โครงการ Dingo-Store เป็นระบบจัดเก็บ KV แบบกระจายตามกลุ่มการจำลองแบบแพหลายกลุ่ม บริการชั้นบนของโครงการนี้คือ DingODB ตาม SQL และยังสามารถให้ความสามารถในการจัดเก็บข้อมูลความถี่สูงตาม KV สถาปัตยกรรมโดยรวมของโครงการมีดังนี้:

คลัสเตอร์จัดเก็บข้อมูลใน Dingodb, Dingo-store, มีบทบาทต่อไปนี้:
ผู้ประสานงานทำหน้าที่เป็นส่วนประกอบการจัดการข้อมูลเมตากลางสำหรับคลัสเตอร์ DingoDB ทั้งหมดโดยใช้โปรโตคอลฉันทามติแพ มันรักษาข้อมูลเมตาการกระจายข้อมูลรายละเอียดและทอพอโลยีโดยรวมของคลัสเตอร์ DingoDB มักเรียกกันว่า 'สมอง' ของระบบ DingODB ผู้ประสานงานไม่เพียง แต่ถือข้อมูลเมตาของคลัสเตอร์ แต่ยังดูแลการจัดสรรทรัพยากร เพื่อความแข็งแกร่งและความพร้อมใช้งานสูงผู้ประสานงานจะทำงานอย่างน้อยสามโหนด แนะนำให้ใช้โหนดผู้ประสานงานจำนวนคี่สำหรับการปรับใช้ที่ดีที่สุด
Dingo-Store นำเสนอกลไกการจำลองแบบหลายแบบตามโปรโตคอล RAFT เพื่อให้มั่นใจว่าข้อมูลสอดคล้องกัน นอกจากนี้ยังมีความสามารถเช่นการจำลองแบบบันทึกการเลือกตั้งผู้นำการโยกย้ายกลุ่มแพการติดตั้งสแน็ปช็อตและการแยกอัตโนมัติตามขนาดข้อมูล ยิ่งไปกว่านั้นร้านค้า Dingo ยังแมปแบบจำลองข้อมูลธุรกิจทั้งหมดไปยังรูปแบบข้อมูลคีย์-ค่าซึ่งส่งมอบความสามารถในการอ่านค่าการอ่านค่าความถี่สูงที่ราบรื่น ตัวอย่างเช่นมันแปลงรูปแบบตารางและโมเดลดัชนีทั้งหมดเป็นตัวแทน KV
Dingo-Index เป็นรุ่นเฉพาะของ Dingo-Store ไม่เพียง แต่นำเสนอความสามารถในการจัดเก็บข้อมูลแบบกระจาย แต่ยังช่วยให้มั่นใจได้ว่าการสร้างข้อมูลเวกเตอร์มิติแบบเรียลไทม์และการจัดทำดัชนี มันให้ความสามารถในการค้นหาที่กว้างขวางในพื้นที่มิติสูง ระบบรองรับรูปแบบดัชนีเวกเตอร์เช่น HNSW และ IVF
ยินดีต้อนรับสู่การเยี่ยมชม Dingodb เอกสารของ DingODB อยู่ในเว็บไซต์: https://dingodb.readthedocs.io โครงการหลักเกี่ยวกับ DingODB มีดังนี้:
Dingo-Store เป็นโครงการไฮบริดของ C ++ และ Java โดยที่ C ++ ให้ความสามารถในการจัดเก็บและการคำนวณแบบกระจายในขณะที่ Layer Java ให้อินเทอร์เฟซ API พื้นฐาน
git submodule sync --recursive
git submodule update --init --recursive
mkdir build && cd build
# Release
cmake -DCMAKE_BUILD_TYPE=Release -DTHIRD_PARTY_BUILD_TYPE=Release -DDINGO_BUILD_STATIC=ON -DBUILD_UNIT_TESTS=OFF ..
# Debug
cmake -DCMAKE_BUILD_TYPE=Debug -DTHIRD_PARTY_BUILD_TYPE=Debug -DDINGO_BUILD_STATIC=ON -DBUILD_UNIT_TESTS=ON ..
# RelWithDebInfo
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DTHIRD_PARTY_BUILD_TYPE=RelWithDebInfo -DDINGO_BUILD_STATIC=ON -DBUILD_UNIT_TESTS=ON ..
make cd java && mvn clean package - DskipTests สำหรับข้อมูลรายละเอียดเพิ่มเติมโปรดดูที่: คู่มือการบริจาค
Dingo-Store เป็นโครงการโอเพนซอร์ซที่ได้รับอนุญาตใน Apache License Version 2.0 ยินดีรับข้อเสนอแนะจากชุมชน สำหรับการสนับสนุนหรือข้อเสนอแนะใด ๆ โปรดติดต่อเรา
