Bagaimana cara kerja sistem cache website atau web accelerator secara umum? Kami akan membahasnya tuntas pada tulisan ini.
Sebagai contoh kasus kami menggunakan sample varnish cache.
Apa itu Software Varnish Cache?
Varnish cache adalah software HTTP cache atau web accelerator yang berfungsi mengoptimalkan kecepatan website anda.
Varnish dapat meningkatkan kecepatan website anda karena varnish cache menyimpan data website secara sementara di memori atau pada disk.
Dengan mekanisme penyimpanan tersebut, maka permintaan akses dari browser tidak langsung diteruskan ke webserver dan pengolahan database melainkan diteruskan ke cache sehingga proses menjadi lebih cepat.
Perhatikan ilustrasi proses berikut ini.
Proses diatas adalah proses standart sistem secara umum tanpa varnish cache.
Perhatikan dengan seksama.
Dimulai dari permintaan browser berupa pencarian data pada website dengan kata kunci “Ski Boots” kemudian dikirimkan ke server dan diproses oleh webserver biasanya apache dan sekaligus melakukan pencarian data pada database. Setelah data ditemukan maka data akan dikembalikan ke browser.
Mari kita bandingkan dengan proses apabila menggunakan varnish, simak ilustrasi berikut ini
Simak dengan seksama ilustrasi varnish diatas
Permintaan masuk dari browser kemudian melalui varnish, selanjutnya varnish melakukan pengecekan.
Varnish “Apakah aku mempunyai data ‘ski boots’? ”
Ah ternyata tidak, jika tidak maka varnish mengambil data langsung ke webserver apache dan melakukan pencarian pada database.
Setelah data ditemukan, varnish menyimpan data tersebut di cache. Bisa di memori atau di hardisk.
Kemudian data tersebut ditampilkan ke browser sekaligus digunakan untuk permintaan selanjutnya yaitu seperti ilustrasi pada bagian “Results for later visit”
Pertanyaannya? kalau begitu bukannya prosesnya akan lebih lama?
Tepat sekali, proses tersebut akan lebih lama dan lebih lambat daripada biasanya.
Jadi bagaimana? Bagaimana varnish bisa mempercepat?
Baik, sekarang perhatikan kembali pada bagian “Store Results for later visits” yaitu varnish menyimpan data pada memori atau disk untuk melayani permintaan akses berikutnya.
Permintaan diatas adalah permintaan pertama. Tentu saja dimanapun permintaan pertama adalah permintaan yang sangat berat.
Kenapa?
karena anda belum pernah melakukan sebelumnya. Sama sepertihalnya varnish cache.
Varnish tidak mempunyai data “ski boots” pada permintaan pertama sehingga dia harus meminta hasil pada webserver dan database.
tapi bagaimana dengan permintaan ke-2 dan seterusnya?
Angkat jarimu…!
Yap, terima kasih.
Tepat sekali seperti yang anda bayangkan, Varnish secara langsung mengambil data yang telah disimpannya sehingga tidak perlu lagi melakukan permintaan ke webserver dan pencarian database.
Pakai Logika yang mudah dong, masih ga paham kie?
Baik, Lihat gambar dibawah ini dan biasanya bagian mana yang kamu akan baca lebih dahulu?
Sekali lagi kamu benar, bagian “sinopsis” dimana untuk menentukan anda menonton film apa tentu anda tidak perlu melihat semua isinya dulu baru menyimpulkan namun anda cukup membaca sinopsisnya dan anda akan memahami rangkuman singkat isi ceritanya.
Maksudnya cache di varnish ini isinya cuman rangkuman?
Yap, Kurang lebih mirip lah.
Rangkuman dari hasil pencarian rumit yang disimpan di cache seperti data statik dan tidak ada perhitungan maupun pencarian ulang ke dalam basis data yang besar.
Sistem cukup melakukan satu kali pencarian 10 data dari 1.000.000. sejuta data yang terdapat di dalam record tabel database selanjutnya 10 data tersebut cukup hanya disimpan dalam 1 lembar kertas.
itulah cara kerja varnish cache.
Aha Sekarang Saya tahu cara kerja Sistem Cache Web Accelerator VarnishKesimpulan
Sistem Cache atau web accelerator apapun akan berat atau lambat pada proses pertama, namun untuk proses berikutnya website akan menjadi lebih cepat.
Apabila anda telah menggunakan layanan VPS hosting dari kami dan ingin menggunakan varnish. Kami akan membantu menginstallkan untuk anda.
Silahkan hubungi kami langsung dengan mengirim email ke support[at]pusathosting.com atau hubungi kami via chat di website pusathosting.com
Jangan lupa subscribe di bawah dan share postingan ini apabila menurut anda bermanfaat.