Pasang bucket OSS sebagai volume ke Pod ACK untuk penyimpanan persisten bersama berbiaya rendah bagi data tidak terstruktur.
Pengenalan OSS
Object Storage Service (OSS) adalah layanan penyimpanan cloud yang aman, berbiaya rendah, serta memiliki daya tahan dan ketersediaan tinggi. OSS menyediakan storage classes dari hot hingga cold, seperti Standard, Infrequent Access, Archive, dan Cold Archive. Pilih kelas berdasarkan metode penagihan dan frekuensi akses. Lihat Pemilihan solusi penyimpanan.
Lihat Ikhtisar penagihan untuk informasi penagihan OSS.
Kasus penggunaan
OSS menyediakan ruang penyimpanan bersama berkapasitas besar dan berbiaya rendah yang ideal untuk data yang ditulis sekali dan jarang dimodifikasi.
Kasus penggunaan umum:
-
Data bersama
OSS menyediakan penyimpanan bersama. Beberapa Pod dapat mengakses data yang sama secara simultan. Data di OSS tetap ada setelah Pod dihapus, sehingga cocok untuk berbagi data antar-Pod.
-
Skenario baca-dominan
OSS ideal untuk menyimpan data tidak terstruktur seperti file konfigurasi, gambar, dan video. Jika aplikasi Anda perlu memodifikasi konten file, gunakan volume ossfs 1.0 untuk kompatibilitas POSIX yang lebih baik.
-
Pemrosesan batch dengan konkurensi tinggi
Bandwidth sisi server OSS yang tinggi cocok untuk beban kerja pemrosesan batch berkonkurensi tinggi, seperti Pelatihan AI, analitik data, dan kendaraan otonom. Beban kerja ini terutama melibatkan pembacaan sekuensial dan acak, serta penulisan sekuensial (append-only). Gunakan volume ossfs 2.0 untuk mencapai throughput yang lebih tinggi.
-
Keamanan data dengan persyaratan otorisasi dan disaster recovery tinggi
OSS mendukung disaster recovery lintas tiga availability zone dan kemampuan enkripsi sisi server seperti KMS. OSS juga menyediakan checksum MD5 untuk menjamin integritas data selama unggah dan unduh. Selain itu, OSS mendukung dua metode otorisasi tingkat objek: RAM dan OSS Bucket Policies.
-
Untuk menulis ke volume OSS, gunakan ossfs 1.0 v1.91 atau versi lebih baru. Lihat Fitur baru dan uji stres performa ossfs 1.0.
-
Untuk meningkatkan performa pemisahan baca/tulis, lihat Praktik terbaik untuk pemisahan baca/tulis OSS.
Pemilihan klien
Volume OSS menggunakan client Filesystem in Userspace (FUSE) atau perangkat blok virtual untuk memasang object storage, dengan kompatibilitas POSIX terbatas dibandingkan penyimpanan lokal dan block storage.
Client berikut tersedia untuk volume OSS. Lihat Referensi pemilihan client.
|
Client |
Tipe |
Deskripsi |
Versi komponen penyimpanan yang diperlukan |
|
FUSE |
Mendukung sebagian besar operasi POSIX, termasuk penulisan append, penulisan acak, dan izin pengguna. Lihat Cara kerja dan Pembaruan versi dan fitur baru. |
Selalu didukung. Lihat Catatan rilis ossfs 1.0. |
|
|
FUSE |
Mendukung pembacaan penuh dan penulisan append sekuensial. Dioptimalkan untuk skenario baca-dominan dengan performa baca yang jauh lebih baik. Lihat Ikhtisar ossfs 2.0. |
Versi komponen CSI v1.33.1 atau lebih baru. |
|
|
Virtual block device |
Hanya mendukung skenario read-only. Menggunakan perangkat blok virtual untuk mengatasi bottleneck performa FUSE saat menangani banyak file kecil. |
Memerlukan komponen strmvol-csi-driver selain CSI. |
Catatan penggunaan
-
Untuk memasang subdirektori bucket OSS, atur bidang
pathpada persistent volume (PV) alih-alih menggunakansubpath. Jika Anda menggunakansubpathatausubpathExpr, lihat Terjadi pengecualian saat memasang volume OSS menggunakan subpath atau subpathExpr untuk menghindari kegagalan pemasangan terkait izin. -
chmoddanchowntidak didukung pada path root volume OSS yang dipasang. Gunakan konfigurasimp_umasksebagai gantinya. Lihat Masalah izin pemasangan volume OSS.
Batasan
Batasan ini terutama berlaku untuk ossfs 1.0 dalam skenario baca/tulis. ossfs 2.0 dan strmvol terutama mendukung operasi baca dan sebagian besar tidak terpengaruh.
Penulisan acak dan append membuat file lokal terlebih dahulu sebelum diunggah ke OSS. Karena karakteristik penyimpanan OSS:
-
Penggantian nama file dan folder tidak bersifat atomik.
-
Hindari penulisan konkuren serta kompresi/dekompresi langsung di path mount.
PentingDalam skenario multi-tulis, koordinasikan perilaku client. ACK tidak menjamin konsistensi metadata atau data dari penulisan konkuren.
Batasan tambahan:
-
Hard link tidak didukung.
-
Bucket dalam kelas penyimpanan Archive Storage, Cold Archive, atau Deep Cold Archive tidak dapat dipasang.
-
Operasi readdir mengirim permintaan headObject untuk semua objek di path tersebut, yang dapat memengaruhi performa pada direktori dengan banyak file. Jika izin dan atribut file tidak krusial, aktifkan
-o readdir_optimize. Lihat Fitur optimasi readdir baru. -
Versi plugin CSI sebelum v1.20.7 hanya mendeteksi modifikasi lokal, bukan perubahan eksternal dari client atau alat lain.
-
Untuk versi CSI sebelum 1.28, ossfs berjalan langsung di node dan hanya mendukung CentOS, Alibaba Cloud Linux, ContainerOS, dan Anolis OS. Untuk sistem operasi yang tidak didukung, upgrade komponen CSI.