Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

GlusterFS vs Ceph: ใครชนะการสงครามจัดเก็บข้อมูล?

การจัดเก็บข้อมูลในระดับมากไม่ได้เหมือนบันทึกไฟล์บนฮาร์ดดิสก์ ต้องการซอฟต์แวร์จัดการติดตามบิตทั้งหมดที่ประกอบไฟล์ขององค์กร นั่นคือที่มาของระบบจัดการจัดเก็บข้อมูลแบบกระจายอย่าง Ceph และ Gluster

Ceph และ Gluster ทั้งคู่เป็นระบบสำหรับจัดการจัดเก็บข้อมูลแบบกระจาย ทั้งคู่เป็น software-defined storage แปลว่าอิสระจากฮาร์ดแวร์ส่วนใหญ่ จัดระเบียบบิตข้อมูลด้วยโครงสร้างพื้นฐานของตัวเอง ซึ่งเป็นตัวกำหนดการเลือก: ต้องการเฟรมเวิร์กพื้นฐานแบบไหนรองรับข้อมูล?

ตัดสินใจจากประเภทข้อมูลที่จัดเก็บ วิธีการเข้าถึง และที่ตั้งของข้อมูล Ceph และ GlusterFS ทั้งคู่เป็นตัวเลือกดี แต่การประยุกต์ใช้ที่เหมาะสมต่างกันเล็กน้อย

จัดเก็บแบบ Object สำหรับข้อมูลไม่มีโครงสร้าง: Ceph

Ceph เป็นระบบแบบ object-based จัดการข้อมูลที่จัดเก็บเป็นออบเจ็กต์ ไม่ใช่ลำดับชั้นไฟล์ กระจายข้อมูลไบนารีทั่วคลัสเตอร์ วิธีจัดเก็บ object เหมือนกันถูกใช้โดย Facebook จัดเก็บรูปภาพ และ Dropbox จัดเก็บไฟล์ลูกค้า โดยทั่วไป object storage รองรับข้อมูลไม่มีโครงสร้างปริมาณมาก เหมาะสำหรับจัดเก็บข้อมูลขนาดใหญ่ ระบบดูแลโดยเครือข่าย daemons ได้แก่ cluster monitors, metadata servers, journaled storage รวมกันทำให้ Ceph มีความสามารถแต่ซับซ้อนกว่าคู่แข่ง

การจัดเก็บ object และ block-based ที่ไม่ธรรมดา ทำให้ Ceph ใช้เครื่องมือของตัวเองจัดการจัดเก็บ ต้องให้ system admins คุ้นเคยกับเครื่องมือ Ceph การทำงานภายใน Ceph อาจเข้าใจยากตอนแรก ต้องยอมเรียนรู้วิธีการทำงานเพื่อรับประโยชน์ ระบบจัดการและซ่อมแซมตัวเองลดค่าใช้จ่ายดำเนินงาน長久 Ceph รันบนฮาร์ดแวร์เซิร์ฟเวอร์มาตรฐานได้

ระบบยังสร้าง block storage ให้เข้าถึง block device images ที่สามารถ striped และ replicated ทั่วคลัสเตอร์ แอปพลิเคชันเข้าถึง Ceph Object Storage ผ่าน RESTful interface รองรับ Amazon S3 และ OpenStack Swift APIs เป้าหมาย: ประสิทธิภาพสูง จัดเก็บขนาดใหญ่ รองรับ legacy code

Block Storage ในโครงสร้างต้นไม้ลำดับชั้น: GlusterFS

GlusterFS หรือ Gluster เป็น file store แบบดั้งเดิม ตั้งค่าง่าย build ที่คอมไพล์ถูกต้องใช้ได้บนระบบใดก็ตามที่มีโฟลเดอร์ ความยืดหยุ่นและใช้งานง่ายเป็นข้อได้เปรียบใหญ่ แม้ scale ถึงความจุมากได้ แต่ประสิทธิภาพมักลดลงเร็ว เหมาะสำหรับขนาดไฟล์เฉลี่ยใหญ่ (มากกว่า 4 MB) และการเข้าถึงแบบลำดับ (sequential access) คลัสเตอร์กระจายข้ามเซิร์ฟเวอร์ physical, virtual, cloud ได้ ทำให้จัดเก็บแบบเสมือนจริงยืดหยุ่น

Gluster ใช้ block storage หมายถึงชุดข้อมูลจัดเก็บบนพื้นที่ว่างของอุปกรณ์คลัสเตอร์ที่เชื่อมต่อ File และ block-based storage ใช้ file system จัดไฟล์ในต้นไม้ลำดับชั้น รวมเซิร์ฟเวอร์ที่แยกทางภูมิศาสตร์ผ่าน Ethernet สร้าง scalable parallel network file system Gluster คือเวอร์ชันคลัสเตอร์ของ FUSE และ NFS ให้สถาปัตยกรรมคุ้นเคยสำหรับ system admins ส่วนใหญ่ ตั้งใจให้เรียบง่าย ดูแลรักษาง่าย ใช้งานกว้าง แต่ไม่มีความเร็วเข้าถึงเท่า Ceph ภายใต้เงื่อนไขที่เหมาะสม

สรุป

Ceph เหมาะสำหรับการเข้าถึงข้อมูลไม่มีโครงสร้างอย่างรวดเร็ว ซึ่งเป็นส่วนใหญ่ของไฟล์ในโลก Gluster ดีกว่าสำหรับการเข้าถึงข้อมูลแบบลำดับ เช่น สตรีมวิดีโอ หรือแอปพลิเคชันที่ความเร็วไม่สำคัญมาก เช่น backup

คุณใช้ระบบจัดเก็บไฟล์อะไรอยู่?