Object storage adalah model penyimpanan data yang menyimpan informasi dalam bentuk objek lengkap dengan metadata dan sebuah identifier unik. Tidak seperti penyimpanan berbasis file (file system) yang mengandalkan hierarki folder, atau block storage yang menyimpan data dalam blok-blok berukuran tetap, object storage menyimpan setiap unit data secara terpisah sehingga dapat diakses secara langsung melalui API atau URL.
Setiap objek yang diunggah ke sistem akan disimpan di dalam sebuah bucket (wadah logis). Bucket berfungsi sebagai ruang nama (namespace) yang menampung kumpulan objek. Pengguna berinteraksi dengan objek melalui protokol HTTP/HTTPS, biasanya dengan API yang disediakan oleh penyedia layanan seperti Amazon S3, Google Cloud Storage, atau Microsoft Azure Blob Storage.
Proses umum:
PUT request ke endpoint bucket dengan menyertakan data objek dan metadata.GET objek di kemudian hari.Object storage cocok untuk beban kerja yang memerlukan penyimpanan data dalam jumlah besar dan akses yang tidak terlalu bergantung pada operasi I/O berkecepatan tinggi. Contoh penggunaan meliputi:
| Fitur | Object Storage | Block Storage | File Storage |
|---|---|---|---|
| Struktur Data | Objek dengan key unik | Blok berukuran tetap | Folder & file hierarki |
| Skalabilitas | Petabytes tak terbatas | Terbatas pada volume yang didefinisikan | Terbatas, tergantung sistem file |
| Kecepatan Akses | Latensi lebih tinggi, cocok untuk throughput tinggi | Latensi rendah, cocok untuk DB & VM | Sedang, cocok untuk aplikasi file sharing |
| Metadata | Custom, dapat dipakai untuk pencarian | Terbatas | Terbatas pada atribut file standar |
| Biaya | Rendah per GB, model berbayar per penggunaan | Lebih tinggi karena provisioning tetap | Menengah, tergantung lisensi |
Untuk memastikan data tetap aman, layanan object storage biasanya menyediakan:
Berikut beberapa layanan object storage yang paling dikenal:
import boto3 s3 = boto3.client('s3', aws_access_key_id='YOUR_KEY', aws_secret_access_key='YOUR_SECRET', region_name='us-east-1') # Upload file s3.upload_file('gambar.jpg', 'my-bucket', 'gambar.jpg') # Download file s3.download_file('my-bucket', 'gambar.jpg', 'downloaded.jpg') Object storage merupakan solusi penyimpanan yang fleksibel, skalabel, dan biaya efisien untuk data tidak terstruktur dalam jumlah besar. Dengan kemampuan metadata yang kaya, akses via API standar, dan keamanan tingkat tinggi, teknologi ini menjadi fondasi penting bagi aplikasi modern seperti backup, data lake, dan distribusi konten. Memilih object storage yang tepat akan membantu organisasi mengoptimalkan biaya, meningkatkan ketersediaan data, dan mempermudah integrasi dengan layanan cloud lainnya.