Halaman ini menjelaskan Anywhere Cache, fitur yang menyediakan cache baca zonal yang didukung SSD untuk bucket Cloud Storage. Anywhere Cache memberikan kapasitas cache sesuai permintaan dengan secara otomatis menentukan ukuran cache dan bandwidth yang tersedia untuk memenuhi kebutuhan Anda. Karena manfaatnya, Anywhere Cache sangat membantu dalam mengurangi biaya jaringan yang terkait dengan workload baca berat.
Lihat Membuat dan mengelola cache untuk mempelajari cara membuat dan mengelola cache di Anywhere Cache.
Ringkasan
Anywhere Cache memungkinkan Anda membuat cache di zona yang sama dengan workload Anda. Saat Anda membuat cache di zona, permintaan baca data yang berasal dari zona tersebut diproses oleh cache, bukan bucket. Setiap cache melayani klien dalam zona yang sama dengan cache. Data hanya akan di-ingest ke dalam cache dari bucket Anda saat data tersebut dibaca oleh VM yang berada di zona yang sama dengan cache. Metadata tidak di-cache dan permintaan metadata objek diproses oleh bucket, bukan cache.
Saat membuat cache untuk bucket, cache harus dibuat di
zona dalam lokasi bucket Anda. Misalnya, jika bucket Anda berada di region us-east1
, Anda dapat membuat cache di us-east1-b
, tetapi tidak di us-centra1-c
. Jika bucket Anda berada di region ganda ASIA
, Anda dapat membuat cache di zona mana pun yang membentuk region asia-east1
dan asia-southeast1
. Untuk mengetahui daftar zona, lihat Region dan zona dalam dokumentasi Compute Engine.
Untuk setiap bucket, Anda dapat membuat satu cache per zona. Misalnya, jika bucket Anda berada di multi-region US
dan VM Compute Engine Anda berjalan di zona us-east1-b
dan us-central1-a
, Anda dapat membuat cache di us-east1-b
dan cache lainnya di us-central1-a
.
Anywhere Cache adalah layanan yang terkelola sepenuhnya dan selalu menampilkan data yang konsisten.
Untuk mengetahui harga penggunaan Anywhere Cache, lihat Harga Anywhere Cache.
Manfaat
Saat Anda menyimpan data dalam cache dengan Anywhere Cache, Anda akan mendapatkan manfaat berikut:
Mendapatkan akses data yang lebih cepat: Anywhere Cache menempatkan data Anda di zona yang sama dengan resource komputasi Anda dan didukung sepenuhnya oleh SSD. Hal ini memungkinkan workload Anda mendapatkan throughput hingga 2,5 TB/s dan mengurangi latensi untuk pembacaan yang lebih cepat.
Menghindari biaya transfer data multi-region: Karena data Anda ditayangkan dari cache, Anda dapat menggunakan Anywhere Cache untuk menghindari biaya transfer data yang terkait dengan membaca data dari bucket multi-region.
Menghindari biaya pengambilan: Biaya pengambilan untuk bucket di Nearline Storage, Coldline Storage, dan Archive Storage tidak berlaku untuk pembacaan data dari cache.
Mendapatkan biaya yang lebih rendah dari operasi baca: Operasi baca yang disalurkan dari Anywhere Cache dihargai lebih rendah daripada operasi Kelas B yang disalurkan dari bucket di Standard Storage.
Menskalakan ukuran cache secara otomatis: Cache SSD dinamis Anywhere Cache akan diskalakan secara otomatis berdasarkan penggunaan tanpa Anda perlu menentukan ukuran cache.
Gunakan cache secara efisien: Anywhere Cache dapat diaktifkan di bucket yang ada tanpa memerlukan perubahan pada aplikasi atau API yang ada. Data yang disimpan dalam Anywhere Cache sangat konsisten.
Untuk mengetahui detail tentang harga, lihat Harga Anywhere Cache. Untuk mengetahui informasi tentang kuota, lihat Kuota Anywhere Cache.
Kapan Anda harus menggunakan Anywhere Cache?
Cache Di Mana Saja paling baik digunakan untuk menyimpan data yang jarang berubah dan sering dibaca, seperti data yang digunakan untuk melatih model ML atau menjalankan beban kerja analisis.
Misalnya, Anda melatih model AI di banyak node Google Kubernetes Engine, yang semuanya berulang kali membaca data yang disimpan di bucket Cloud Storage Anda dan berjalan di zona yang sama. Saat Anda membuat cache di zona tempat beban kerja Anda berjalan, cache akan memberikan bandwidth tambahan dan membantu Anda menghindari biaya transfer data yang terkait dengan membaca data di bucket multi-region, sehingga Anda dapat menjalankan beban kerja yang lebih besar dan diskalakan secara lebih efisien.
Lokasi yang didukung
Cache dapat dibuat di zona tertentu selama kapasitasnya tersedia. Jika kapasitas untuk membuat cache tidak tersedia, layanan Anywhere Cache akan terus mencoba membuat cache hingga kapasitas tersedia atau proses pembuatan dibatalkan oleh pengguna. Kapasitas mungkin tetap tidak tersedia dalam jangka waktu yang lama.
Untuk setiap bucket, Anda dapat membuat maksimal satu cache per zona. Misalnya,
jika bucket berada di region us-east1
, Anda dapat membuat cache di
us-east1-b
dan cache lainnya di us-east1-c
. Jika bucket berada di multi-region yang mencakup us-central1
dan us-east1
, Anda dapat membuat cache di us-central1-a
dan cache lain di us-east1-b
.
Anda dapat menggunakan Anywhere Cache di zona berikut. Zona ini dapat digunakan, bergantung pada jenis lokasi bucket Anda.
Area geografis | Lokasi | ||||
---|---|---|---|---|---|
Nama zona | Wilayah | Region ganda | Multi-region | Dual-region kustom | |
Asia | |||||
asia-east1-a |
|||||
asia-east1-b |
|||||
asia-east1-c |
|||||
asia-northeast1-a |
|||||
asia-northeast1-b |
|||||
asia-northeast1-c |
|||||
asia-southeast1-a |
|||||
asia-southeast1-b |
|||||
asia-southeast1-c |
|||||
Eropa | |||||
europe-north1-a |
|||||
europe-north1-b |
|||||
europe-north1-c |
|||||
europe-west1-b |
|||||
europe-west1-c |
|||||
europe-west1-d |
|||||
europe-west4-a |
|||||
europe-west4-b |
|||||
europe-west4-c |
|||||
europe-west6-a |
|||||
europe-west6-b |
|||||
Amerika Serikat | |||||
us-central1-a |
|||||
us-central1-b |
|||||
us-central1-c |
|||||
us-central1-f |
|||||
us-east1-a |
|||||
us-east1-b |
|||||
us-east1-c |
|||||
us-east1-d |
|||||
us-east4-a |
|||||
us-east4-b |
|||||
us-east4-c |
|||||
us-east5-a |
|||||
us-east5-b |
|||||
us-east5-c |
|||||
us-south1-a |
|||||
us-south1-b |
|||||
us-south1-c |
|||||
us-west1-a |
|||||
us-west1-b |
|||||
us-west1-c |
|||||
us-west3-a |
|||||
us-west3-b |
|||||
us-west3-c |
|||||
us-west4-a |
|||||
us-west4-b |
|||||
us-west4-c |
Pemberi rekomendasi Anywhere Cache
Pemberi rekomendasi Anywhere Cache memberikan rekomendasi dan insight untuk membuat cache dalam pasangan bucket-zona dengan menganalisis penggunaan dan penyimpanan data Anda. Untuk mengetahui informasi ringkasan dan petunjuk tentang cara menggunakan pemberi rekomendasi Anywhere Cache, lihat Pemberi rekomendasi Anywhere Cache.
Operasi cache
Bagian ini menjelaskan operasi yang dapat Anda lakukan pada cache Anywhere Cache. Beberapa operasi bersifat asinkron dan menampilkan operasi yang berjalan lama, sementara operasi lainnya bersifat sinkron, dengan operasi dilakukan segera dan menampilkan resource AnywhereCache.
Membuat cache
Saat membuat cache, Anda dapat mengonfigurasi properti berikut:
Time to live (TTL) adalah waktu terlama data akan tetap berada dalam cache sejak pembacaan terakhir. Misalnya, jika TTL ditetapkan ke 24 jam, potongan data yang terakhir dibaca pada pukul 11.00 hari Senin tanpa ada pembacaan berikutnya akan dikeluarkan dari cache pada pukul 11.00 hari Selasa.
Anda dapat menyetel TTL antara 1 jam dan 7 hari. Jika tidak ditentukan, TTL default-nya adalah 24 jam.
Kebijakan penerimaan menentukan apakah cache menyerap data pada miss pertama atau miss kedua. Menyerap pada miss kedua memungkinkan Anda menyerap data ke dalam cache hanya saat data dibaca untuk kedua kalinya dalam TTL yang Anda tentukan. Penyerapan pada kegagalan kedua memungkinkan Anda mengurangi biaya penggunaan Anywhere Cache dengan memastikan bahwa Anda hanya menyimpan cache objek yang dibaca lebih dari sekali, tetapi juga mengurangi rasio hit cache.
Jika tidak ditentukan, kebijakan penerimaan secara default akan melakukan penyerapan pada kesalahan pertama.
Saat Anda membuat cache, cache akan memasuki status MEMBUAT saat sedang dibuat, dan memasuki status BERJALAN saat mulai berjalan secara aktif. Operasi pembuatan cache dapat memerlukan waktu hingga 48 jam, setelah itu, operasi akan kehabisan waktu.
AnywhereCaches Create API bersifat asinkron. Operasi pembuatan menyebabkan operasi yang berjalan lama ditampilkan. Operasi yang berjalan lama memberikan status operasi pembuatan dan memungkinkan Anda membatalkan operasi sebelum selesai.
Memperbarui cache
Anda dapat memperbarui TTL atau kebijakan penerimaan cache dalam status BERJALAN. Saat cache sedang dalam proses diperbarui, kolom pending_update
dievaluasi ke true
. Meskipun kolom pending_update
bernilai true
,
cache tidak dapat diperbarui lagi.
Cache dalam status CREATING, PAUSED, atau DISABLED tidak dapat diupdate. AnywhereCaches Update API bersifat asinkron dan menampilkan operasi yang berjalan lama.
Setelah TTL cache selesai diperbarui, TTL baru akan langsung diterapkan ke data yang baru di-ingest, dan hanya diterapkan ke data yang ada saat data tersebut dibaca. Artinya, data yang ada dalam cache mempertahankan TTL lama hingga data tersebut dibaca, atau dikeluarkan karena masa berlaku TTL telah habis.
Mendapatkan cache
Saat Anda mendapatkan cache, Anywhere Cache akan menampilkan status dan konfigurasi instance cache. AnywhereCaches Get API bersifat sinkron dan menampilkan resource AnywhereCache.
Mencantumkan cache
Anda dapat menampilkan daftar cache terkait untuk bucket tertentu. AnywhereCaches List API bersifat sinkron dan mendukung penomoran halaman.
Menjeda cache
Anda dapat menjeda cache untuk menghentikan penyerapan data cache yang berada dalam status BERJALAN. Saat cache dalam status DIJEDA, Anda masih dapat membaca data yang ada dari cache, tetapi Anda tidak dapat memasukkan data baru ke dalam cache. Membaca data yang ada dari cache akan mereset TTL data dalam cache.
Saat Anda melanjutkan cache dalam status DIJEDA, cache akan memasuki status BERJALAN.
AnywhereCaches Pause API bersifat sinkron dan menampilkan resource AnywhereCache.
Melanjutkan cache
Anda dapat melanjutkan cache yang berada dalam status DIJEDA atau DINONAKTIFKAN, selama cache yang dinonaktifkan berada dalam masa tenggang 1 jam. Setelah masa tenggang 1 jam, operasi melanjutkan dilakukan dengan upaya terbaik, karena cache dapat dihapus kapan saja setelah masa tenggang. Setelah dilanjutkan, cache akan memasuki status RUNNING.
AnywhereCaches Resume API bersifat sinkron dan menampilkan resource AnywhereCache.
Menonaktifkan cache
Anda dapat menonaktifkan cache untuk menghapus cache secara permanen dari konfigurasi bucket Anda. Saat Anda menonaktifkan cache, cache akan memasuki status DISABLED. Selama status ini, Anda masih dapat membaca data yang ada dari cache, tetapi Anda tidak dapat memasukkan data baru ke dalam cache.
Setelah menonaktifkan cache, ada masa tenggang 1 jam yang dapat Anda manfaatkan untuk membatalkan penonaktifan dengan melanjutkan cache. Setelah masa tenggang 1 jam ini, cache akan dihapus. Saat cache dihapus, semua data dalam cache akan dikeluarkan, dan cache akan dihapus dari bucket.
Selama periode 1 jam sebelum cache dihapus, Anda dapat mengembalikan status DISABLED dengan melanjutkan cache, yang akan membuat cache dilanjutkan dalam status RUNNING.
AnywhereCaches Disable API bersifat sinkron dan menampilkan resource AnywhereCache.
Penskalaan otomatis batas bandwidth dan ukuran cache
Anywhere Cache menyediakan penyimpanan cache sementara dan bandwidth yang dapat di-scaling naik dan turun sesuai kebutuhan Anda. Untuk mempelajari lebih lanjut batas ukuran dan bandwidth untuk Anywhere Cache, lihat Kuota & batas Cloud Storage.
Kontrol biaya
Berikut adalah beberapa tips yang dapat Anda gunakan untuk meminimalkan biaya menjalankan cache:
Pemilihan bucket: Anda hanya boleh membuat cache untuk bucket yang berisi data yang ingin Anda cache.
Pemilihan zona: Anda hanya boleh membuat cache di zona tempat workload Anda akan mendapatkan manfaat dari caching.
Penyerapan pada pembacaan kedua: Anda dapat menentukan bahwa data hanya diserap pada pembacaan kedua, bukan pada pembacaan pertama, yang membantu memastikan bahwa cache hanya menyimpan data yang dibaca lebih dari sekali.
Setelan TTL: Anda harus menentukan TTL minimal yang diperlukan untuk menyimpan data dalam cache. TTL dapat diubah tanpa mengganggu.
Menjeda cache: Anda dapat menjeda cache untuk menghentikan penyerapan data dan biaya penyerapan cache terkait. Menjeda cache akan langsung diterapkan. Anda dapat menjeda cache hingga semua data dikeluarkan setelah TTL yang ditentukan berakhir. Saat semua data dikeluarkan, Anda tidak lagi dikenai biaya penyimpanan data.
Menonaktifkan cache: Anda dapat menonaktifkan cache untuk menghapusnya secara permanen dari layanan dan menghentikan semua biaya cache terkait agar tidak terakumulasi.
Pembatasan dan batasan
Anda tidak dapat menghapus bucket hingga semua cache yang terkait dengan bucket tersebut telah dihapus.
Saat melakukan operasi pembuatan, penonaktifan, penjeda, pelanjutan, atau update cache, batasi kecepatan operasi tidak lebih dari satu operasi per detik. Melakukan lebih dari satu operasi per detik dapat menyebabkan kegagalan.
Cache Anywhere bukanlah penyimpanan yang tahan lama dan data dapat dikeluarkan dari cache dalam berbagai skenario. Salah satu skenarionya adalah saat cache diubah ukurannya secara otomatis untuk memastikan bahwa resource yang memadai tersedia untuk workload Anda. Dalam skenario ini, beberapa data mungkin dikeluarkan sesuai dengan algoritma least-recently-used (LRU) hingga layanan Anywhere Cache selesai meningkatkan ukuran cache.
Bagaimanapun juga, data Anda tetap disimpan dengan aman di bucket sumber Anda. Jika data dihapus dari cache karena alasan selain masa berlaku TTL, layanan Anywhere Cache akan mencoba memasukkan kembali data ke dalam cache secara transparan dan tanpa biaya bagi Anda. Jika data tidak dapat dimasukkan kembali secara transparan atau dihapus karena masa berlaku TTL habis, layanan Anywhere Cache akan memasukkan kembali data saat pembacaan pertama atau kedua.
Cache Di Mana Saja tidak dapat digunakan untuk menyajikan data untuk permintaan baca objek yang dikeluarkan oleh BigQuery. Saat Anda menggunakan BigQuery untuk membuat kueri data di bucket Cloud Storage sebagai tabel eksternal, data ditayangkan dari bucket dan tidak di-ingest ke dalam cache, meskipun bucket telah mengaktifkan cache.
Rekomendasi dan insight yang dihasilkan oleh pemberi rekomendasi Anywhere Cache tidak dapat dibaca menggunakan BigQuery.
Memecahkan masalah kekurangan resource sementara
Bagian berikut menjelaskan cara memecahkan masalah saat terjadi kekurangan resource sementara, yaitu saat kapasitas SSD atau kapasitas penayangan di zona tertentu tidak cukup untuk membuat cache, meningkatkan ukuran cache, atau meningkatkan batas bandwidth cache.
Gagal membuat cache baru
Cache Anywhere dapat gagal membuat cache baru di zona tertentu karena kurangnya kapasitas SSD atau resource penayangan throughput, yang mengakibatkan kekurangan resource sementara. Selama periode waktu ini, Anywhere Cache mencoba membuat cache baru hingga 48 jam. Jika resource tersedia dalam jangka waktu 48 jam, Anywhere Cache akan menyelesaikan permintaan pembuatan cache dengan berhasil. Jika resource tidak tersedia dalam jangka waktu 48 jam, permintaan pembuatan cache akan gagal.
Cara memecahkan masalah: Untuk menghindari gangguan pada penyimpanan dalam cache, Anda dapat membatalkan operasi pembuatan cache secara manual dan membuat cache baru di zona lain yang mungkin memiliki kapasitas yang tersedia. Untuk memantau atau membatalkan operasi pembuatan cache, lihat menggunakan operasi yang berjalan lama.
Gagal meningkatkan ukuran cache
Anywhere Cache dapat gagal meningkatkan ukuran cache jika jumlah kapasitas SSD yang diperlukan tidak tersedia di zona cache.
Meskipun Anywhere Cache menawarkan peningkatan ukuran cache otomatis sesuai permintaan, peningkatan ukuran cache bergantung pada ketersediaan kapasitas SSD. Jika kapasitas SSD tidak tersedia saat permintaan peningkatan ukuran cache otomatis dilakukan, Anywhere Cache akan terus mengirimkan permintaan hingga kekurangan sumber daya sementara berakhir atau peningkatan ukuran cache tidak lagi diperlukan.
Selama kekurangan resource sementara, data baru akan di-ingest dan data yang ada di cache akan dikeluarkan berdasarkan penggunaan yang paling jarang. Cache yang cukup besar untuk menyimpan sebagian besar data aktif tidak akan berdampak pada metrik cache. Cache dengan kapasitas yang lebih kecil daripada jumlah data aktif dapat mengeluarkan data dan memasukkan kembali data yang sama lebih sering daripada cache yang tidak terpengaruh oleh kekurangan resource. Jika ukuran sebenarnya cache Anda jauh lebih kecil daripada kapasitas yang diperlukan, Anda mungkin mengalami perilaku terkait kekurangan resource berikut:
- Batas bandwidth cache yang lebih rendah, throughput cache yang lebih rendah, penggunaan kuota bandwidth transfer data yang lebih tinggi, dan kemungkinan dampak pada metrik lainnya
- Penagihan mungkin terpengaruh dengan cara berikut:
- Peningkatan biaya dari biaya penyerapan cache
- Penurunan biaya dari biaya penyimpanan cache
- Penurunan biaya dari biaya transfer keluar data cache
- Biaya yang lebih rendah dari biaya operasi transfer data keluar cache
- Peningkatan biaya dari biaya transfer data multi-region
- Peningkatan biaya dari penggunaan operasi Kelas B
Untuk mengetahui informasi tentang biaya ini, lihat Harga Anywhere Cache.
Cara memecahkan masalah: Untuk hasil terbaik selama kekurangan sumber daya sementara, sebaiknya pantau cache dan jeda cache atau beban kerja yang tidak diperlukan berdasarkan kebutuhan Anda.
Gagal meningkatkan batas bandwidth cache
Kekurangan batas bandwidth cache dapat terjadi untuk sementara selama peningkatan ukuran cache ketika resource penayangan throughput di zona tertentu tidak cukup untuk menskalakan batas bandwidth cache dari cache yang ada pada 20 Gbps per TiB. Selama kekurangan bandwidth cache yang tersedia, Anywhere Cache tidak mengizinkan batas bandwidth cache diskalakan pada 20 Gbps per TiB data, tetapi cache terus melayani permintaan baca. Permintaan untuk peningkatan batas bandwidth cache dievaluasi berdasarkan per permintaan. Selama kekurangan bandwidth cache yang tersedia, Anda mungkin melihat peningkatan konsumsi bandwidth keluar data bucket.
Cara memecahkan masalah: Untuk hasil terbaik selama kekurangan sumber daya sementara, sebaiknya pantau cache dan jeda cache atau beban kerja yang tidak diperlukan berdasarkan kebutuhan Anda.