CreateYourVPN Academy
Kurs: Nasıl Çalışır

Rotalar ve yük dengeleme

CreateYourVPN'de rota nedir, bir dakikada nasıl oluşturulur, boş rotalar neden faydalıdır ve sistem kullanıcıları sunuculara nasıl dağıtır.

Bir rota, altyapınız ile kullanıcının gördüğü şey arasındaki köprüdür. Siz sunucuları ve gelen bağlantıları yönetirsiniz, kullanıcı ise uygulamasında kısa bir "sunucu" listesi görür — ve bu listedeki her öğe aslında bir rotadır.

Bir rota = kullanıcının uygulamasında tek bir satır

Bir rota, istemcinin aboneliğinde tek bir ad altındaki gelen bağlantılar grubudur. Kural basittir:

Boş olmayan bir rota = kullanıcının sunucu listesinde bir öğe.

Bir rota tek bir gelen bağlantı barındırabilir — ya da farklı sunucularda on tanesini. Kullanıcı bunu asla görmez: "🇺🇸 ABD"yi seçer, ve tam olarak hangi sunucuya düşeceğine yük dengeleyici karar verir — aşağıda daha fazlası var.

Bu arada, kullanıcının gördüğü ad, seçilen gelen bağlantının adıdır: gelen bağlantılarınızı açıkça adlandırın ("🇺🇸 New York", "🇺🇸 Dallas") ve kullanıcı tam olarak bunu görecektir.

İlk sunucunuzu bağladığınızda, sistem kendi başına varsayılan bir rota oluşturur ve ilk gelen bağlantıyı içine koyar — bu yüzden her şey tek bir ayar yapmadan kutudan çıktığı gibi çalışır. Rotalar daha fazlasını istediğinizde devreye girer: birden fazla ülke, özel bir "yayın" rotası vb.

Bir rota oluşturma

Küme sayfasında, "Rotalar" bölümünde **"Yeni rota"**ya tıklayın. Sihirbazın üç bölümü vardır:

  1. İstemciler bu rotayı nasıl görür — ad (örn. 🇺🇸 ABD) ve bir bayrak. Bu, rotanın "tabelası"dır.
  2. Yük dengeleme algoritması — "Trafiğe göre en az yüklü" (varsayılan) ya da "Round-robin". Fark aşağıda açıklanıyor.
  3. Havuzdaki gelen bağlantılar — hangi gelen bağlantıların rotaya ait olduğu. Bu bölüm isteğe bağlıdır: boş bir rota oluşturup daha sonra sürükleyerek doldurabilirsiniz.

Bir gelen bağlantı yalnızca bir rotaya ait olabilir. Zaten başka bir rota tarafından alınmış bir gelen bağlantı seçerseniz, yeni rotaya taşınır. Sistem bu şekilde her giriş noktasının trafiğinin tam olarak bir kural kümesi tarafından yönetildiğini garanti eder.

Topoloji diyagramı: rotalara tek bakışta

Küme sayfasında rotalar canlı bir diyagramda gösterilir: solda gelen bağlantılarıyla sunucular, sağda rota kutuları. Gelen bağlantılar fareyle sürüklenebilir: bir gelen bağlantıyı tutun, başka bir rotaya bırakın — işlem tamam. Ayrıca bir "Atanmamış" bölgesi vardır — bir gelen bağlantıyı tüm rotalardan ayırmak için oraya bırakın.

Rota kutularının kendisi de yeniden düzenlenebilir (sürükleme tutamacını veya okları kullanarak) — bu tamamen görsel bir sıralamadır, size kolaylık sağlar.

Boş rotalar

Tek bir gelen bağlantısı olmayan bir rota kesikli bir kenarlıkla çizilir ve dağıtım düğümüne bir "boru" içermez — bu, kullanıcıların onu göremeyeceğinin bir işaretidir. Boş rotalar kullanışlı yer tutuculardır: önceden "🇯🇵 Japonya"yı oluşturun, ve bir Japon sunucusu ortaya çıktığında bir gelen bağlantıyı içine sürükleyin — rota canlanır.

Tam tersi durum da vurgulanır: herhangi bir rotanın dışında gelen bağlantılarınız varsa, panel sizi uyarır — "gelen bağlantı(lar) herhangi bir rotaya atanmamış — istemciler bunları henüz göremez".

Yük dengeleme: kim hangi sunucuya düşer

Bir kullanıcı bağlantı istediğinde, her rota için sistem havuzdan bir gelen bağlantı seçer — canlı olarak, taze sunucu metriklerine dayanarak (3. derste olanların aynısı). İki algoritma vardır:

"Trafiğe göre en az yüklü" (varsayılan)

Sistem her sunucuda kullanıcı başına ne kadar boş bant genişliği kaldığına bakar: kanal kapasitesini alır, mevcut trafiği çıkarır ve bağlı kullanıcı sayısına böler. En büyük boşluğa sahip sunucu kazanır. Bu, "gerçek yüke göre" adil bir dengelemedir: zayıf, doymuş bir sunucu, biçimsel olarak daha az kişiye sahip olsa bile yeni kullanıcı almaz.

Sistem kanal kapasitesini kendi başına tahmin eder — gözlemlenen gerçek trafik zirvelerinden (sunucu bir süredir yüklenmediyse bir zirve kademeli olarak "soğur").

"Round-robin"

Basit bir kural: yeni bir kullanıcı, şu anda en az kişiye sahip sunucuya gider — sunucunun katsayısına göre ayarlanır. Katsayı bir ağırlıktır: 2.0 katsayısına sahip bir sunucu "iki kat daha geniş" olarak kabul edilir ve 1.0'a sahip bir komşuya kıyasla yaklaşık iki kat daha fazla kullanıcı alır. Bu, farklı boyutlardaki makineleri adil bir şekilde yüklemenize olanak tanır.

Havuzdaki bazı sunucular henüz bir kapasite tahmini almadıysa (diyelim ki sunucu yepyeni ve hiç trafik zirvesi görmedi), rota zarifçe round-robin'e geri döner — böylece kararlar her zaman gerçekten var olan verilere dayanarak alınır.

Yeniden dengeleme ne zaman olur

Sürekli — ve otomatik olarak. Sunucu seçimi her istekte taze metrikler kullanılarak yeniden hesaplanır: yük kayarsa, yeni kullanıcılar daha boş sunuculara düşmeye başlar. Aynı zamanda, sistem koşullar eşit olduğunda belirli bir kullanıcı için aynı seçimi korumaya çalışır, böylece "sunucusu" ileri geri sıçramaz.

Ve bir güvenlik ağı daha: izleme tarafından kullanılamaz olarak değerlendirilen sunucular seçimden hariç tutulur — bununla ilgili daha fazlası 7. derste.

Temel çıkarımlar

  • Bir rota, bir gelen bağlantılar grubunun "tabelasıdır"; boş olmayan bir rota = kullanıcının uygulamasında bir satır.
  • Bir gelen bağlantı yalnızca bir rotaya aittir. Herhangi bir rotanın dışındaki bir gelen bağlantı istemciler için görünmezdir.
  • Boş rotalar tamamen normal bir yer tutucudur: kesikli bir kutu, kullanıcılardan gizli.
  • İki algoritma: boş bant genişliğine göre (akıllı, varsayılan) ve ağırlıklı round-robin.
  • Dengeleme canlıdır: her bağlantıda güncel metrikler kullanılarak yeniden hesaplanır.

Sırada ne var

On this page