paint-brush
Yük balanslaşdıran primitivlərin dekodlanmasıtərəfindən@fairday
39,939 oxunuşlar
39,939 oxunuşlar

Yük balanslaşdıran primitivlərin dekodlanması

tərəfindən Aleksei4m2024/02/26
Read on Terminal Reader
Read this story w/o Javascript

Çox uzun; Oxumaq

Artan trafik və istifadəçiləri yerləşdirmək üçün sisteminizi miqyaslandırarkən, server gücünü artıran şaquli miqyaslama və serverlərin təkrarlanmasını nəzərdə tutan üfüqi miqyaslama arasında seçim edə bilərsiniz. Şaquli miqyaslama daha sadə olsa da, hardware məhdudiyyətləri kimi məhdudiyyətlərə malikdir. Yük balanslaşdırıcıları ilə üfüqi miqyaslama çeviklik təklif edir, lakin vətəndaşsızlığın idarə edilməsini və strategiyaların tətbiqini tələb edir. L4 və L7 yük balanslaşdırıcılarını başa düşmək vacibdir, L4 daha təhlükəsiz və performanslıdır, L7 isə səmərəlilik hesabına ağıllı marşrutlaşdırma təklif edir. Düzgün yanaşmanın seçilməsi sistem tələblərindən və təhlükəsizlik və performans mülahizələrinin balanslaşdırılmasından asılıdır.

People Mentioned

Mention Thumbnail
featured image - Yük balanslaşdıran primitivlərin dekodlanması
Aleksei HackerNoon profile picture
0-item


Sisteminiz böyüdükdə, trafik artır, getdikcə daha çox istifadəçi məhsullarınızdan istifadə edir, serverlər daha yavaş cavab verməyə başlayır, dayanma müddəti biznesinizi əziyyət çəkməyə məcbur edir, sonra siz miqyaslandırma haqqında düşünməyə başlayırsınız.


Ölçəkləmə üçün iki əsas strategiya var - şaquli və üfüqi.


Şaquli miqyaslama serverlərinizə adətən daha çox CPU və RAM əlavə etməklə sistemin gücünü artırmaq niyyətindədir.


Bunun əksinə olaraq, üfüqi miqyaslama resurslar hovuzunda serverlərinizin təkrarlanmasına (və ya klonlanmasına) diqqət yetirir.


Bunlar haqqında daha çox:


Şaquli miqyaslama

Şaquli miqyaslama aşağı trafikli sistem üçün ən yaxşı seçimdir, çünki bu, əlavə mürəkkəblik tətbiq etmədən böyüməni idarə etmək üçün ən əlçatan yanaşmadır. Bir qrup resurs üçün strategiyaların yerləşdirilməsi, resurslar hovuzunun elastikliyi, serverinizin vətəndaşlıq olmaması, paylanmış keş və s.


Bununla belə, şaquli miqyaslamanın ciddi çatışmazlıqları var

  1. Resurs əlavə etmək sonsuz mümkün olmadığı üçün avadanlıq məhdudiyyəti
  2. Fasiləsizliyin və ehtiyatın olmaması uzun müddət dayanma və məlumat itkisi riskini artırır


Üfüqi miqyaslama

Üfüqi miqyaslama proqram serverlərinizi klonlaşdırmaq və Yük balanslaşdırıcısı kimi komponenti daxil etməklə bu problemləri aradan qaldırır.


Yük balanslaşdırıcısı xüsusi alqoritmlərdən istifadə edərək serverlərinizdə trafiki paylayır, məsələn:


  1. Dairəvi sistem
  2. Çəkili dairəvi sistem
  3. IP hash-əsaslı yanaşmalar
  4. Ən az əlaqə üsulu
  5. Ən az çəkili əlaqə üsulu
  6. Ən az cavab metodu və bir çox başqaları.


Buna baxmayaraq, onun bir sıra çatışmazlıqları var:


  1. Serverlər vətəndaşlığı olmayan olmalıdır
  2. Sessiyalar mərkəzləşdirilmiş məlumat anbarında davam etdirilməlidir
  3. Daha mürəkkəb strategiyaların tətbiqi tələb oluna bilər
  4. Yük balanslaşdırıcısı səhv konfiqurasiya olunarsa və resurslar kifayət deyilsə, performans darboğazına çevrilə bilər
  5. O, sistemə əlavə mürəkkəblik təqdim edir və uğursuzluq strategiyalarının tətbiqini tələb edən potensial tək uğursuzluq nöqtəsi kimi çıxış edir.


L4 / L7 Yük balanslaşdırıcıları

İnternetdəki iki cihazın bir-biri ilə əlaqə saxlaması üçün əsas sistemlər xüsusi protokollara əməl etməlidir. Hər kəs kompüter sistemlərinin şəbəkə üzərindən əlaqə yaratmaq üçün istifadə etdiyi yeddi təbəqəni təsvir edən OSI modeli haqqında eşitmişdir. Müasir internet daha sadə TCP/IP protokol yığını modelinə əsaslansa da, OSI modeli geniş istifadə olunur, çünki o, şəbəkələrin necə işlədiyini vizuallaşdırmağa və əlaqələndirməyə kömək edir və şəbəkə problemlərini təcrid etməyə və həll etməyə kömək edir.


Əksər sənaye yüklərinin balanslaşdırılması həlləri L4 və L7 terminlərindən istifadə edir, burada L4 OSI modelindəki nəqliyyat qatına, L7 isə tətbiq səviyyəsinə aiddir.


L4 yük balanslaşdırıcısı hələ də L2/L3-dür, çünki o, IP ünvanı və port nömrəsi kimi alt təbəqələrdən olan məlumatlardan istifadə edir.


L4 yük balanslayıcısının əsas üstünlükləri

  • Məlumat məzmunu marşrutlaşdırma qərarları qəbul edilmədiyi üçün daha təhlükəsiz və effektivdir

  • Eyni TCP bağlantısı müştəri və server arasında saxlanılır və bu, yük balanslaşdırıcısında mövcud TCP bağlantılarının həddi keçməsinin qarşısını almağa kömək edir.


L4 yük balanslayıcısının əsas çatışmazlıqları

  • Məzmun deşifrə edilmədiyi üçün ağıllı marşrutlaşdırma mümkün deyil
  • Dövlət protokolu əlavə mürəkkəblik gətirir
  • Ümumi və şəxsi ünvanlar arasında xəritəçəkmə
  • Məzmun bu səviyyədə əlçatan olmadığı üçün keşləmə yoxdur
  • Trafik yönləndirməsi url yoluna əsasən mövcud olmadığı üçün mikroservis arxitekturası üçün istifadə etmək mümkün deyil


Digər tərəfdən, L7 yük balanslayıcısı OSI modelində tətbiq səviyyəsində işləyir


L7 yük balanslayıcısının əsas üstünlükləri

  • Ağıllı qərarlar URL yolu, başlıqlar, məzmun əsasında verilə bilər

  • Keşləmə


L7 yük balanslayıcısının əsas çatışmazlıqları

  • Biri müştəri ilə yük balanslaşdırıcısı, ikincisi isə yük balanslaşdırıcısı və server arasında olan iki TCP bağlantısının saxlanmasına görə əlavə yük. Həmçinin, yük balanslaşdırıcısı TCP əlaqə limiti nəzərə alınmalıdır
  • Daha az təhlükəsizdir, çünki yük balanslaşdırıcısı məlumatların şifrəsini açmaq və marşrutlaşdırma qərarları qəbul etmək üçün sertifikatları bilməlidir.


Nəticə

Yük balanslaşdırıcısı yüksək trafikli sistemləri idarə etmək üçün üfüqi miqyaslama tətbiq edildikdə mühüm komponentdir. L4 və L7 yük balanslaşdırıcılarının iki əsas növü var.


  1. L4 yük balanslaşdırıcısı ağıllı qərarlar qəbul etmə məhdudiyyətlərinə görə daha təhlükəsiz və effektivdir

  2. L7 yük balanslaşdırıcısı səmərəlilik və təhlükəsizlik dəyərinə görə ağıllı marşrut qərarlarını təmin edəcək şəkildə işləyir.


Müvafiq növün seçilməsi sistem tələblərindən asılıdır və təhlükəsizlik prinsiplərinin tətbiqi və performans darboğazlarının aradan qaldırılması arasında ağlabatan balansla diqqətlə nəzərdən keçirilməlidir.