Load Balancing vs Round-robin DNS | Load Balancer vs Round Robin DNS
Ang Load Balancing at Round-robin DNS ay ginagamit para mamahagi ng mga load sa iba't ibang host o network para makamit ang pamamahagi ng load, mataas na kakayahang magamit, at heograpikal na pamamahagi para sa mabilis na paghahatid. Kadalasan, ito ay ginagamit sa web based na mga aplikasyon sa internet para sa mga nabanggit na dahilan. Sa mga araw na ito, ang bagong pamamaraan na tinatawag na CDN (Content Delivery Network) ay ipinakilala, ngunit ito ay pangunahing nagta-target sa static na paghahatid ng nilalaman lamang. Hindi magbibigay ang CDN ng mga instant na update, maliban kung ang dalas ng pag-sync ng host nito ay tumaas.
Load Balancing (Load Balancer)
Ang mga balancer ng load ay software application o mga hardware device na inilagay sa arkitektura ng network upang harapin ang panig ng user, na malinaw naman sa likod ng firewall. Karaniwan, ang isang load balancer ay itatalaga na may isang IP address para sa mga pakikipag-ugnayan ng user sa mga numero ng port ng serbisyo. Halimbawa, kapag nakakuha ka ng web load balancer, makakakuha ka ng IP address mula sa provider, kung saan nagmamapa ka lang gamit ang mga DNS record. Kung gagamitin mo iyon para sa web server, kailangan mong gumawa ng port 80 sa load balancer. Sa likod ng mga load balancer, maaari kang magkaroon ng sever farm para sa parehong mga serbisyo na may parehong nilalaman at mga configuration. Ang isang porsyento ng mga kahilingan sa http na dumarating sa load balancer IP ay ipapamahagi sa mga host sa likod ng load balancer gaya ng tinukoy mo. Ang isang bagay na kailangan mong tiyakin ay, ang lahat ng host server ay naka-synchronize sa parehong nilalaman at configuration, pagkatapos ay ang mga user lamang ang makakakuha ng parehong nilalaman.
Ang ganitong uri ng arkitektura ay makakatulong sa amin na pataasin ang mataas na kakayahang magamit sa pamamagitan ng mga paulit-ulit na host. Mayroong dalawang uri ng load balancers; ang isa ay local o data center load balancer at ang isa naman ay global load balancer. Basahin ang pagkakaiba sa pagitan ng mga global load balancer at local o data center load balancer.
Round-robin DNS
Ang DNS ay ang Domain Name System na ipinamahagi sa maraming database upang magbigay ng nababasa at magagamit na pagkakakilanlan ng tao para sa mga host. Nakikilala ang mga host sa pamamagitan ng kanilang IP, at may itinalagang pangalan sa IP na iyon sa DNS server upang maiwasang maalala ang IP address upang maabot ang host na iyon. Halimbawa, kapag humiling ka ng differencebetween.com, ibibigay ng iyong lokal na DNS server ang mga detalye ng host para makipag-ugnayan. Sa pangkalahatan, isa itong IP address ng differencebetween.com host. Sa Round-robin DNS, maaari kang mag-configure ng maraming IP address laban sa isang domain name, at ang mga IP address na iyon ay ibibigay sa mga kahilingan ng user sa isang round robin na paraan. Dito, ang host computer o server ay maaaring nasaan man sa mundo, na katumbas ng Global Load balancer.
Tumugon ang DNS para sa mga query, na maaaring tukuyin depende sa mga application. Sa pangkalahatan ito ay sa round robin paraan; ibig sabihin, kung ang IP 1 ay ibinigay sa unang query, ang pangalawang query ay makakatanggap ng IP 2, at iba pa. Ngunit, maaari mong tukuyin ito depende sa iyong mga pangangailangan at kakayahan sa aplikasyon. Kung ang iyong DNS ay sapat na matalino upang matukoy ang mga heograpikal na lokasyon sa pamamagitan ng oras ng pagtugon o anumang iba pang mekanismo, maaari mong ibigay ang pinakamalapit na IP sa mga kliyente sa lugar na iyon.
Ano ang pagkakaiba ng Load Balancer at Round-robin DNS?
(1) Maaabot natin ang IP address at port number na nakatago sa load balancer, ngunit hindi natin magagawa iyon sa DNS method.
(2) Ang DNS method, minsan, ay hindi gagana dahil ang ilang service provider ay gumagamit ng DNS caching, na humihinto sa pagkuha ng bagong IP para sa mga kahilingan ng kliyente at nagdidirekta sa parehong IP, ngunit sa mga load balancer hindi ito magiging problema.
(3) Ang pag-atake ng DOS, DDOS ay hindi direktang makakaapekto sa mga host server, sa halip ay makakaapekto ito sa load balancer IP, samantalang sa DNS method ay direktang tatama ito sa host server.
(4) Sa paraan ng load balancer, gumagamit ang load balancer ng iisang koneksyon sa TCP para sa maramihang kahilingan sa HTTP, na magbabawas sa pagsisikip ng network at server over head upang masubaybayan ang mga session ng TCP, samantalang sa pamamaraang DNS hindi ito naaangkop.
(5) Sa HTTPS, ang SSL encryption at decryption ay kumonsumo ng mas maraming paggamit ng CPU, at ang load na ito ay maaaring mabawasan ng load balancer at hayaan ang mga host server na gawin ang kanilang mga itinalagang gawain; hindi rin ito makakamit sa paraan ng DNS.
(6) Ang ilang load balancer ay maaaring magkaroon ng caching facility, at magbigay sa mga kliyente ng naka-cache na nilalaman nang hindi nakakaabala sa mga host server. Papataasin nito ang mabilis na paghahatid sa pamamagitan ng mabilis na oras ng pagtugon.
(7) Sa Load balancers, ang load balancer poll ay nagho-host ng mga kondisyon ng kalusugan ng server, at kung patay na ang server, aalisin nito ang serving poll at ibabahagi ang load sa iba, na hindi rin available sa DNS method.
(8) Ang load balancer ay isang punto ng pagkabigo, samantalang sa DNS method, sa pangkalahatan, ang mga DNS record ay ia-update sa kabuuan ng salita sa hierarchical na paraan at i-cache sa lokal na DNS, na makakatulong upang mas mabilis na malutas ang IP.