ศัพท์ไอที · Cloud
Object Storage คืออะไร
ที่เก็บข้อมูลแบบอ็อบเจกต์ · หรือ อ็อบเจกต์สตอเรจ, Object Store, Object-based Storage
นิยามสั้น
ระบบจัดเก็บข้อมูลที่เก็บไฟล์เป็นอ็อบเจกต์พร้อมเมทาดาทาและคีย์ระบุตัวตนไม่ซ้ำกัน เข้าถึงผ่าน REST API เหมาะกับข้อมูลปริมาณมากที่ไม่มีโครงสร้าง เช่น ไฟล์สำรอง รูปภาพ วิดีโอ และ Data Lake
Object Storage คือระบบจัดเก็บข้อมูลที่เก็บข้อมูลแต่ละชิ้นเป็นอ็อบเจกต์ ซึ่งประกอบด้วยตัวไฟล์และเมทาดาทาที่อธิบายไฟล์นั้น แล้วเรียกใช้ผ่าน REST API แทนการต่อเป็นดิสก์เข้ากับเครื่อง ตัวอย่างบริการประเภทนี้คือ Amazon S3 ซึ่งมีซอฟต์แวร์อื่นทำส่วนต่อประสานให้เข้ากันได้ เช่น Ceph Object Gateway
Object Storage ทำงานอย่างไร
เอกสารของ Amazon S3 อธิบายองค์ประกอบหลักไว้สามส่วน คือ อ็อบเจกต์ (object) ที่รวมข้อมูลกับเมทาดาทาในรูปคู่ชื่อและค่า บักเก็ต (bucket) ซึ่งเป็นที่บรรจุอ็อบเจกต์ และคีย์ (key) ซึ่งเป็นตัวระบุไม่ซ้ำกันของอ็อบเจกต์ภายในบักเก็ต แอปพลิเคชันสร้าง อ่าน และลบอ็อบเจกต์ด้วยคำขอ HTTP มาตรฐาน
ความสามารถที่มักมาด้วยกัน ได้แก่ การเก็บหลายเวอร์ชันของอ็อบเจกต์เพื่อกู้คืนเมื่อถูกลบหรือเขียนทับ การล็อกไม่ให้ลบหรือแก้ไขตามระยะเวลาที่กำหนดแบบ write-once-read-many (WORM) และระดับชั้นการจัดเก็บที่ราคาต่างกันตามความถี่ในการเรียกใช้ เอกสารของ Ceph ระบุว่า Ceph Object Gateway ให้ส่วนต่อประสานที่เข้ากันได้กับ RESTful API ของ Amazon S3 เป็นส่วนใหญ่ องค์กรจึงสร้าง Object Storage ในดาต้าเซ็นเตอร์ของตนเองด้วยซอฟต์แวร์โอเพนซอร์สได้
ตัวอย่างการใช้งาน
- ข้อมูลสำรองและจัดเก็บถาวร ใช้คู่กับการล็อกแบบ WORM เพื่อป้องกันข้อมูลสำรองถูกลบหรือเข้ารหัสโดย Ransomware
- Data Lake และงานวิเคราะห์ เก็บข้อมูลดิบปริมาณมากไว้เป็นฐานของ Data Lakehouse
- ไฟล์ของเว็บไซต์และแอป เช่น รูปภาพและวิดีโอ โดยวาง CDN ไว้ด้านหน้าเพื่อส่งถึงผู้ใช้ได้เร็ว
- ข้อมูลจากอุปกรณ์ IoT และไฟล์ log ที่เพิ่มขึ้นต่อเนื่องและต้องเก็บไว้นาน
Object Storage ต่างจาก Block Storage อย่างไร
เอกสารของ OpenStack อธิบายว่า Block Storage ให้พื้นที่เป็นวอลุ่มที่ต่อเข้ากับเครื่องเสมือนเหมือนดิสก์ลูกหนึ่ง ถอดจากเครื่องหนึ่งไปต่ออีกเครื่องได้โดยข้อมูลยังอยู่ จึงเหมาะกับระบบปฏิบัติการและฐานข้อมูลที่ต้องอ่านเขียนเร็ว ส่วน Object Storage เข้าถึงผ่าน REST API เหมาะกับการจัดเก็บและบริหารชุดข้อมูลขนาดใหญ่ และรองรับการกระจายข้อมูลข้ามหลายดาต้าเซ็นเตอร์ได้ดีกว่า ระบบส่วนใหญ่จึงใช้ทั้งสองแบบควบคู่กันตามลักษณะงาน
แหล่งอ้างอิง
- What is Amazon S3? — Amazon Web Services Documentation
- Storage concepts — OpenStack Documentation
- Ceph Object Gateway — Ceph Documentation
ปรับปรุงล่าสุด โดยกองบรรณาธิการ THAI DATA
ข่าวและบทความเกี่ยวกับ Object Storage
กฎ Backup 3-2-1 คืออะไร? คู่มือวางแผนสำรองข้อมูลองค์กรให้รอดจากแรนซัมแวร์
อ่าน 7 นาที
