Laluan dan pengimbangan beban
Apa itu laluan dalam CreateYourVPN, cara mencipta satu dalam masa seminit, sebab laluan kosong berguna, dan cara sistem mengagihkan pengguna merentasi pelayan.
Laluan ialah jambatan antara infrastruktur anda dan apa yang dilihat oleh pengguna. Anda menguruskan pelayan dan inbound, manakala pengguna dalam aplikasi mereka melihat senarai ringkas "pelayan" — dan setiap item dalam senarai itu sebenarnya adalah satu laluan.
Laluan = satu baris dalam aplikasi pengguna
Laluan ialah sekumpulan inbound di bawah satu nama dalam langganan klien. Peraturannya mudah:
Satu laluan yang tidak kosong = satu item dalam senarai pelayan pengguna.
Satu laluan boleh mengandungi satu inbound sahaja — atau sepuluh inbound merentasi pelayan yang berbeza. Pengguna tidak pernah melihat perkara ini: mereka memilih "🇺🇸 USA", dan pelayan tertentu mana yang mereka akan mendarat ditentukan oleh pengimbang beban — lebih lanjut di bawah.
Sementara itu, nama yang dilihat pengguna ialah nama inbound yang dipilih: namakan inbound anda dengan jelas ("🇺🇸 New York", "🇺🇸 Dallas") dan itulah yang akan dilihat oleh pengguna.
Apabila anda menyambungkan pelayan pertama anda, sistem mencipta laluan lalai dengan sendirinya dan meletakkan inbound pertama ke dalamnya — itulah sebabnya semuanya berfungsi terus daripada kotak tanpa satu pun tetapan. Laluan menjadi berguna apabila anda mahukan lebih: berbilang negara, laluan khusus "streaming", dan sebagainya.
Mencipta laluan
Pada halaman kluster, dalam bahagian "Laluan", klik "Laluan baharu". Wizard mempunyai tiga bahagian:
- Cara klien melihat laluan ini — nama (cth.
🇺🇸 USA) dan bendera. Ini adalah "papan tanda" laluan. - Algoritma pengimbangan beban — "Paling kurang trafik" (lalai) atau "Round-robin". Perbezaannya dijelaskan di bawah.
- Inbound dalam kolam — inbound mana yang tergolong dalam laluan ini. Bahagian ini tidak wajib: anda boleh mencipta laluan kosong dan mengisinya kemudian dengan menyeret.
Satu inbound hanya boleh tergolong dalam satu laluan. Jika anda memilih inbound yang sudah diambil oleh laluan lain, ia akan berpindah ke laluan baharu. Beginilah cara sistem menjamin bahawa trafik setiap titik masuk diurus oleh tepat satu set peraturan.
Diagram topologi: laluan secara visual
Pada halaman kluster, laluan dipaparkan pada diagram langsung: pelayan dengan inbound masing-masing di sebelah kiri, kotak laluan di sebelah kanan. Inbound boleh diseret dengan tetikus: pegang inbound, lepaskan ke laluan lain — selesai. Terdapat juga zon "Tidak ditugaskan" — lepaskan inbound di situ untuk menanggalkannya daripada semua laluan.
Kotak-kotak laluan itu sendiri juga boleh disusun semula (menggunakan pemegang seret atau anak panah) — ini semata-mata susunan visual untuk kemudahan anda.
Laluan kosong
Laluan tanpa satu pun inbound dilukis dengan sempadan bertitik-titik dan tiada "paip" ke nod pengedaran — petunjuk bahawa pengguna tidak dapat melihatnya. Laluan kosong berguna sebagai tempat letak sementara: cipta "🇯🇵 Japan" lebih awal, dan apabila pelayan Jepun tersedia, seret inbound ke dalamnya — laluan itu hidup.
Situasi sebaliknya turut diserlahkan: jika anda mempunyai inbound di luar mana-mana laluan, panel akan memberi amaran — "inbound tidak berada dalam mana-mana laluan — klien belum dapat melihatnya".
Pengimbangan beban: siapa mendarat di pelayan mana
Apabila pengguna meminta sambungan, sistem memilih satu inbound daripada kolam untuk setiap laluan — secara langsung, berdasarkan metrik pelayan terkini (yang sama seperti dalam pelajaran 3). Terdapat dua algoritma:
"Paling kurang trafik" (lalai)
Sistem melihat berapa banyak lebar jalur lebihan bagi setiap pengguna yang masih ada pada setiap pelayan: ia mengambil kapasiti saluran, menolak trafik semasa, dan membahagikannya dengan bilangan pengguna yang disambungkan. Pelayan dengan ruang lebihan terbesar akan menang. Ini adalah pengimbangan yang adil "berdasarkan beban sebenar": pelayan yang lemah dan tepu tidak akan mendapat pengguna baharu, walaupun secara formal bilangan orang padanya lebih sedikit.
Sistem menganggarkan kapasiti saluran dengan sendirinya — berdasarkan kemuncak trafik sebenar yang diperhatikan (kemuncak beransur-ansur "menyejuk" jika pelayan tidak dimuatkan untuk suatu tempoh).
"Round-robin"
Peraturan yang mudah: pengguna baharu pergi ke pelayan yang kini mempunyai orang paling sedikit — diselaraskan mengikut pekali pelayan. Pekali ialah berat: pelayan dengan pekali 2.0 dianggap "dua kali lebih luas" dan akan menerima kira-kira dua kali lebih ramai pengguna berbanding jiran dengan pekali 1.0. Ini membolehkan anda memuatkan mesin yang berbeza saiz secara adil.
Jika mana-mana pelayan dalam kolam belum mempunyai anggaran kapasiti (contohnya, pelayan itu benar-benar baharu dan belum melihat sebarang kemuncak trafik), laluan akan beralih dengan lancar kepada round-robin — supaya keputusan sentiasa dibuat berdasarkan data yang benar-benar wujud.
Bila perimbangan semula berlaku
Sentiasa — dan secara automatik. Pilihan pelayan dikira semula pada setiap permintaan menggunakan metrik terkini: jika beban beralih, pengguna baharu mula mendarat pada pelayan yang lebih lapang. Pada masa yang sama, sistem cuba mengekalkan pilihan yang sama bagi pengguna tertentu apabila keadaan sama rata, supaya "pelayan" mereka tidak melantun ke sana ke mari.
Dan satu lagi jaring keselamatan: pelayan yang dianggap tidak tersedia oleh pemantauan dikecualikan daripada pemilihan — lebih lanjut mengenainya dalam pelajaran 7.
Perkara utama untuk diingat
- Laluan ialah "papan tanda" bagi sekumpulan inbound; laluan yang tidak kosong = satu baris dalam aplikasi pengguna.
- Satu inbound hanya tergolong dalam satu laluan. Inbound di luar mana-mana laluan tidak dapat dilihat oleh klien.
- Laluan kosong adalah tempat letak sementara yang benar-benar normal: kotak bertitik-titik, tersembunyi daripada pengguna.
- Dua algoritma: berdasarkan lebar jalur lebihan (bijak, lalai) dan round-robin dengan berat.
- Pengimbangan berlaku secara langsung: dikira semula pada setiap sambungan menggunakan metrik semasa.
Seterusnya
Pelayan: menyambung, peringkat pemasangan, dan metrik
Bagaimana CreateYourVPN menyambung dan melindungi VPS anda: setiap peringkat pemasangan langkah demi langkah, status pelayan, dan maksud setiap metrik pada kad.
Inbound dan terowong pisah
Apa itu inbound dalam CreateYourVPN: menyamar sebagai laman web, sekatan torrent, dan terowong pisah — trafik mana yang melalui VPN dan mana yang terus.