Memilih dan menerapkan sebuah strategi penyimpanan

Last reviewed 2023-07-17 UTC

Dokumen di Framework Arsitektur Google Cloud ini memberikan praktik terbaik untuk men-deploy sistem Anda berdasarkan penyimpanan. Anda mempelajari cara memilih strategi penyimpanan dan cara mengelola penyimpanan, pola akses, dan workload.

Untuk memfasilitasi pertukaran data serta mencadangkan dan menyimpan data dengan aman, organisasi harus memilih paket penyimpanan berdasarkan workload, operasi input/output per detik (IOPS), latensi, frekuensi pengambilan, lokasi, kapasitas, dan format (blok, file, dan objek).

Cloud Storage menyediakan layanan penyimpanan objek yang andal dan aman, termasuk.di bawah ini:

Di Google Cloud, IOPS diskalakan sesuai dengan ruang penyimpanan yang disediakan. Jenis penyimpanan seperti Persistent Disk memerlukan replikasi dan pencadangan manual karena bersifat zonal atau regional. Sebaliknya, penyimpanan objek sangat tersedia dan secara otomatis mereplikasi data di satu atau beberapa region.

Jenis penyimpanan

Bagian ini memberikan praktik terbaik untuk memilih jenis penyimpanan yang mendukung sistem Anda.

Evaluasi opsi untuk kebutuhan penyimpanan berperforma tinggi

Evaluasi persistent disk atau Solid State Drive (SSD) lokal untuk aplikasi komputasi yang memerlukan penyimpanan berperforma tinggi. Cloud Storage adalah penyimpanan objek yang tidak dapat diubah dengan pembuatan versi. Penggunaan Cloud Storage dengan Cloud CDNmembantu mengoptimalkan biaya, terutama untuk objek statis yang sering diakses.

Filestore mendukung aplikasi multi-tulis yang membutuhkan ruang bersama berperforma tinggi. Filestore juga mendukung aplikasi lama dan modern yang memerlukan operasi file seperti POSIX melalui pemasangan Network File System (NFS).

Cloud Storage mendukung kasus penggunaan seperti pembuatan data lake dan penanganan kebutuhan pengarsipan. Buat keputusan yang seimbang berdasarkan cara Anda memilih kelas Cloud Storagedisebabkan biaya akses dan pengambilan, terutama saat Anda mengonfigurasi kebijakan retensi. Untuk informasi selengkapnya, lihat Mendesain strategi penyimpanan yang optimal untuk workload cloud Anda.

Semua opsi penyimpanan secara default terenkripsi saat dalam penyimpanan dan selama transit menggunakan kunci yang dikelola Google. Untuk jenis penyimpanan seperti Persistent Disk dan Cloud Storage, Anda dapat menyediakan kunci sendiri atau mengelolanya melalui Cloud Key Management Service (Cloud KMS). Menetapkan strategi untuk menangani kunci tersebut sebelum Anda menggunakannya pada data produksi.

Pilih layanan Google Cloud untuk mendukung desain penyimpanan

Untuk mempelajari layanan Google Cloud yang mendukung desain penyimpanan, gunakan tabel berikut:

Layanan Google Cloud Deskripsi
Cloud Storage Menyediakan penyimpanan dan pengambilan data secara global, berapa pun ukurannya, kapan pun waktunya. Anda dapat menggunakan Cloud Storage untuk beberapa skenario, termasuk menyalurkan konten situs, menyimpan data untuk pemulihan arsip dan pemulihan dari bencana, atau mendistribusikan objek data besar kepada pengguna melalui download langsung.

Untuk informasi selengkapnya, lihat referensi berikut:
Persistent Disk Block storage berperforma tinggi untuk Google Cloud. Persistent Disk menyediakan penyimpanan SSD dan hard disk drive (HDD) yang dapat Anda pasang ke instance yang berjalan di Compute Engine atau Google Kubernetes Engine (GKE).
  • Disk regionalmenyediakan penyimpanan dan replikasi data yang tahan lama antara dua zona di region yang sama. Jika Anda membutuhkan IOPS yang lebih tinggi dan latensi rendah, Google Cloud menawarkan Cloud Filestore.
  • SSD lokal secara fisik terpasang ke server yang menghosting instance mesin virtual Anda. Anda dapat menggunakan SSD lokal sebagai kapasitas disk sementara.
Filestore Layanan penyimpanan file terkelola untuk aplikasi yang memerlukan antarmuka sistem file dan sistem file bersama untuk data. Filestore memberi pengguna pengalaman yang lancar untuk menyediakan Network Attached Storage (NAS) terkelola dengan instance Compute Engine dan GKE mereka.
Cloud Storage for Firebase Dirancang untuk developer aplikasi yang perlu menyimpan dan menyalurkan konten buatan penggunaan, seperti foto atau video Semua file Anda disimpan di Cloud Storage buckets, sehingga dapat diakses dari Firebase dan Google Cloud.

Pilih strategi penyimpanan

Untuk memilih strategi penyimpanan yang memenuhi persyaratan aplikasi Anda, gunakan tabel berikut:

Kasus penggunaan Rekomendasi
Anda ingin menyimpan data dalam skala besar dengan biaya terendah, dan performa akses bukan menjadi masalah. Cloud Storage
Anda sedang menjalankan aplikasi komputasi yang membutuhkan penyimpanan segera.

Untuk informasi selengkapnya, lihat Mengoptimalkan performa Persistent Disk dan SSD Lokal.
Persistent Disk atau SSD Lokal
Anda menjalankan workload berperforma tinggi yang memerlukan akses baca dan tulis ke ruang bersama. Filestore
Anda memiliki kasus penggunaan komputasi berperforma tinggi (HPC) atau komputasi throughput tinggi (HTC). Menggunakan cluster untuk komputasi teknis skala besar di cloud

Pilih penyimpanan arsip atau aktif berdasarkan kebutuhan akses penyimpanan

Sebuah Kelas penyimpanan adalah bagian dari metadata yang digunakan oleh setiap objek. Untuk data yang disajikan pada tarif tinggi dengan ketersediaan tinggi, gunakan kelas Standard Storage. Untuk data yang jarang diakses dan dapat menoleransi ketersediaan yang sedikit lebih rendah, gunakan kelas Nearline Storage, Coldline Storage, atau Archive Storage. Untuk informasi selengkapnya tentang pertimbangan biaya saat memilih kelas penyimpanan, lihat Harga Cloud Storage.

Evaluasi lokasi penyimpanan dan kebutuhan perlindungan data untuk Cloud Storage

Untuk bucket Cloud Storage yang terletak di suatu region, data yang ada di dalamnya secara otomatis direplikasi ke berbagai zona dalam region tersebut. Replikasi data ke berbagai zona akan melindungi data tersebut jika ada kegagalan zona dalam suatu region.

Cloud Storage juga menawarkan lokasi yang redundan di seluruh region, yang berarti data direplikasi di beberapa pusat data yang terpisah secara geografis. Untuk mengetahui informasi selengkapnya, lihat Lokasi bucket.

Gunakan Cloud CDN untuk meningkatkan pengiriman objek statis

Untuk mengoptimalkan biaya pengambilan objek dan meminimalkan latensi akses, gunakan Cloud CDN. Cloud CDN menggunakan Load Balancer Aplikasi eksternalCloud Load Balancing untuk menyediakan pemilihan rute, health check, dan dukungan alamat IP anycast. Untuk informasi lebih lanjut, baca Menyiapkan Cloud CDN dengan bucket cloud.

Pola akses penyimpanan dan jenis workload

Bagian ini memberikan praktik terbaik untuk memilih pola akses penyimpanan dan jenis workload untuk mendukung sistem Anda.

Gunakan persistent disk untuk mendukung akses penyimpanan berperforma tinggi

Pola akses data bergantung pada cara Anda mendesain performa sistem. Cloud Storage menyediakan penyimpanan yang skalabel, tetapi bukanlah pilihan ideal jika Anda menjalankan workload komputasi berat yang memerlukan akses throughput tinggi ke data dalam jumlah besar. Untuk akses penyimpanan berperforma tinggi, gunakan Persistent Disk.

Gunakan backoff eksponensial saat menerapkan logika coba lagi

Gunakan backoff eksponensial saat menerapkan logika coba lagi untuk menangani error 5XX, 408, dan 429. Setiap bucket Cloud Storage dilengkapi dengan kapasitas I/O awal. Untuk informasi lebih lanjut, baca Pedoman rasio permintaan dan distribusi akses.. Rencanakan peningkatan bertahap untuk permintaan coba lagi.

Pengelolaan penyimpanan

Bagian ini memberikan praktik terbaik untuk pengelolaan penyimpanan guna mendukung sistem Anda.

Tetapkan nama unik untuk setiap bucket

Buat nama unik untuk setiap bucket di seluruh namespace Cloud Storage. Jangan menyertakan informasi sensitif dalam nama bucket. Pilih bucket dan nama objek yang sulit ditebak. Untuk informasi selengkapnya, lihat pedoman penamaan bucket dan Panduan penamaan objek.

Jaga bucket Cloud Storage agar tetap pribadi

Pastikan bucket Cloud Storage Anda tidak dapat diakses secara anonim atau publik, kecuali jika ada alasan terkait bisnis. Untuk informasi selengkapnya, lihat Ringkasan kontrol akses.

Tetapkan nama objek acak untuk mendistribusikan beban secara merata

Tetapkan nama objek acak untuk memfasilitasi performa dan menghindari hotspotting. Gunakan awalan yang acak untuk objek jika memungkinkan. Untuk informasi selengkapnya, lihat Menggunakan konvensi penamaan yang mendistribusikan beban secara merata di seluruh rentang kunci.

Gunakan pencegahan akses publik

Untuk mencegah akses di tingkat organisasi, folder, project, atau bucket, gunakan pencegahan akses publik. Untuk informasi selengkapnya, lihat Menggunakan pencegahan akses publik.

Langkah selanjutnya

Pelajari layanan database Google Cloud dan praktik terbaik, termasuk:

Pelajari kategori lain dalam Framework Arsitektur seperti keandalan, keunggulan operasional, serta keamanan, privasi, dan kepatuhan.