Ringkasan Cache Anywhere

Halaman ini menjelaskan Cache Anywhere, fitur yang menyediakan cache baca zonaonal yang didukung SSD untuk bucket Cloud Storage. Anywhere Cache memberikan kapasitas cache on demand dengan otomatis menentukan ukuran cache dan lebar bandwidth yang tersedia untuk memenuhi kebutuhan Anda. Karena manfaatnya, Anywhere Cache sangat membantu untuk mengurangi biaya jaringan yang terkait dengan beban kerja yang banyak membaca.

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 akan diproses oleh cache, bukan bucket. Setiap cache melayani klien dalam zona yang sama dengan cache. Data hanya akan diserap 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 untuk metadata objek diproses oleh bucket, bukan cache.

Saat Anda 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 lain di us-central1-a.

Anywhere Cache adalah layanan yang terkelola sepenuhnya dan selalu menampilkan data yang konsisten.

Manfaat

Cache Anywhere membantu Anda dengan dua cara utama:

  • Mendapatkan akses data yang lebih cepat: Anywhere Cache menempatkan data Anda di perangkat penyimpanan berperforma tinggi di dekat resource komputasi. Jalur jaringan yang lebih singkat dan perangkat performa tinggi memungkinkan beban kerja Anda mendapatkan throughput yang lebih besar, menyelesaikan pembacaan dengan lebih cepat, dan mengurangi latensi waktu ke byte pertama pembacaan.

  • Menghindari biaya transfer data multi-region: Anda dapat menggunakan Cache Anywhere untuk menghindari biaya transfer data untuk produk lain seperti Compute Engine saat menggunakan bucket multi-region untuk membuat kueri data Cloud Storage.

Kapan Anda harus menggunakan Cache Anywhere?

Cache Anywhere paling baik digunakan untuk meng-cache data yang jarang diubah 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 dan berjalan di zona yang sama. Saat Anda membuat cache di zona tempat beban kerja Anda berjalan, cache akan menyediakan 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 kapasitas 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 lain 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 Cache Anywhere 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-west1-a
us-west1-b
us-west1-c
us-west4-a
us-west4-b
us-west4-c

Pemberi rekomendasi Cache Anywhere

Pemberi rekomendasi Cache Anywhere memberikan rekomendasi dan insight untuk membuat cache dalam pasangan zona bucket dengan menganalisis penggunaan dan penyimpanan data Anda. Untuk informasi ringkasan dan petunjuk tentang cara menggunakan rekomendasi Cache Anywhere, lihat Rekomendasi Cache Anywhere.

Operasi cache

Bagian ini menjelaskan operasi yang dapat Anda lakukan di cache Anywhere Cache. Beberapa operasi bersifat asinkron dan menampilkan operasi yang berjalan lama, sedangkan operasi lainnya bersifat sinkron, dengan operasi yang langsung dilakukan dan menampilkan resource AnywhereCache.

Membuat cache

Saat membuat cache, Anda dapat mengonfigurasi properti berikut:

  • Time to live (TTL) adalah waktu terlama yang akan dipertahankan oleh cache untuk sebagian data sejak pembacaan terakhir. Misalnya, jika TTL ditetapkan ke 24 jam, bagian data yang terakhir dibaca pada pukul 11.00 pada hari Senin tanpa pembacaan berikutnya akan dihapus dari cache pada pukul 11.00 pada hari Selasa.

    Anda dapat menetapkan TTL antara 1 jam hingga 7 hari. Jika tidak ditentukan, TTL akan ditetapkan secara default ke 24 jam.

  • Kebijakan penerimaan menentukan apakah cache menyerap data pada kegagalan pertama atau pada kegagalan kedua. Dengan menyerap data pada kegagalan kedua, Anda dapat menyerap data ke dalam cache hanya jika data dibaca untuk kedua kalinya dalam TTL yang Anda tentukan. Dengan melakukan transfer pada saat tidak ada hit, Anda dapat mengurangi biaya penggunaan Cache Anywhere dengan memastikan bahwa Anda hanya meng-cache objek yang dibaca lebih dari sekali, tetapi juga mengurangi rasio hit cache.

    Jika tidak ditentukan, kebijakan penerimaan akan ditetapkan secara default ke proses transfer pada saat pertama kali tidak ada.

Saat Anda membuat cache, cache akan memasuki status CREATING saat sedang dibuat, dan memasuki status RUNNING saat cache aktif berjalan. Operasi pembuatan cache dapat memerlukan waktu hingga 48 jam, setelah itu, waktu operasi akan habis.

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.

Mengupdate cache

Anda dapat memperbarui TTL atau kebijakan penerimaan cache dalam status RUNNING. Saat cache sedang dalam proses diperbarui, kolom pending_update akan dievaluasi menjadi true. Meskipun kolom pending_update bernilai true, cache tidak dapat diperbarui lagi.

Cache dalam status CREATING, PAUSED, atau DISABLED tidak dapat diperbarui. 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 ditransfer, dan hanya berlaku untuk data yang ada saat data tersebut dibaca. Artinya, data yang ada dalam cache akan mempertahankan TTL lama hingga data tersebut dibaca, atau dihapus 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. Anda dapat menampilkan daftar cache dengan cara bernomor halaman.

AnywhereCaches List API bersifat sinkron dan menampilkan daftar resource AnywhereCache.

Menjeda cache

Anda dapat menjeda cache untuk menghentikan penyerapan data cache yang berada dalam status BERJALAN. Saat cache dalam status DITANGGUHKAN, Anda masih dapat membaca data yang ada dari cache, tetapi tidak dapat menyerap data baru ke dalam cache. Membaca data yang ada dari cache akan mereset TTL data dalam cache.

Saat Anda melanjutkan cache dalam status PAUSED, cache akan memasuki status RUNNING.

AnywhereCaches Pause API bersifat sinkron dan menampilkan resource AnywhereCache.

Melanjutkan cache

Anda dapat melanjutkan cache yang berada dalam status PAUSED atau DISABLED, selama cache yang dinonaktifkan berada dalam masa tenggang 1 jam. Setelah masa tenggang 1 jam, operasi lanjutan 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. Saat Anda menonaktifkan cache, cache akan memasuki status DISABLED. Selama status ini, Anda masih dapat membaca data yang ada dari cache, tetapi tidak dapat menyerap data baru ke dalam cache.

Setelah menonaktifkan cache, ada masa tenggang 1 jam selama Anda dapat membatalkan penonaktifan dengan melanjutkan cache. Setelah masa tenggang 1 jam ini, cache akan dihapus. Saat cache dihapus, semua data dalam cache akan dihapus, dan cache akan dihapus dari bucket.

Selama periode 1 jam sebelum cache dihapus, Anda dapat mengembalikan status DISABLED dengan melanjutkan cache, dan pada saat itu cache akan dilanjutkan dalam status RUNNING.

API Nonaktifkan AnywhereCaches bersifat sinkron dan menampilkan resource AnywhereCache.

Penskalaan otomatis batas ukuran cache dan bandwidth

Anywhere Cache menyediakan penyimpanan cache sementara dan bandwidth yang diskalakan ke atas dan ke bawah 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 simpan dalam cache.

  • Pilihan 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 minimum yang diperlukan untuk menyimpan data di 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 dihapus setelah TTL yang ditentukan berakhir. Jika semua data dihapus, Anda tidak akan 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 bertambah.

Pembatasan dan batasan

  • Anda tidak dapat menghapus bucket hingga semua cache yang terkait dengan bucket tersebut telah dihapus.

  • Anywhere Cache bukanlah penyimpanan yang tahan lama dan data dapat dihapus 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 dihapus sesuai dengan algoritma yang paling jarang digunakan (LRU) hingga layanan Cache Anywhere selesai meningkatkan ukuran cache.

    Apa pun yang terjadi, data Anda tetap disimpan dengan aman di bucket sumber. Jika data dihapus dari cache karena alasan selain masa berlaku TTL, layanan Cache Anywhere akan mencoba menyerap ulang data ke dalam cache secara transparan dan tanpa biaya bagi Anda. Jika data tidak dapat di-ingest ulang secara transparan atau dihapus karena masa berlaku TTL habis, layanan Cache Anywhere akan meng-ingest ulang data setelah pembacaan pertama atau kedua.

Kekurangan resource sementara

Bagian berikut menjelaskan perilaku Cache Anywhere saat terjadi kekurangan resource sementara, yang berarti tidak ada cukup kapasitas SSD atau kapasitas penayangan di zona yang ditentukan untuk membuat cache atau meningkatkan ukuran cache.

Kegagalan membuat cache baru

Anywhere Cache dapat gagal membuat cache baru di zona tertentu karena kekurangan kapasitas SSD atau resource penayangan throughput, yang mengakibatkan kekurangan resource sementara. Selama jangka waktu ini, Anywhere Cache akan mencoba membuat cache baru hingga 48 jam. Jika resource tersedia dalam jangka waktu 48 jam, Anywhere Cache akan berhasil menyelesaikan permintaan pembuatan cache. Jika resource tidak tersedia dalam jangka waktu 48 jam, permintaan pembuatan cache akan gagal. Untuk menghindari gangguan pada penyimpanan dalam cache, Anda dapat membatalkan permintaan pembuatan cache secara manual dan membuat cache baru di zona atau region lain yang mungkin memiliki kapasitas yang tersedia.

Untuk memantau pembuatan cache selama kekurangan resource sementara, lihat dokumentasi Anywhere Cache untuk menggunakan operasi yang berjalan lama.

Kegagalan untuk meningkatkan ukuran cache

Anywhere Cache dapat gagal menyelesaikan peningkatan ukuran cache karena kekurangan resource sementara dalam dua skenario:

  • Jika kapasitas SSD tidak cukup untuk meningkatkan ukuran cache di zona yang ditentukan. Untuk mengetahui informasi selengkapnya, lihat Kapasitas SSD tidak memadai.

  • Jika ada kekurangan sementara resource penayangan throughput di zona untuk menskalakan batas bandwidth cache. Untuk informasi selengkapnya, lihat Kapasitas penayangan tidak memadai

Kapasitas SSD tidak memadai

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 dibuat, Anywhere Cache akan terus mengirimkan permintaan hingga kekurangan resource sementara berakhir atau peningkatan ukuran cache tidak lagi diperlukan.

Selama kekurangan resource sementara, data baru akan diserap dan data yang ada di cache akan dihapus berdasarkan basis yang paling jarang digunakan untuk memastikan ada cukup ruang di cache untuk data baru. Cache yang cukup besar untuk menyimpan sebagian besar data panas mengalami sedikit atau tidak ada dampak pada metrik cache. Cache dengan kapasitas yang lebih sedikit dari jumlah data hot dapat mengeluarkan data dan menyerap ulang data yang sama lebih sering daripada cache yang tidak terpengaruh oleh kekurangan resource. Jika ukuran cache sebenarnya jauh lebih kecil dari kapasitas yang diperlukan, Anda mungkin mengalami perilaku terkait kekurangan resource berikut:

  • Batas bandwidth cache yang lebih rendah, throughput cache yang lebih rendah, konsumsi kuota bandwidth transfer data yang lebih tinggi, dan kemungkinan dampak pada metrik lainnya.

  • Penagihan mungkin terpengaruh dengan cara berikut:

    • Kenaikan biaya penyerapan cache

    • Penurunan biaya penyimpanan cache

    • Penurunan biaya transfer data cache

    • Penurunan biaya operasi transfer data cache

    • Kenaikan biaya transfer data multi-region

    • Kenaikan biaya operasi Class B

Untuk hasil terbaik selama kekurangan resource sementara, sebaiknya pantau cache dan jeda cache atau beban kerja berdasarkan kebutuhan Anda.

Kapasitas penayangan tidak memadai

Kekurangan batas bandwidth cache (CBL) dapat terjadi untuk sementara selama peningkatan ukuran cache jika throughput yang menayangkan resource di zona tertentu tidak memadai untuk menskalakan batas bandwidth cache cache yang ada sebesar 20 Gbps per TiB. Selama kekurangan CBL, Anywhere Cache tidak mengizinkan CBL cache diskalakan pada kecepatan 20 Gbps per TiB data, tetapi cache akan terus menayangkan permintaan baca. Permintaan untuk peningkatan CBL dievaluasi berdasarkan per permintaan. Selama kekurangan CBL, Anda mungkin melihat peningkatan konsumsi bandwidth keluar.

Untuk hasil terbaik selama kekurangan resource sementara, sebaiknya pantau cache dan jeda cache atau beban kerja berdasarkan kebutuhan Anda.

Langkah berikutnya