Rute dan load balancing
Apa itu rute di CreateYourVPN, cara membuatnya dalam satu menit, mengapa rute kosong berguna, dan bagaimana sistem mendistribusikan pengguna ke berbagai server.
Rute adalah jembatan antara infrastruktur Anda dan apa yang dilihat pengguna. Anda mengelola server dan inbound, sementara pengguna di aplikasinya melihat daftar singkat "server" — dan setiap item dalam daftar itu sebenarnya adalah sebuah rute.
Rute = satu baris di aplikasi pengguna
Rute adalah sekelompok inbound di bawah satu nama dalam langganan klien. Aturannya sederhana:
Satu rute yang tidak kosong = satu item dalam daftar server pengguna.
Sebuah rute bisa berisi satu inbound saja — atau sepuluh inbound di berbagai server. Pengguna tidak pernah melihat hal ini: mereka memilih "🇺🇸 AS", dan server mana persisnya yang mereka dapatkan ditentukan oleh load balancer — lebih lanjut tentang ini di bawah.
Sementara itu, nama yang dilihat pengguna adalah nama inbound yang terpilih: beri nama inbound Anda dengan jelas ("🇺🇸 New York", "🇺🇸 Dallas") dan itulah persis yang akan dilihat pengguna.
Saat Anda menghubungkan server pertama, sistem membuat rute default dengan sendirinya dan memasukkan inbound pertama ke dalamnya — itulah sebabnya semuanya langsung berfungsi tanpa satu pun pengaturan. Rute berperan ketika Anda menginginkan lebih: beberapa negara, rute khusus "streaming", dan sebagainya.
Membuat rute
Di halaman kluster, pada bagian "Rute", klik "Rute baru". Wizard-nya memiliki tiga bagian:
- Cara klien melihat rute ini — nama (misalnya
🇺🇸 AS) dan sebuah bendera. Ini adalah "papan nama" rute. - Algoritma penyeimbangan beban — "Paling sedikit beban lalu lintas" (default) atau "Round-robin". Perbedaannya dijelaskan di bawah.
- Inbound di pool — inbound mana saja yang termasuk dalam rute. Bagian ini opsional: Anda bisa membuat rute kosong dan mengisinya nanti dengan menyeret.
Satu inbound hanya bisa termasuk dalam satu rute. Jika Anda memilih inbound yang sudah dipakai oleh rute lain, inbound tersebut akan pindah ke rute yang baru. Dengan cara inilah sistem menjamin bahwa trafik setiap titik masuk diatur oleh tepat satu set aturan.
Diagram topologi: rute secara sekilas
Di halaman kluster, rute ditampilkan pada diagram langsung: server dengan inbound-nya di sebelah kiri, kotak-kotak rute di sebelah kanan. Inbound bisa diseret dengan mouse: ambil sebuah inbound, jatuhkan ke rute lain — selesai. Ada juga zona "Belum ditetapkan" — jatuhkan inbound ke sana untuk melepaskannya dari semua rute.
Kotak-kotak rute itu sendiri juga bisa diatur ulang (menggunakan gagang seret atau panah) — ini murni urutan visual demi kenyamanan Anda.
Rute kosong
Rute tanpa satu pun inbound digambar dengan garis putus-putus dan tidak memiliki "pipa" ke node distribusi — sebuah petunjuk bahwa pengguna tidak dapat melihatnya. Rute kosong berguna sebagai wadah persiapan: buat "🇯🇵 Jepang" lebih dulu, dan ketika server Jepang muncul, seret sebuah inbound ke dalamnya — rute pun hidup.
Situasi sebaliknya juga disorot: jika Anda memiliki inbound di luar rute mana pun, panel akan memperingatkan — "beberapa inbound belum ada di rute mana pun — klien belum dapat melihatnya".
Load balancing: siapa yang mendarat di server mana
Ketika seorang pengguna meminta koneksi, untuk setiap rute sistem memilih satu inbound dari pool-nya — secara langsung, berdasarkan metrik server yang segar (metrik yang sama dari pelajaran 3). Ada dua algoritma:
"Paling sedikit beban lalu lintas" (default)
Sistem melihat berapa banyak bandwidth cadangan per pengguna yang tersisa di setiap server: mengambil kapasitas kanal, mengurangi trafik saat ini, dan membaginya dengan jumlah pengguna yang terhubung. Server dengan margin terbesar yang menang. Ini adalah balancing yang adil "berdasarkan beban nyata": server lemah yang jenuh tidak akan mendapat pengguna baru, bahkan jika secara formal jumlah orangnya lebih sedikit.
Sistem memperkirakan kapasitas kanal secara mandiri — dari puncak trafik nyata yang teramati (sebuah puncak secara bertahap "mendingin" jika server sudah lama tidak dibebani).
"Round-robin"
Aturan sederhana: pengguna baru pergi ke server yang saat ini memiliki orang paling sedikit — disesuaikan dengan koefisien server. Koefisien adalah bobot: server dengan koefisien 2.0 dianggap "dua kali lebih lega" dan akan menerima kira-kira dua kali lebih banyak pengguna dibandingkan tetangganya dengan koefisien 1.0. Ini memungkinkan Anda membebani mesin dengan ukuran berbeda secara adil.
Jika ada server dalam pool yang belum memiliki perkiraan kapasitas (misalnya, server itu benar-benar baru dan belum pernah mengalami puncak trafik), rute secara mulus beralih ke round-robin — sehingga keputusan selalu diambil berdasarkan data yang benar-benar ada.
Kapan rebalancing terjadi
Terus-menerus — dan otomatis. Pilihan server dihitung ulang pada setiap permintaan menggunakan metrik segar: jika beban bergeser, pengguna baru mulai mendarat di server yang lebih lengang. Pada saat yang sama, sistem berusaha mempertahankan pilihan yang sama untuk pengguna tertentu ketika kondisinya setara, sehingga "server" mereka tidak berpindah-pindah.
Dan satu jaring pengaman lagi: server yang dianggap tidak tersedia oleh monitoring dikeluarkan dari pemilihan — lebih lanjut tentang ini di pelajaran 7.
Yang perlu diingat
- Rute adalah "papan nama" untuk sekelompok inbound; rute yang tidak kosong = satu baris di aplikasi pengguna.
- Satu inbound hanya termasuk dalam satu rute. Inbound di luar rute mana pun tidak terlihat oleh klien.
- Rute kosong adalah wadah persiapan yang sepenuhnya normal: kotak putus-putus, tersembunyi dari pengguna.
- Dua algoritma: berdasarkan bandwidth cadangan (cerdas, default) dan round-robin dengan bobot.
- Balancing bersifat langsung: dihitung ulang pada setiap koneksi menggunakan metrik terkini.
Selanjutnya
Server: koneksi, tahap instalasi, dan metrik
Bagaimana CreateYourVPN menghubungkan dan mengamankan VPS Anda: setiap tahap instalasi langkah demi langkah, status server, dan arti setiap metrik pada kartu.
Inbound dan split tunneling
Apa itu inbound di CreateYourVPN: penyamaran sebagai situs web, blokir torrent, dan split tunneling — trafik mana yang lewat VPN dan mana yang langsung.