Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

Glusterfs กับ Ceph:อันไหนชนะสงคราม Storage?

Glusterfs กับ Ceph:อันไหนชนะสงคราม Storage?

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

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

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

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

Glusterfs กับ Ceph:อันไหนชนะสงคราม Storage?

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

ออบเจ็กต์ที่ไม่ธรรมดาและที่เก็บข้อมูลแบบบล็อกหมายความว่า Ceph ใช้เครื่องมือของตนเองในการจัดการพื้นที่เก็บข้อมูล สิ่งนี้ต้องการให้ผู้ดูแลระบบทำความคุ้นเคยกับเครื่องมือของ Ceph การทำงานภายในที่แท้จริงของ Ceph นั้นยากต่อการเข้าใจในแวบแรก โดยพื้นฐานแล้ว คุณต้องเต็มใจที่จะเรียนรู้วิธีการทำงานเพื่อรับผลประโยชน์ ระบบที่จัดการด้วยตนเองและซ่อมแซมตัวเองได้ช่วยลดค่าใช้จ่ายในการดำเนินงานอย่างต่อเนื่องเมื่อเวลาผ่านไป และ Ceph ก็สามารถทำงานบนฮาร์ดแวร์เซิร์ฟเวอร์มาตรฐานอุตสาหกรรมได้

ระบบยังสร้างพื้นที่เก็บข้อมูลแบบบล็อกได้ โดยให้สิทธิ์เข้าถึงอิมเมจอุปกรณ์บล็อกที่สามารถถอดและจำลองแบบข้ามคลัสเตอร์ได้ แอปพลิเคชันสามารถเข้าถึง Ceph Object Storage ผ่านอินเทอร์เฟซ RESTful ที่รองรับ Amazon S3 และ Openstack Swift API เป้าหมายคือประสิทธิภาพสูง พื้นที่เก็บข้อมูลขนาดใหญ่ และเข้ากันได้กับรหัสเดิม

บล็อกการจัดเก็บข้อมูลในแผนผังลำดับชั้น:GlusterFS

Glusterfs กับ Ceph:อันไหนชนะสงคราม Storage?

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

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

บทสรุป

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

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