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:
- Opsi redundansi bawaan untuk melindungi data Anda dari kegagalan peralatan dan untuk memastikan ketersediaan data selama pemeliharaan pusat data.
- Opsi transfer data, termasuk berikut ini:
- Kelas penyimpanan untuk mendukung workload Anda.
- Checksum yang dihitung untuk semua operasi Cloud Storage yang memungkinkan Google untuk memverifikasi pembacaan dan penulisan.
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).
|
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:
- Pilih dan migrasikan database.
- Mengelola enkripsi database.
- Mengelola jaringan dan akses database.
Pelajari kategori lain dalam Framework Arsitektur seperti keandalan, keunggulan operasional, serta keamanan, privasi, dan kepatuhan.