RustFS - สตอเรจอ็อบเจ็กต์แบบกระจายที่เข้ากันได้กับ S3 สร้างด้วย Rust
(github.com/rustfs)RustFS เป็นสตอเรจอ็อบเจ็กต์แบบกระจายประสิทธิภาพสูงที่พัฒนาด้วย Rust โดยมีเป้าหมายเป็นสตอเรจที่เข้ากันได้กับ S3 ภายใต้ไลเซนส์ Apache 2.0 ซึ่งเป็นทางเลือกแทน MinIO
- พัฒนาด้วย Rust โดยเน้นทั้งความปลอดภัยของหน่วยความจำและประสิทธิภาพ
- รองรับ API ที่เข้ากันได้กับ S3
- รองรับการย้ายระบบ/การทำงานร่วมกับแพลตฟอร์มที่เข้ากันได้กับ S3 เดิม เช่น MinIO, Ceph
- ไลเซนส์ Apache 2.0
- ปรับแต่งมาสำหรับเวิร์กโหลดด้าน data lake, AI และ big data
- รองรับโหมด single-node, versioning, logging, event notification และ Bucket Replication
- รองรับ Bitrot Protection
- มี Kubernetes Helm Chart ให้
- รองรับ OpenStack Swift API และการยืนยันตัวตนผ่าน Keystone
- เครื่องมือรอบข้างอย่าง Web Console, CLI, Helm, Operator ก็มีให้ในรีโพซิทอรีแยกต่างหาก
- Lifecycle Management, Distributed Mode และ RustFS KMS ยังอยู่ในสถานะ Under Testing
- เมื่อรันด้วย Docker, S3 API จะใช้พอร์ต 9000 และคอนโซลจะใช้พอร์ต 9001
- คอนเทนเนอร์รันด้วยผู้ใช้ non-root UID 10001 จึงต้องตั้งค่าสิทธิ์ให้เหมาะสมเมื่อ mount volume
หากรู้สึกว่าการใช้ไลเซนส์ AGPL ของ MinIO เป็นภาระ หรือกำลังพิจารณาสตอเรจอ็อบเจ็กต์ที่เข้ากันได้กับ S3 ซึ่งพัฒนาด้วย Rust นี่เป็นโปรเจ็กต์ที่น่าจับตา อย่างไรก็ตาม ฟีเจอร์สำคัญบางส่วนยังอยู่ในช่วงทดสอบ ดังนั้นก่อนนำไปใช้ในสภาพแวดล้อม production ควรตรวจสอบด้วยตนเองเรื่องความเข้ากันได้กับ S3, โหมดกระจาย, lifecycle, retention และการทำงานของ replication
ยังไม่มีความคิดเห็น