Yük Balanslaşdırma vs Dairəvi DNS | Load Balancer vs Round Robin DNS
Yük Balansı və Dairəvi DNS sürətli çatdırılma üçün yük paylanması, yüksək əlçatanlıq və coğrafi paylanmaya nail olmaq üçün yükləri müxtəlif hostlara və ya şəbəkələrə paylamaq üçün istifadə olunur. Əsasən yuxarıda qeyd olunan səbəblərdən veb əsaslı internet proqramlarında istifadə olunur. Bu günlərdə CDN (Məzmun Çatdırılma Şəbəkəsi) adlı yeni metodologiya təqdim edilir, lakin o, əsasən yalnız statik məzmun çatdırılmasını hədəfləyir. Ev sahibinin sinxronizasiya tezliyi artırılmasa, CDN ani yeniləmələr verməyəcək.
Yük Balanslaşdırma (Yük Balanslaşdırıcı)
Yük balanslaşdırıcıları şəbəkə arxitekturasında istifadəçi tərəfi ilə, açıq-aydın firewall arxasında yerləşdirilmiş proqram təminatı və ya aparat cihazlarıdır. Əsasən, yük balanslaşdırıcısına xidmət port nömrələri ilə istifadəçi qarşılıqlı əlaqəsi üçün bir IP ünvanı təyin ediləcək. Məsələn, bir veb yük balanslaşdırıcısı əldə etdiyiniz zaman provayderdən bir IP ünvanı alacaqsınız, bununla da yalnız DNS qeydləri ilə xəritədəsiniz. Bunu veb server üçün istifadə edəcəksinizsə, yük balanslaşdırıcısında 80 port yaratmalısınız. Yük balanslaşdırıcılarının arxasında eyni məzmuna və konfiqurasiyaya malik eyni xidmətlər üçün ayrı-ayrı fermalara sahib ola bilərsiniz. Balanslaşdırıcı IP-ni yükləmək üçün gələn http sorğularının faizi sizin təyin etdiyiniz kimi yük balanslaşdırıcısının arxasındakı hostlara paylanacaq. Əmin olmağınız lazım olan bir şey budur ki, bütün host serverləri eyni məzmun və konfiqurasiya ilə sinxronlaşdırılır, bundan sonra yalnız istifadəçilər eyni məzmunu əldə edəcəklər.
Bu cür memarlıq bizə lazımsız hostlar vasitəsilə yüksək əlçatanlığı artırmağa kömək edəcək. İki növ yük balanslaşdırıcısı var; biri yerli və ya məlumat mərkəzi yük balanslayıcısı, digəri isə qlobal yük balanslaşdırıcısıdır. Qlobal yük balanslaşdırıcıları ilə yerli və ya məlumat mərkəzi yük balanslaşdırıcıları arasındakı fərqi oxuyun.
Dairəvi DNS
DNS, hostlar üçün insan tərəfindən oxuna bilən və istifadə edilə bilən identifikasiyanı təmin etmək üçün çoxsaylı verilənlər bazasında paylanmış Domen Adı Sistemləridir. Hostlar onların IP-ləri ilə müəyyən edilir və həmin hosta çatmaq üçün IP ünvanını yadda saxlamamaq üçün DNS serverində həmin IP-yə ad təyin edilir. Məsələn, differentbetween.com-a müraciət etdiyiniz zaman yerli DNS serveriniz əlaqə saxlamaq üçün host məlumatlarını təmin edəcək. Ümumiyyətlə, bu, differentbetween.com hostunun tək IP ünvanıdır. Round-robin DNS-də siz birdən çox IP ünvanını bir domen adına qarşı konfiqurasiya edə bilərsiniz və həmin IP ünvanlar istifadəçi sorğularına dairəvi qaydada veriləcək. Burada əsas kompüter və ya server dünyanın istənilən yerində ola bilər ki, bu da Qlobal Yük balanslaşdırıcısına bərabərdir.
DNS tətbiqlərdən asılı olaraq müəyyən edilə bilən sorğulara cavab verir. Ümumiyyətlə dairəvi sistemdə olur; yəni birinci sorğuya İP 1 verilirsə, ikinci sorğu IP 2 alacaq və s. Ancaq ehtiyaclarınızdan və tətbiq imkanlarınızdan asılı olaraq bunu müəyyən edə bilərsiniz. DNS-iniz cavab vaxtı və ya hər hansı digər mexanizm vasitəsilə coğrafi yerləri müəyyən etmək üçün kifayət qədər ağıllıdırsa, siz həmin ərazidəki müştərilərə ən yaxın IP-ni təqdim edə bilərsiniz.
Load Balancer və Round-robin DNS arasındakı fərq nədir?
(1) IP ünvanını və port nömrəsini yük balanslaşdırıcısında gizlədə bilərik, lakin DNS metodunda bunu edə bilmərik.
(2) DNS metodu bəzən işləməyəcək, çünki bəzi xidmət təminatçıları müştərinin sorğuları üçün yeni IP-nin əldə edilməsini dayandıran və eyni IP-yə yönləndirən DNS keşindən istifadə edir, lakin yük balanslaşdırıcılarında bu problem olmayacaq.
(3) DOS, DDOS hücumları host serverlərinə birbaşa təsir etməyəcək, bunun əvəzinə yük balanslaşdırıcı IP-yə təsir edəcək, DNS metodunda isə birbaşa host serverinə toxunacaq.
(4) Yük balanslaşdırıcı metodunda yük balanslaşdırıcısı çoxsaylı HTTP sorğusu üçün tək TCP bağlantısından istifadə edir ki, bu da TCP seanslarını izləmək üçün şəbəkə sıxlığını və serveri azaldacaq, halbuki DNS metodunda bu tətbiq edilmir.
(5) HTTPS-də SSL şifrələməsi və şifrənin açılması daha çox CPU istifadəsini istehlak edir və bu yük yük balanslaşdırıcısı tərəfindən yüngülləşdirilə bilər və host serverlərinə təyin edilmiş tapşırıqları yerinə yetirməyə imkan verir; bu da DNS metodunda mümkün deyil.
(6) Bəzi yük balanslaşdırıcılarında keşləmə imkanı ola bilər və host serverlərini narahat etmədən müştəriləri keşlənmiş məzmunla təmin edə bilər. Bu, sürətli cavab müddəti vasitəsilə sürətli çatdırılmanı artıracaq.
(7) Yük balanslaşdırıcılarında yük balanslaşdırıcısı host serverinin sağlamlıq vəziyyətini sorğulayır və əgər server ölüdürsə, o, xidmət sorğusunu siləcək və yükü digərləri arasında paylayacaq, bu da DNS metodunda mövcud deyil.
(8) Yük balanslaşdırıcısı tək uğursuzluq nöqtəsidir, halbuki DNS metodunda, ümumiyyətlə, DNS qeydləri söz boyu iyerarxik şəkildə yenilənəcək və yerli DNS-də keşlənəcək, bu da IP-nin daha sürətli həllinə kömək edəcək.