Ачаалал тэнцвэржүүлэгч ба Round-robin DNS-ийн ялгаа

Ачаалал тэнцвэржүүлэгч ба Round-robin DNS-ийн ялгаа
Ачаалал тэнцвэржүүлэгч ба Round-robin DNS-ийн ялгаа

Видео: Ачаалал тэнцвэржүүлэгч ба Round-robin DNS-ийн ялгаа

Видео: Ачаалал тэнцвэржүүлэгч ба Round-robin DNS-ийн ялгаа
Видео: Настройка 3D-принтера с помощью MKS sGen L v1.0 2024, Арваннэгдүгээр
Anonim

Ачаалал тэнцвэржүүлэх ба Round-robin DNS | Ачаалал тэнцвэржүүлэгч ба Round Robin DNS

Ачаалал тэнцвэржүүлэх болон Round-robin DNS нь ачааллыг хуваарилах, өндөр хүртээмжтэй байх, хурдан хүргэхийн тулд газарзүйн хуваарилалтад хүрэхийн тулд өөр өөр хостууд эсвэл сүлжээнд ачааллыг хуваарилахад ашиглагддаг. Дээр дурдсан шалтгааны улмаас вэб дээр суурилсан интернет програмуудад ихэвчлэн ашиглагддаг. Эдгээр өдрүүдэд CDN (Content Delivery Network) хэмээх шинэ аргачлалыг нэвтрүүлж байгаа боловч энэ нь голчлон зөвхөн статик контент хүргэхэд чиглэж байна. Хост синк хийх давтамжийг нэмэгдүүлэхгүй бол CDN шуурхай шинэчлэлт өгөхгүй.

Ачаалал тэнцвэржүүлэх (Ачаалал тэнцвэржүүлэгч)

Ачаалал тэнцвэржүүлэгч нь сүлжээний архитектурт хэрэглэгчийн талд, галт хананы ард байрлуулсан програм хангамж эсвэл техник хангамжийн төхөөрөмж юм. Үндсэндээ ачааллын тэнцвэржүүлэгч нь үйлчилгээний портын дугаартай хэрэглэгчийн харилцах IP хаягтай байх болно. Жишээлбэл, та вэб ачааллын тэнцвэржүүлэгчийг авахдаа үйлчилгээ үзүүлэгчээс IP хаягийг авах бөгөөд зөвхөн DNS бүртгэлтэй зураглал хийх болно. Хэрэв та үүнийг вэб серверт ашиглах гэж байгаа бол ачааллын тэнцвэржүүлэгчид 80 порт үүсгэх хэрэгтэй. Ачаалал тэнцвэржүүлэгчийн ард та ижил агуулга, тохиргоотой ижил үйлчилгээнд зориулсан север фермтэй байж болно. Ачаалал тэнцвэржүүлэгчийн IP-г ачаалах http хүсэлтийн тодорхой хувийг таны тодорхойлсон ачааллын тэнцвэржүүлэгчийн ард байгаа хостуудад хуваарилах болно. Таны анхаарах ёстой нэг зүйл бол бүх хост серверүүд ижил агуулга, тохиргоотой синхрончлогдсон тул зөвхөн хэрэглэгчид ижил контент авах болно.

Ийм төрлийн архитектур нь бидэнд нэмэлт хостуудаар дамжуулан өндөр хүртээмжийг нэмэгдүүлэхэд тусална. Хоёр төрлийн ачаалал тэнцвэржүүлэгч байдаг; нэг нь орон нутгийн эсвэл дата төвийн ачаалал тэнцвэржүүлэгч, нөгөө нь дэлхийн ачаалал тэнцвэржүүлэгч юм. Дэлхийн ачаалал тэнцвэржүүлэгч болон дотоод эсвэл дата төвийн ачаалал тэнцвэржүүлэгчийн ялгааг уншина уу.

Тойрогтой DNS

DNS нь олон мэдээллийн санд тархсан Домэйн Нэрийн Систем юм. Хостуудыг IP хаягаар нь тодорхойлдог бөгөөд тухайн хост руу холбогдох IP хаягийг санахгүйн тулд DNS серверт тухайн IP-д нэр өгдөг. Жишээлбэл, та differentbetween.com сайтад бүртгүүлэх хүсэлт гаргахад таны локал DNS сервер холбогдох мэдээллийг өгөх болно. Ерөнхийдөө энэ нь differentbetween.com хостын нэг IP хаяг юм. Round-robin DNS-д та олон IP хаягийг нэг домэйн нэрийн эсрэг тохируулах боломжтой бөгөөд тэдгээр IP хаягууд нь хэрэглэгчийн хүсэлтэд тойргийн журмаар олгогдоно. Энд хост компьютер эсвэл сервер нь дэлхийн хаана ч байж болох бөгөөд энэ нь Глобал ачаалал тэнцвэржүүлэгчтэй тэнцэнэ.

DNS нь асуулгад хариулдаг бөгөөд үүнийг програмаас хамааран тодорхойлж болно. Ерөнхийдөө энэ нь тойрог хэлбэрээр байдаг; өөрөөр хэлбэл, эхний асуулгад IP 1 өгөгдсөн бол хоёр дахь асуулга IP 2 гэх мэтийг хүлээн авна. Гэхдээ та өөрийн хэрэгцээ, хэрэглээний чадвараас хамааран үүнийг тодорхойлж болно. Хэрэв таны DNS хариу өгөх хугацаа эсвэл өөр ямар нэгэн механизмаар газарзүйн байршлыг тодорхойлох хангалттай ухаалаг бол тухайн бүс дэх харилцагчдад хамгийн ойрын IP хаягийг өгөх боломжтой.

Load Balancer болон Round-robin DNS хоёрын ялгаа нь юу вэ?

(1) Бид ачаалал тэнцвэржүүлэгч дээр IP хаяг болон портын дугаарыг нуух боломжтой ч DNS аргад үүнийг хийх боломжгүй.

(2) Зарим үйлчилгээ үзүүлэгчид DNS кэшийг ашигладаг тул DNS арга нь заримдаа ажиллахгүй бөгөөд энэ нь үйлчлүүлэгчийн хүсэлтийн шинэ IP хаягийг авахыг зогсоож, ижил IP рүү чиглүүлдэг боловч ачаалал тэнцвэржүүлэгчид энэ нь асуудал үүсгэхгүй..

(3) DOS, DDOS халдлага нь хост серверт шууд нөлөөлөхгүй, харин ачааллын тэнцвэржүүлэгчийн IP-д нөлөөлнө, харин DNS аргын хувьд энэ нь хост сервер рүү шууд нөлөөлнө.

(4) Ачаалал тэнцвэржүүлэгч аргын хувьд ачаалал тэнцвэржүүлэгч нь олон HTTP хүсэлтийн хувьд нэг TCP холболтыг ашигладаг бөгөөд энэ нь TCP сешнүүдийг хянахын тулд сүлжээний ачаалал болон серверийн ачааллыг бууруулна, харин DNS аргад үүнийг ашиглах боломжгүй.

(5) HTTPS-д SSL шифрлэлт болон шифрлэлт нь CPU-ийн хэрэглээг ихэсгэдэг бөгөөд ачааллыг тэнцвэржүүлэгчийн тусламжтайгаар энэ ачааллыг хөнгөвчлөх ба хост серверүүдэд зориулалтын даалгавраа гүйцэтгэх боломжийг олгоно; DNS аргад үүнийг хийх боломжгүй.

(6) Зарим ачааллыг тэнцвэржүүлэгчид кэш хийх боломжтой бөгөөд хост серверт саад учруулахгүйгээр үйлчлүүлэгчдэд кэш контентоор хангах боломжтой. Энэ нь хурдан хариу өгөх хугацаанд хурдан хүргэлтийг нэмэгдүүлэх болно.

(7) Ачаалал тэнцвэржүүлэгчид ачааллыг тэнцвэржүүлэгч нь хост серверийн эрүүл мэндийн байдлын талаар санал асуулга авдаг бөгөөд хэрэв сервер ажиллахаа больсон бол энэ нь үйлчлэх санал асуулгыг устгаж, ачааллыг бусад хүмүүсийн дунд хуваарилах бөгөөд үүнийг DNS аргад бас ашиглах боломжгүй.

(8) Ачаалал тэнцвэржүүлэгч нь нэг цэгийн бүтэлгүйтэл байдаг бол DNS аргын хувьд ерөнхийдөө DNS бичлэгүүд үгийн дагуу шаталсан байдлаар шинэчлэгдэж, локал DNS-д хадгалагдах бөгөөд энэ нь IP-г хурдан шийдвэрлэхэд тусална.

Зөвлөмж болгож буй: