Bagaimana Cara Kerja Sistem Cache Web Accelerator Seperti Varnish

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.

standart proses tanpa varnish

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

varnish proses standar

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…!

saya tahu

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?

laskar pelangi synopsis

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 Varnish

Kesimpulan

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.

Share your vote!


Do you like this post?
  • Fascinated
  • Happy
  • Sad
  • Angry
  • Bored
  • Afraid

Subscribe / Langganan Artikel

Nama

Email Address

Dapatkan Info terbaru via Feedburner

Masukan email anda untuk mendapatkan artikel terbaru:

About Hadi Suwantoro

Sehari-hari ya bagian Monitoring, Review, Pembuat dokumentasi, Penulis tutorial dan Googling. Circle me

Leave a Reply

Your email address will not be published. Required fields are marked *