Lewati ke konten utama

Varnish

Stack Varnish siap untuk HTTP/3 dengan dukungan fitur yang diaktifkan secara default sejak versi 5.2.x dan 6.x.x. Namun, alamat IP publik diperlukan untuk melewati Shared Load Balancer dan bekerja langsung dengan server melalui HTTP/3.

Varnish adalah akselerator aplikasi web yang juga dikenal sebagai caching HTTP reverse proxy untuk situs web dinamis dengan lalu lintas tinggi. Berbeda dengan server proxy lainnya, ini awalnya dirancang untuk fokus secara eksklusif pada HTTP. Namun, dalam implementasi platform, ini disediakan dalam satu paket dengan server NGINX (dijalankan di port 443 sebagai proxy HTTPS), yang memberikan kemampuan untuk bekerja dengan data yang aman dan opsi Custom SSL secara khusus. Dalam kasus ini, setelah dekripsi lalu lintas masuk, NGINX mengarahkannya langsung ke Varnish (dijalankan di port 80) untuk diproses lebih lanjut.

Sebagai akselerator, Varnish hanya memiliki dukungan load balancing dasar, yang, bagaimanapun, masih mencakup opsi round robin dan random redirector, pemeriksaan kesehatan backend, dan banyak lagi. Namun, penekanannya adalah pada kecepatan, yang sebagian besar dicapai melalui caching, yang membuat situs web lebih cepat dengan melepaskan pengiriman objek statis.

Selain itu, Varnish adalah perangkat lunak modular dengan berbagai modul yang tersedia, termasuk alat untuk statistik (seperti varnishstat, varnishhist), penganalisis lalu lintas langsung yang kuat (varnishlog) dan banyak lainnya. Selanjutnya, server ini sangat berulir, dengan setiap koneksi klien ditangani oleh utas pekerja terpisah. Ketika jumlah utas pekerja aktif mencapai batas yang dikonfigurasi, koneksi masuk ditempatkan dalam antrean overflow. Jika antrean ini tumbuh hingga batas yang dinyatakan, koneksi masuk lebih lanjut akan ditolak.

catatan

Template ini menggunakan modernsystemdinitialization daemon.

Jadi, jika Anda ingin mendapatkan Varnish sebagai load balancer untuk lingkungan Anda, cukup selesaikan beberapa langkah sederhana yang dijelaskan di bawah ini.

Varnish Load Balancer Installation

1. Masuk ke dashboard PaaS dengan kredensial Anda.

2. Klik tombol New environment, yang terletak di pojok kiri atas.

Varnish new environment

3. Di dalam tab bahasa pemrograman mana pun yang Anda pilih, aktifkan bagian Balancing wizard dan pilih Varnish menggunakan daftar drop-down yang sesuai.

Varnish environment wizard

Atur konfigurasi lain yang diperlukan (tambahkan server aplikasi dan instance lainnya, nyatakan batasan sumber daya melalui slider cloudlets, aktifkan IP eksternal untuk node, dll.). Kemudian beri nama environment baru Anda (misalnya varnish) dan lanjutkan dengan tombol Create.

4. Dalam beberapa menit, environment Anda akan dibuat.

Varnish created

Itulah semua tentang instalasi Varnish! Sekarang Anda dapat melanjutkan ke konfigurasinya.

Varnish Server Configurations

Load balancer Varnish dapat disesuaikan sesuai kebutuhan Anda dengan salah satu cara berikut:

  • melalui akses ke server yang diperlukan melalui SSH Gateway platform:

    Varnish SSH
  • atau dengan menggunakan file manager tersemat untuk mengedit file konfigurasi:

    Varnish config button

Berikut adalah beberapa contoh konfigurasi yang dapat dilakukan langsung melalui dashboard:

1. Hubungkan server (bahkan dari environment lain), yang akan ditempatkan sebagai backend dari load balancer ini. Untuk itu, tambahkan catatan baru di awal file vcl > default.vcl, mirip dengan yang di bawah ini:

backend server_identifier { .host = "server_intenal_ip"; .port = "80"; }

di mana nilai-nilai berikut harus diganti dengan milik Anda sendiri:

  • server_identifier - nama yang diinginkan dari server yang dihubungkan
  • server_internal_ip - alamat dari server yang diperlukan, yang dapat ditemukan melalui tombol Additionally di sampingnya
Varnish configs

Setelah itu, tambahkan string lain sedikit lebih rendah di bagian sub vcl_init di bawah baris new myclust = directors.hash(); dalam format berikut:

myclust.add_backend(server_identifier, 1);

di mana, tentu saja, nilai server_identifier harus ditentukan, sama seperti yang digunakan dalam string yang ditambahkan sebelumnya. Gunakan gambar di atas sebagai contoh.

Setelah konfigurasi ini selesai, Simpan perubahan yang dibuat dan Restart server load balancer untuk menerapkannya.

2. Terapkan modul Varnish khusus ke server Anda dengan cara mengunggahnya ke folder vmods.

Varnish modules

3. Sesuaikan parameter awal demon Varnish, yang dibaca dari file konfigurasi sysconfig > varnish setiap kali balancer mulai.

varnish daemon

Kami berharap instruksi ini akan membantu Anda untuk mengonfigurasi Varnish load balancer sesuai kebutuhan Anda.

Baca Juga