Cache: Definisi dan Semua Bidang yang Menggunakan Caching

Pemberitahuan afiliasi Ver 3.1
Pemberitahuan afiliasi Ver 3.2 (khusus seluler)

Kami merangkum bidang tempat cache dipakai, dari perangkat keras sampai web, ke dalam satu pohon sesuai klasifikasi Wikipedia, MDN, dan dokumentasi resmi WordPress. CPU, sistem operasi, basis data, dan browser semuanya memakai nama yang sama, sehingga kata “mengosongkan” pun menghapus hal yang berbeda tergantung lapisannya.

Cache adalah penyimpanan sementara untuk data yang sering dipakai atau akan segera dibutuhkan di tempat yang lebih cepat daripada aslinya; saat permintaan yang sama datang, cache menjawab dengan salinan itu, bukan dari aslinya.

Artikel Wikipedia bahasa Inggris Cache (computing) membagi cache menjadi cache perangkat keras seperti cache CPU·cache GPU dan cache perangkat lunak seperti cache disk·web·DNS·basis data. Pohon di bawah mengelompokkan klasifikasi ini menurut tempat cache berada, dan cache web mengikuti klasifikasi private cache dan shared cache dari MDN.

🗂️ Bidang tempat cache dipakai
💻 Ⅰ. Perangkat pengguna
Cache sistem operasiCache disk · cache DNS
Cache browserPrivate cache pada cache HTTP
Cache aplikasi selulerThumbnail · data sesi
🖥️ Ⅱ. Server dan aplikasi
Cache halamanHTML jadi (WP Rocket · cache FastCGI)
OPcacheBytecode PHP
Object cacheRedis · Memcached
Cache framework webLaravel · Django
🌐 Ⅲ. Pengiriman konten · jaringan
CDNShared cache pada cache HTTP
Cache proxyForward · reverse (Varnish)
Cache jaringanCache ARP · cache resolver DNS
🗄️ Ⅳ. Basis data · penyimpanan
Cache internal DBInnoDB buffer pool · Shared Buffers
Cache penyimpananKontroler disk · DRAM SSD
⚙️ Ⅴ. Perangkat keras
Cache CPUL1 · L2 · L3 · TLB
Cache GPUTekstur · data shader
☁️ Ⅵ. Cloud · virtualisasi
Cache containerLayer Docker
Fungsi serverlessWarm Start
Cache buildDependensi · hasil CI/CD

Urutan cache browser·CDN·internal server memproses satu permintaan WordPress dijelaskan dalam Cache Website & Cache Internal Server: Cara Kerja Cache di WordPress lengkap dengan simulator.

Ⅰ. Perangkat Pengguna

  • ↳ Client-Side Cache

Cache di perangkat pengguna seperti komputer pribadi dan smartphone bisa dibagi menjadi cache sistem operasi (OS), cache browser, dan cache aplikasi seluler.

Cache sistem operasi (OS)Memori perangkat (RAM)
Yang disimpanData yang dibaca dari disk · domain dan alamat IP

Cache disk (page cache) menyimpan data yang dibaca dari disk di memori dan dikelola oleh kernel sistem operasi. Cache DNS menyimpan domain dan alamat IP yang baru saja dicari.

Cache diskCache DNS
Cache browserPenyimpanan browser
Yang disimpanHTML · CSS · JS · gambar · font

Saat sumber daya yang sama diminta lagi, browser tidak pergi ke server atau hanya memeriksa apakah ada perubahan. Dengan Service Worker (Cache API), aplikasi web bisa dibuka dari sumber daya tersimpan bahkan saat offline.

private cacheService Worker
Cache aplikasi selulerRuang penyimpanan aplikasi
Yang disimpanThumbnail · sebagian konten · status login

Aplikasi yang menangani konten berukuran besar menyimpan data yang sudah diterima dan daftar yang baru dilihat di perangkat agar tidak mengunduh data yang sama lagi.

YouTubeInstagram

Ⅱ. Cache Server dan Aplikasi

  • ↳ Server-Side Cache

Cache sisi server adalah cache yang menempel pada proses pembuatan halaman setelah permintaan tiba di server. Dokumentasi resmi WordPress membaginya menjadi plugin caching (cache halaman), object cache, dan cache server (cache opcode seperti OPcache).

Cache halamanDisk · memori server
Yang disimpanHalaman HTML jadi

Untuk permintaan halaman yang sama, salinan tersimpan dikirim tanpa menjalankan PHP. Ada plugin cache dan cache server web.

WP RocketCache FastCGI NginxLiteSpeed Cache
OPcacheMemori server
Yang disimpanBytecode PHP hasil kompilasi

Kompilasi dilewati saat file yang sama dijalankan lagi. Sudah termasuk bawaan sejak PHP 5.5.

Cache opcode
Object cacheMemori server
Yang disimpanHasil query · data sesi

Data yang sering dipakai disimpan di penyimpanan memori agar query yang sama tidak diulang.

RedisMemcached
Cache framework webAplikasi
Yang disimpanTemplate · route · hasil query

Framework web menyimpan template yang sudah dirender dan hasil query di cache-nya sendiri.

LaravelDjango

Ⅲ. Cache Pengiriman Konten / Infrastruktur Jaringan

Cache infrastruktur jaringan menjawab dengan salinan di antara pengunjung dan server asal, sehingga mengurangi jarak fisik dan beban server asal. Dalam standar cache HTTP, cache ini termasuk shared cache yang dipakai bersama banyak pengunjung.

CDNServer edge
Yang disimpanFile statis · halaman

Konten dikirim dari server terdekat dengan pengunjung di antara server yang tersebar di seluruh dunia. Struktur dan manfaatnya dibahas di Apa Itu CDN? Alasan Memakai CDN dan 5 Manfaatnya (artikel terpisah).

CloudflareAkamaiFastlyQUIC.cloud
Cache proxyServer proxy
Yang disimpanRespons server

Forward proxy menyimpan respons di sisi klien seperti jaringan perusahaan, sedangkan reverse proxy menyimpannya di depan server.

Varnish CacheReverse proxy Nginx
Cache jaringanPerangkat jaringan · resolver DNS
Yang disimpanPemetaan IP–MAC · hasil pencarian DNS

Perangkat jaringan menyimpannya di cache ARP, sedangkan resolver DNS milik ISP dan publik menyimpan hasil pencarian selama TTL record.

Cache ARPCache resolver DNS

Ⅳ. Cache Basis Data dan Sistem Penyimpanan

Karena I/O disk lambat, basis data dan perangkat penyimpanan memuat data yang sering dibaca ke memori.

Cache internal basis dataMemori server DB
Yang disimpanData yang sering dibaca · indeks

Data yang sering dibaca dan indeks disimpan di memori. Query cache MySQL dihapus di versi 8.0; MariaDB masih memilikinya, tetapi nonaktif secara bawaan.

InnoDB buffer poolPostgreSQL Shared BuffersMongoDB WiredTiger
Cache penyimpananMemori di dalam perangkat penyimpanan
Yang disimpanData baca · tulis terbaru

Memori bawaan pada kontroler hard disk dan DRAM di dalam SSD menyimpan data sementara untuk mengurangi latensi I/O.

Cache kontroler diskSSD · NVMe DRAM

Ⅴ. Cache Tingkat Perangkat Keras

Cache perangkat keras adalah memori berkecepatan tinggi di dalam CPU dan GPU yang memproses data lebih cepat daripada memori utama (RAM).

Cache CPUDi dalam prosesor
Yang disimpanInstruksi · data · hasil translasi alamat

L1 ada terpisah di setiap core dan dibagi menjadi cache instruksi dan cache data, sedangkan L3 dipakai bersama semua core. Unit manajemen memori (MMU) menyimpan hasil translasi alamat virtual ke alamat fisik di TLB.

L1L2L3TLB
Cache GPUDi dalam unit pemrosesan grafis
Yang disimpanTekstur · instruksi shader · hasil antara

Meningkatkan efisiensi pemrosesan GPU dalam game, grafis 3D, dan komputasi machine learning.

Ⅵ. Cache Lingkungan Cloud / Virtualisasi

Di lingkungan cloud dan virtualisasi, image container, lingkungan eksekusi fungsi, dan hasil build dipakai ulang untuk mempersingkat waktu deploy dan eksekusi.

Cache containerServer build · registry
Yang disimpanLayer image

Image Docker terdiri atas beberapa layer, dan layer yang tidak berubah tidak di-build atau diunduh ulang.

Docker
Fungsi serverlessLingkungan eksekusi cloud
Yang disimpanLingkungan eksekusi

Lingkungan eksekusi yang sudah selesai dipanggil dipertahankan beberapa waktu lalu dipakai lagi untuk panggilan berikutnya, sehingga waktu inisialisasi (Cold Start) berkurang (Warm Start).

AWS LambdaGoogle Cloud Functions
Cache buildPenyimpanan cache CI
Yang disimpanLibrary dependensi · hasil kompilasi

Mempersingkat waktu build berulang.

GitHub ActionsGitLab CI

🔢 FAQ & Konten yang Direkomendasikan

Tidak. Menghapus cache browser hanya menghapus salinan yang tersimpan di perangkat pengunjung. Cache halaman di server dan salinan di CDN dikosongkan oleh pengelola situs lewat plugin cache atau layar pengelolaan CDN.

Permintaan pertama tepat setelah dikosongkan turun sampai ke sumber asli, sehingga respons lebih lambat dari biasanya. Setelah permintaan itu membuat salinan lagi, permintaan berikutnya kembali ke kecepatan semula, dan [Preload] WP Rocket membuat salinan lebih dulu setelah cache dikosongkan.

Di Windows, kapasitas cache L1·L2·L3 ditampilkan di bagian bawah layar [Performance] → [CPU] pada Task Manager. Di Linux, nilai yang sama bisa dilihat di hasil perintah [lscpu].

💾 Artikel terkait cache 10 artikel
🗂️ Cache
📋 Cache: Definisi dan Semua Bidang 📄 Cache Website & Cache Internal Server
📋 Panduan Pengaturan WP Rocket 📝 Zend OPcache 📝 Instalasi Redis Cache
📝 Apa itu CDN? 📝 Varnish Cache
📋 Uji kecepatan WP Rocket 📝 Contoh Peningkatan Kecepatan 📝 Plugin Cache · Optimasi

ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Buktikan bahwa Anda manusia: 5   +   10   =