Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы

Көптөр Anycast жөнүндө уккандыр. Тармактын дарегинин жана маршрутизациясынын бул методунда бир IP дарек тармактагы бир нече серверлерге ыйгарылат. Бул серверлер атүгүл бири-биринен алыс жайгашкан маалымат борборлорунда жайгаштырылышы мүмкүн. Anycast идеясы, суроо-талап булагынын жайгашкан жерине жараша, маалыматтар эң жакын серверге (тармактын топологиясына ылайык, тагыраак айтканда, BGP маршруттук протоколуна) жөнөтүлөт. Ушундай жол менен сиз тармактын хоп санын жана күтүү убактысын азайта аласыз.

Негизинен, бир эле маршрут дүйнө жүзү боюнча бир нече маалымат борборлорунан жарнамаланат. Ошентип, кардарлар "мыкты" жана "жакын" BGP каттамдарынын негизинде, маалымат борборуна жөнөтүлөт. Эмне үчүн Anycast? Эмне үчүн Unicastтын ордуна Anycast колдонуңуз?

Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы
Unicast чындап эле бир веб сервери жана орточо трафики бар сайтка ылайыктуу. Бирок, эгерде кызматтын миллиондогон жазылуучулары болсо, ал адатта ар биринин IP дареги менен көптөгөн веб-серверлерди колдонот. Бул серверлер суроо-талаптарды оптималдуу тейлөө үчүн географиялык жактан бөлүштүрүлгөн.

Бул сценарийде Anycast өндүрүмдүүлүгүн жакшыртат (трафик колдонуучуга минималдуу кечигүү менен жөнөтүлөт), кызматтын ишенимдүүлүгүн камсыздайт (резервдик серверлердин аркасында) жана жүктөмдүн тең салмактуулугун камсыздайт - бир нече серверлерге багыттоо жүктү алардын ортосунда эффективдүү бөлүштүрөт, ылдамдыкты жогорулатат. сайттын.

Операторлор кардарларга Anycast жана DNS негизинде жүктөөнүн ар кандай түрлөрүн сунушташат. Кардарлар сайттын географиялык жайгашкан жерине жараша суроо-талаптар жөнөтүлө турган IP даректерин көрсөтө алышат. Бул колдонуучунун суроо-талаптарын ийкемдүү бөлүштүрүүгө мүмкүндүк берет.

Бир нече сайттар бар дейли, алардын ортосунда жүктү (колдонуучулар) бөлүштүрүү керек, мисалы, күнүнө 100 000 суроо-талап менен онлайн дүкөн же популярдуу блог. Колдонуучулар белгилүү бир сайтка кире турган аймакты чектөө үчүн, сиз Geo Community параметрин колдоно аласыз. Бул оператор маршрутту жарнамалай турган аймакты чектөөгө мүмкүндүк берет.

Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы

Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы
Anycast жана Unicast: айырмачылыктар

Anycast көбүнчө DNS (Домендик аталыштар системасы) жана CDN (Content Delivery Networks) сыяктуу тиркемелерде колдонулат, бул тармактын иштешин жакшыртуучу маршруттук чечимдерди кабыл алууга мүмкүндүк берет. Мазмун жеткирүү тармактары Anycast'ты колдонушат, анткени алар чоң көлөмдөгү трафик менен иштешет жана Anycast бул учурда бир катар артыкчылыктарды берет (алар жөнүндө төмөндө). DNS-жылы Anycast сизге кызматтын ишенимдүүлүгүн жана катага чыдамдуулугун олуттуу жогорулатууга мүмкүндүк берет.

Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы
Anycast IPде, BGP колдонуп жатканда, белгилүү бир хостко бир нече маршруттар бар. Бул чындыгында бир нече маалымат борборлорундагы хосттордун көчүрмөлөрү, алар азыраак күтүү байланыштарын түзүү үчүн колдонулат.

Ошентип, Anycast тармагында бир эле IP дарек ар кайсы жерлерден жарыяланып, тармак колдонуучунун өтүнүчүн кайда багыттоо керектигин маршруттун "баасына" жараша чечет. Мисалы, BGP көбүнчө маалыматтарды берүү үчүн эң кыска жолду аныктоо үчүн колдонулат. Колдонуучу Anycast өтүнүчүн жөнөткөндө, BGP тармактагы жеткиликтүү Anycast серверлери үчүн эң жакшы жолду аныктайт.

Anycast'тын артыкчылыктары

Кечигүүнү азайтуу
Anycast менен системалар колдонуучунун суроо-талаптарын иштеп чыгууда күтүү убактысын азайтышы мүмкүн, анткени алар сизге жакынкы серверден маалыматтарды алууга мүмкүндүк берет. Башкача айтканда, колдонуучулар ар дайым "эң жакын" (багыттоо протоколунун көз карашы боюнча) DNS серверине туташат. Натыйжада, Anycast кардар менен сервердин ортосундагы тармак аралыкты кыскартуу менен өз ара аракеттенүү убактысын кыскартат. Бул күтүү убактысын гана азайтпастан, жүктү тең салмактуулукту камсыздайт.

ылдамдык

Трафик эң жакын түйүнгө багытталып, кардар менен түйүн ортосундагы күтүү убактысы кыскаргандыктан, кардар кайсы жерден маалымат сурабасын, натыйжа оптималдаштырылган жеткирүү ылдамдыгы болуп саналат.

Туруктуулукту жана каталарга сабырдуулукту жогорулатуу

Эгер дүйнө жүзү боюнча бир нече серверлер бир эле IPди колдонсо, серверлердин бири иштебей калса же ажыратылса, трафик эң жакын серверге багытталат. Натыйжада, Anycast кызматты ийкемдүү кылат жана тармакка жакшыраак кирүүнү/кечигүүнү/ ылдамдыгын камсыз кылат. 

Ошентип, колдонуучулар үчүн ар дайым жеткиликтүү бир нече серверге ээ болуу менен, Anycast, мисалы, DNS туруктуулугун жакшыртат. Түйүн ишке ашпай калса, колдонуучунун суроо-талаптары кол менен кийлигишүүсүз же кайра конфигурациялоосуз башка DNS серверине багытталат. Anycast көйгөйлүү сайттын маршруттарын алып салуу менен башка сайттарга дээрлик ачык өтүүнү камсыз кылат. 

Load Balance

Anycast'та тармак трафиги ар кандай серверлер боюнча бөлүштүрүлөт. Башкача айтканда, ал жүктүн тең салмактуусу катары иш алып барып, кандайдыр бир сервердин трафиктин басымдуу бөлүгүн кабыл алышына жол бербейт. Жүктөлгөн балансты, мисалы, суроо-талаптын булагынан бирдей географиялык аралыкта бир нече тармак түйүндөрү болгондо колдонсо болот. Бул учурда жүк түйүндөрдүн ортосунда бөлүштүрүлөт.

DoS чабуулдарынын таасирин азайтыңыз 

Anycastтын дагы бир өзгөчөлүгү анын DDoS каршылыгы. DDoS чабуулдары Anycast тутумун кыйратышы күмөн, анткени алар мындай тармактагы бардык серверлерди суроо-талаптардын көчкүсү менен басып алышы керек. 

DDoS чабуулдары көбүнчө ботнеттерди колдонушат, алар ушунчалык көп трафикти жаратып, чабуулга кабылган серверди ашыкча жүктөйт. Мындай кырдаалда Anycast колдонуунун артыкчылыгы - ар бир сервер чабуулдун бир бөлүгүн "сиңирүүгө" жөндөмдүү, бул конкреттүү сервердеги жүктү азайтат. Кызматтан баш тартуу чабуулу серверде локализацияланат жана бүт кызматка таасирин тийгизбейт.

Жогорку горизонталдык масштабдуулук

Anycast системалары трафиктин чоң көлөмү бар кызматтар үчүн ылайыктуу. Anycast колдонгон кызмат көбөйгөн трафикти башкаруу үчүн жаңы серверлерди талап кылса, аны иштетүү үчүн тармакка жаңы серверлерди кошууга болот. Алар жаңы же иштеп жаткан сайттарга жайгаштырылышы мүмкүн. 

Эгер белгилүү бир жерде трафиктин чоң өсүшү байкалып жатса, серверди кошуу ошол сайттын жүктөмүн тең салмактоого жардам берет. Жаңы сайтка серверди кошуу кээ бир колдонуучулар үчүн жаңы эң кыска жолду түзүү менен күтүү убакыттарын кыскартууга жардам берет. Жаңы серверлер тармакта жеткиликтүү болгондон кийин, эки ыкма тең кызматтын туруктуулугун жакшыртууга жардам берет. Ушундай жол менен, эгерде сервер ашыкча жүктөлсө, сиз жөн эле башкасын жайгаштыра аласыз, бул ага ашыкча жүктөлгөн сервердин суроо-талаптарынын кандайдыр бир бөлүгүн кабыл алууга мүмкүндүк берет. Бул кардарлар тарабынан эч кандай конфигурацияны талап кылбайт. 

Ушундай жол менен гана серверде бир нече 10 же 25 Гбит/сек порттор болгондо трафиктин терабиттери жана абдан көп колдонуучулар тейлениши мүмкүн. Бир IP дареги бар 100 хост трафиктин терабиттик көлөмүн иштетүүгө мүмкүндүк берет.

Жеңил конфигурацияны башкаруу

Жогоруда белгиленгендей, Anycastтын кызыктуу колдонулушу бул DNS. Тармак түйүндөрүнө бир нече ар кандай DNS серверлерин жайгаштырсаңыз болот, бирок бир DNS дарегин колдонуңуз. Булак жайгашкан жерине жараша суроо-талаптар жакынкы түйүнгө багытталат. Бул DNS сервери иштебей калган учурда трафиктин бир аз тең салмактуулугун жана ашыкчасын камсыз кылат. Ушундай жол менен, алардын жайгашкан жерине жараша ар кандай DNS серверлерин конфигурациялоонун ордуна, бир DNS серверинин конфигурациясын бардык түйүндөргө жайылтууга болот.

Anycast тармактары суроо-талаптарды аралыкка гана эмес, сервердин болушу, орнотулган байланыштардын саны сыяктуу параметрлерге да багыттоо үчүн конфигурацияланышы мүмкүн. же жооп убактысы.

Anycast технологиясын колдонуу үчүн кардар тараптан эч кандай атайын серверлер, тармактар ​​же атайын компоненттер талап кылынбайт. Бирок Anycastтын да терс жактары бар. Аны ишке ашыруу кошумча жабдууларды, ишенимдүү провайдерлерди жана трафиктин туура маршрутун талап кылган татаал милдет деп эсептелинет.

Таза булактан сулуулукка алыс

Anycast колдонуучуларды эң аз хоптардын негизинде багыттаса да, бул сөзсүз түрдө эң төмөнкү кечигүү дегенди билдирбейт. Кечирүү кыйла татаал көрсөткүч, анткени бир өтүү үчүн онго караганда жогору болушу мүмкүн.

Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы
Мисал: Континенттер аралык байланыш өтө жогорку кечигүү менен бир сепилди камтышы мүмкүн.

Anycast негизинен DNS сыяктуу UDP негизиндеги кызматтар үчүн колдонулат. Колдонуучунун суроо-талаптары BGP маршруттарынын негизинде "эң жакшы" жана "жакын" маалымат борборуна багытталат.

Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы
Мисал: Anycast DNS IP дареги 123.10.10.10 болгон DNS кардары жумушчу станциясы DNS резолюциясын ошол эле Anycast IP дарегин колдонуу менен жайгаштырылган үч DNS аталыш серверинин эң жакынына аткарат. Эгер роутер R1 же Server A иштебей калса, DNS кардар пакеттери R2 жана R3 роутерлери аркылуу автоматтык түрдө кийинки эң жакын DNS серверине жөнөтүлөт. Кошумчалай кетсек, А серверибизге баруучу маршрут маршруттоо таблицаларынан алынып салынат жана ал ат серверин андан ары колдонууга жол бербейт.

Жайгаштыруу сценарийлери

Колдонуучу кайсы серверге туташаарын аныктоо үчүн колдонулган эки жалпы схема бар:

  • Anycast тармак катмары. Колдонуучуну эң жакын серверге туташтырат. Бул жерде колдонуучудан серверге чейинки тармактык жол маанилүү.
  • Колдонмо деңгээли каалаган. Бул схемада көбүрөөк эсептелген көрсөткүчтөр бар, анын ичинде сервердин жеткиликтүүлүгү, жооп берүү убактысы, туташуулардын саны ж.б. Бул тармак статистикасын камсыз кылган тышкы монитордон көз каранды.

Anycast негизинде CDN

Эми мазмун жеткирүү тармактарында Anycast колдонууга кайтып келели. Anycast - бул, албетте, кызыктуу тармактык концепция жана кийинки муун CDN провайдерлери арасында барган сайын кабыл алынууда.

CDN - бул жогорку жеткиликтүүлүк жана аз күтүү мөөнөтү менен акыркы колдонуучуларга мазмунду жеткирүүчү серверлердин бөлүштүрүлгөн тармагы. Мазмун жеткирүү тармактары бүгүнкү күндө көптөгөн онлайн медиа кызматтарынын негизи катары маанилүү ролду ойнойт жана керектөөчүлөр жай жүктөө ылдамдыгына барган сайын азыраак чыдап жатышат. Видео жана үн тиркемелери өзгөчө тармактын толкунуна жана кечигүүсүнө сезгич болушат.

CDN бардык серверлерди бир тармакка туташтырат жана мазмундун тезирээк жүктөлүшүн камсыз кылат. Кээде колдонуучунун күтүү убактысын 5-6 секундага кыскартууга болот. CDNдин максаты - акыркы колдонуучуга эң жакын серверден мазмунду тейлөө аркылуу жеткирүүнү оптималдаштыруу. Бул Anycast'ка абдан окшош, мында эң жакын сервер акыркы колдонуучунун жайгашкан жерине жараша тандалат. Ар бир CDN кызмат провайдери демейки боюнча Anycast колдонот окшойт, бирок чындыгында андай эмес.

HTTP/TCP сыяктуу протоколдорду колдонгон тиркемелер түзүлүп жаткан байланышка таянат. Эгерде жаңы Anycast түйүнү тандалса (мисалы, сервердин катасынан улам), кызмат үзгүлтүккө учурашы мүмкүн. Ошондуктан Anycast мурда UDP жана DNS сыяктуу байланышсыз кызматтар үчүн сунушталган. Бирок, Anycast ошондой эле байланышка багытталган протоколдор үчүн жакшы иштейт, мисалы, TCP Anycast режиминде жакшы иштейт;

Кээ бир CDN провайдерлери Anycast негизиндеги маршрутту колдонушат, башкалары DNS негизиндеги маршрутту артык көрүшөт: эң жакын сервер колдонуучунун DNS сервери жайгашкан жерге жараша тандалат.

Гибриддик жана көп маалымат борборунун инфраструктуралары Anycast колдонуунун дагы бир мисалы болуп саналат. Провайдерден алынган Load Balancing IP дареги провайдердин маалымат борборундагы ар кандай кардар кызматтарынын IP даректеринин ортосунда жүктү бөлүштүрүүгө мүмкүндүк берет. Ар кандай аспаптык технологиянын аркасында ал трафиктин оор шарттарында жакшыраак иштөөнү, каталарга чыдамдуулукту камсыз кылат жана көп сандагы колдонуучулар менен иштөөдө жооп берүү убактысын оптималдаштырууга жардам берет.

Гибриддик көп маалымат борборунун инфраструктураларында сиз трафикти серверлер же атайын серверлердеги виртуалдык машиналар боюнча бөлүштүрө аласыз.

Ошентип, инфраструктураны куруу үчүн техникалык чечимдердин чоң тандоосу бар. Сиз ошондой эле сайттын иштешин оптималдаштыруу үчүн топтун каалаган аппаратын бутага алып, бир нече маалымат борборлорунун IP даректери боюнча жүк балансын конфигурациялай аласыз.

Ар бир маалымат борборундагы бөлүштүрүлгөн серверлердин ар биринин “салмагын” аныктап, трафикти өз эрежелериңизге ылайык бөлүштүрө аласыз. Бул конфигурация өзгөчө бөлүштүрүлгөн сервердик парк болгондо жана кызматтардын иштеши бирдей эмес болгондо пайдалуу. Бул сервердин иштешин жакшыртуу үчүн трафикти тез-тез бөлүштүрүүгө мүмкүндүк берет.

Ping буйругун колдонуу менен мониторинг системасын түзүү үчүн, зонддорду конфигурациялоого болот. Бул администраторго өзүнүн мониторинг жол-жоболорун аныктоого жана инфраструктурадагы ар бир компоненттин абалынын так сүрөтүн алууга мүмкүндүк берет. Ушундай жол менен, жеткиликтүүлүк критерийлерин аныктоого болот.

Гибриддик инфраструктураны курууга болот: кээде корпоративдик тармакта бэк-офистен чыгып, интерфейс бөлүгүн провайдерге тапшыруу ыңгайлуу.

Жүктөлүштү теңдөө, берилүүчү маалыматтарды шифрлөө жана сайтка келгендер менен корпоративдик инфраструктуранын ортосундагы байланыштын коопсуздугу үчүн SSL сертификаттарын кошууга болот. Маалымат борборлорунун ортосунда жүктөмдү теңдөө учурунда SSL да колдонулушу мүмкүн.

Дарек жүктөө балансы бар Anycast кызматын провайдериңизден алса болот. Бул функция колдонуучулардын жайгашкан жерине жараша колдонмолор менен иштешүүсүн жакшыртууга жардам берет. Дата-борбордо кандай кызматтар бар экенин жарыялоо жетиштүү жана трафик жакынкы инфраструктурага багытталат. Эгерде атайын серверлер бар болсо, мисалы Францияда же Түндүк Америкада, анда кардарлар тармактагы эң жакын серверге багытталат.

Anycast колдонуу варианттарынын бири - оператордун болуу пунктун (PoP) оптималдуу тандоо. берели мисал. LinkedIn (Орусияда бөгөттөлгөн) өз өнүмдөрүнүн – мобилдик жана веб тиркемелеринин иштешин жана ылдамдыгын жакшыртууга гана эмес, мазмунду тезирээк жеткирүү үчүн өзүнүн тармактык инфраструктурасын жакшыртууга да умтулат. Бул динамикалык мазмун жеткирүү үчүн, LinkedIn жигердүү PoPs колдонот - катышуу пункттары. Anycast колдонуучуларды жакынкы PoPга багыттоо үчүн колдонулат.

Себеби, Unycast болгон учурда ар бир LinkedIn PoP уникалдуу IP дарегине ээ. Андан кийин колдонуучулар DNS аркылуу географиялык жайгашкан жерине жараша PoPге дайындалышат. Көйгөй, DNSти колдонууда Кошмо Штаттардагы колдонуучулардын 30%га жакыны оптималдуу эмес PoPге багытталды. Anycast этап-этабы менен ишке ашырылышы менен, оптималдуу эмес PoP дайындоосу 31% дан 10% га чейин төмөндөдү.

Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы
Пилоттук тесттин натыйжалары графикте көрсөтүлгөн, мында Y огу оптималдуу PoP дайындоонун пайызы. Anycast күчөгөн сайын, АКШнын көптөгөн штаттары оптималдуу PoPге карай трафиктин пайызынын жакшырганын көрүштү.

Anycast Network Monitoring

Anycast тармактары теориялык жактан жөнөкөй: бир нече физикалык серверлерге BGP маршрутту аныктоо үчүн колдонгон бир эле IP дареги ыйгарылат. Бирок Anycast платформаларынын ишке ашырылышы жана дизайны татаал жана каталарга чыдамдуу Anycast тармактары бул үчүн өзгөчө белгилүү. Андан да кыйыны - каталарды тез аныктоо жана изоляциялоо үчүн Anycast тармагын натыйжалуу көзөмөлдөө.

Кызматтар мазмунун тейлөө үчүн үчүнчү тараптын CDN камсыздоочусун колдонсо, алар үчүн тармактын иштешин көзөмөлдөө жана текшерүү абдан маанилүү. Anycast негизиндеги CDN мониторинги кайсы маалымат борбору мазмунду тейлеп жатканын түшүнүү үчүн акырына чейин күтүү мөөнөтүн жана акыркы хоп аткарууну өлчөөгө багытталган. HTTP серверинин баштарын талдоо маалыматтар кайдан келип жатканын аныктоонун дагы бир жолу.

Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы
Мисал: CDN серверинин жайгашкан жерин көрсөтүүчү HTTP жооп аталыштары.

Мисалы, CloudFlare HTTP Response билдирүүлөрүндө өзүнүн CF-Ray башын колдонот, ал суроо-талап жасалган маалымат борборунун көрсөткүчүн камтыйт. Zendesk шартында, Сиэтл аймагы үчүн CF-Ray аталышы CF-RAY: 2a21675e65fd2a3d-SEA, ал эми Амстердам үчүн бул CF-RAY: 2a216896b93a0c71-AMS. Мазмун кайда жайгашканын аныктоо үчүн HTTP жооптон HTTP-X баштарын да колдонсоңуз болот.

Башка даректүү ыкмалары

Колдонуучунун суроо-талаптарын белгилүү бир тармактын акыркы чекитине багыттоо үчүн башка даректүү ыкмалары бар:

Unicast

Бүгүнкү күндө Интернеттин көбү ушул ыкманы колдонот. Unicast - Unicast берүү, IP дареги тармактагы бир гана белгилүү түйүн менен байланышкан. Бул бири-бирине дал келүү деп аталат. 

Multicast

Multicast бирден көпкө же көптөн көпкө байланышты колдонот. Multicast жөнөтүүчүнүн суроо-талабын бир эле учурда ар кандай тандалган акыркы чекиттерге жөнөтүүгө мүмкүндүк берет. Бул кардарга файлды бир эле учурда бир нече хосттордон бөлүктөргө бөлүп жүктөп алуу мүмкүнчүлүгүн берет (бул аудио же видеону агылтуу үчүн пайдалуу). Multicast көп учурда Anycast менен чаташтырылат, бирок, негизги айырмасы, бир нече түйүн бар болсо да, Anycast жөнөтүүчүнү бир белгилүү түйүнгө багыттайт.

уктуруу

Бир жөнөтүүчүдөн алынган датаграмма берүү дареги менен байланышкан бардык акыркы чекиттерге жөнөтүлөт. Тармак берүүдөгү бардык алуучуларга (көбүнчө ошол эле ички тармакта) жетүү үчүн датаграммаларды автоматтык түрдө кайталайт.

Geocast

Geocast Мультиcast менен бир аз окшош: жөнөтүүчүнүн суроо-талаптары бир эле учурда бир нече акыркы чекиттерге жөнөтүлөт. Бирок, айырмасы даректүү анын географиялык орду менен аныкталат. Бул мобилдик ad hoc тармактары үчүн кээ бир маршрутташтыруу протоколдору тарабынан колдонулган мультикасттын адистештирилген түрү.

Географиялык роутер өзүнүн тейлөө аймагын эсептеп, аны болжолдойт. Georouters, тейлөө аймактарын алмашуу, маршруттук столдорду куруу. Героутер системасы иерархиялык түзүлүшкө ээ.

Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы
Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы
Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы
Unicast, Multicast жана Broadcast.

Anycast технологиясын колдонуу DNSтин ишенимдүүлүгүн, каталарга чыдамдуулугун жана коопсуздугун жогорулатат. Бул технологияны колдонуу менен, операторлор DNS негизинде жүк балансынын ар кандай түрлөрү боюнча өз кардарларына кызматтарды сунуш кылат. Башкаруу панелинде сиз географиялык жайгашкан жерине жараша суроо-талаптар жөнөтүлө турган IP даректерди көрсөтө аласыз. Бул кардарларга колдонуучунун суроо-талаптарын ийкемдүү бөлүштүрүүгө мүмкүнчүлүк берет.

Кээ бир операторлор ар бир болуу чекитинде (POP) маршрутка мониторинг жүргүзүү мүмкүнчүлүктөрүн ишке ашырышат: система болуу пункттары үчүн эң кыска жергиликтүү жана глобалдык маршруттарды автоматтык түрдө талдап, аларды нөл токтоп калуу менен эң төмөнкү кечигүү географиялык жерлери аркылуу багыттайт.

Учурда Anycast – бул туруктуулук жана ишенимдүүлүк үчүн жогорку талаптарга ээ болгон, жүктөмү жогору DNS кызматтарын куруу үчүн эң туруктуу жана ишенимдүү чечим.

.ru домени 35 Anycast DNS серверин колдойт, алар 20 түйүнгө топтоштурулган жана беш Anycast булутуна бөлүштүрүлөт. Мында географиялык мүнөздөмөлөргө негизделген курулуш принциби колдонулат, б.а. Geocast. DNS түйүндөрүн жайгаштырууда, алар эң активдүү колдонуучуларга жакын географиялык жактан чачыранды жерлерге көчүрүлөт, түйүн жайгашкан жерде россиялык провайдерлердин максималдуу концентрациясы, ошондой эле бош сыйымдуулуктун болушу жана иштөөнүн жеңилдиги каралат. сайт менен өз ара аракеттенүү.

CDN кантип куруу керек?

CDN – бул колдонуучуларга мазмунду жеткирүүнү тездеткен серверлердин тармагы. Content Delivery Network бардык серверлерди бир тармакка бириктирет жана тезирээк мазмунду жүктөөнү камсыз кылат. Жүктөө ылдамдыгында серверден колдонуучуга чейинки аралык маанилүү ролду ойнойт.

CDN максаттуу аудиторияга эң жакын серверлерди колдонууга мүмкүндүк берет. Бул күтүү убактысын кыскартат жана бардык коноктор үчүн сайттын мазмунун жүктөөнү тездетүүгө жардам берет, бул чоң файлдары же мультимедиа кызматтары бар сайттар үчүн өзгөчө маанилүү. CDN үчүн типтүү колдонмолор электрондук соода жана көңүл ачуу болуп саналат.

Колдонуучуларга мүмкүн болушунча жакын жайгашкан CDN инфраструктурасында түзүлгөн кошумча серверлердин тармагы маалыматтардын туруктуу жана тезирээк жеткирилишине өбөлгө түзөт. Статистикалык маалыматтарга ылайык, CDNди колдонуу CDN жок сайттарга салыштырмалуу сайтка кирүүдө күтүү убактысын 70% га азайтат.

кантип DNS аркылуу CDN түзүү? Anycast'тын өзүнүн чечими менен CDN орнотуу абдан кымбат долбоор болушу мүмкүн, бирок арзаныраак варианттар бар. Мисалы, сиз GeoDNS жана уникалдуу IP даректери бар кадимки серверлерди колдоно аласыз. GeoDNS кызматтарын колдонуу менен сиз геолокация мүмкүнчүлүктөрү менен CDN түзө аласыз, мында чечимдер DNS чечүүчүнүн жайгашкан жерине эмес, келген адамдын иш жүзүндөгү жайгашкан жерине жараша кабыл алынат. Сиз DNS аймагыңызды америкалык конокторго АКШнын серверинин IP даректерин көрсөтүү үчүн конфигурациялай аласыз, бирок европалык коноктор Европанын IP дарегин көрүшөт.

GeoDNS менен сиз колдонуучунун IP дарегине жараша ар кандай DNS жоопторун кайтара аласыз. Бул үчүн, DNS сервери суроо-талаптагы булак IP дарегине жараша ар кандай IP даректерди кайтарып берүү үчүн конфигурацияланган. Адатта, GeoIP маалымат базасы суроо-талап жасалган аймакты аныктоо үчүн колдонулат. DNS аркылуу геолокация сизге жакын жердеги сайттан колдонуучуларга мазмун жөнөтүүгө мүмкүндүк берет.

GeoDNS DNS суроо-талапты жөнөткөн кардардын IP дарегин же кардардын суроо-талабын иштеп чыгууда колдонулган провайдердин рекурсивдүү DNS серверинин IP дарегин аныктайт. Өлкө/регион кардардын IP жана GeoIP маалымат базасы тарабынан аныкталат. Андан кийин кардар жакынкы CDN серверинин IP дарегин алат. GeoDNSти жөндөө жөнүндө көбүрөөк окуй аласыз бул жерде.

Anycast же GeoDNS?

Anycast мазмунду дүйнөлүк масштабда жеткирүүнүн эң сонун жолу болгону менен, анын өзгөчөлүгү жок. Бул жерде GeoDNS жардамга келет. Бул кызмат колдонуучуларды жайгашкан жерине жараша уникалдуу акыркы чекиттерге жөнөтүүчү эрежелерди түзүүгө мүмкүндүк берет.

Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы
Мисал: Европадан келген колдонуучулар башка акыркы чекитке багытталат.

Ошондой эле бардык сурамдарды четке кагуу менен домендерге кирүү мүмкүнчүлүгүнөн баш тарта аласыз. Бул, атап айтканда, бузукуларды кесип үчүн тез жолу болуп саналат.

GeoDNS Anycast караганда так жоопторду берет. Эгерде Anycast учурда эң кыска маршрут хоптардын саны менен аныкталса, GeoDNSте акыркы колдонуучулар үчүн маршруттоо алардын физикалык жайгашкан жерине жараша болот. Бул кечиктирүүнү азайтат жана майда-чүйдөсүнө чейин багыттоо эрежелерин түзүүдө тактыкты жакшыртат.

Доменге өтүүдө браузер эң жакынкы DNS сервери менен байланышат, ал доменге жараша сайтты жүктөө үчүн IP дарегин берет. Келгиле, онлайн дүкөн АКШда жана Европада популярдуу, бирок ал үчүн DNS серверлери Европада гана жеткиликтүү. Андан кийин дүкөндүн кызматтарын колдонууну каалаган АКШ колдонуучулары жакынкы серверге суроо-талап жөнөтүүгө аргасыз болушат жана ал абдан алыс болгондуктан, алар жооп үчүн көпкө күтүүгө туура келет - сайт тез жүктөлбөйт.

GeoDNS сервери АКШда жайгашканда, колдонуучулар ага кире алышат. Жооп тез болот, бул сайттын жүктөө ылдамдыгына таасир этет.

Кошмо Штаттардагы DNS сервери менен болгон кырдаалда, Америка Кошмо Штаттарынан келген колдонуучу берилген доменге багыт алганда, ал талап кылынган IPди камсыз кылган эң жакын серверге кайрылат. Колдонуучу сайттын мазмунун камтыган серверге багытталат, бирок мазмуну бар серверлер алыс болгондуктан, ал аны тез кабыл албайт.

Эгер сиз АКШда CDN серверлерин кэштелген маалыматтар менен жайгаштырсаңыз, анда кардар браузерин жүктөөдө эң жакынкы DNS серверине суроо-талап жөнөтөт, ал талап кылынган IP даректи кайра жөнөтөт. Кабыл алынган IP менен браузер жакынкы CDN сервери жана негизги сервер менен байланышат, ал эми CDN сервери кэштелген мазмунду браузерге тейлейт. Кэштелген мазмун жүктөлүп жатканда, толук сайтты жүктөө үчүн жетишпеген файлдар негизги серверден кабыл алынат. Натыйжада, сайтты жүктөө убактысы кыскарат, анткени негизги серверден бир топ азыраак файлдар жөнөтүлөт.

Белгилүү бир IP даректин так жайгашкан жерин аныктоо дайыма эле оңой иш эмес: көптөгөн факторлор бар жана бир катар IP даректердин ээлери аны дүйнөнүн башка тарабында жарнамалоону чечиши мүмкүн (анда сиз туура жайгашкан жерди алуу үчүн маалымат базасы жаңыртылганча күтө туруңуз). Кээде VPS провайдерлери АКШда жайгашкан имиш даректерди Сингапурдагы VPSке дайындайт.

Anycast даректерин колдонуудан айырмаланып, бөлүштүрүү кэш серверине туташуу учурунда эмес, аталышты чечүү учурунда жүргүзүлөт. Эгерде рекурсивдүү сервер EDNS кардар субсеттерин колдоого албаса, анда кэш серверине кошула турган колдонуучу эмес, ошол рекурсивдүү сервердин жайгашкан жери колдонулат.

DNSдеги Client Subnets - бул DNS (RFC7871) кеңейтүүсү, ал рекурсивдүү DNS серверлери DNS серверине кардар маалыматын, айрыкча GeoDNS сервери кардар жайгашкан жерин так аныктоо үчүн колдоно ала турган тармак маалыматын кантип жөнөтө аларын аныктайт.

Көпчүлүгү өздөрүнүн ISP DNS серверлерин же географиялык жактан аларга жакын DNS серверлерин колдонушат, бирок АКШда кимдир бирөө кандайдыр бир себептерден улам Австралияда жайгашкан DNS чечүүчүнү колдонууну чечсе, алар Австралияга эң жакын IP сервер дарегине ээ болушу мүмкүн.

Эгер сиз GeoDNSти колдонгуңуз келсе, бул функцияларды билүү маанилүү, анткени кээ бир учурларда кэш серверлери менен кардар ортосундагы аралыкты көбөйтүүгө болот.

Кыскача маалымат: эгер сиз бир нече VPSти CDNге бириктиргиңиз келсе, анда эң жакшы жайылтуунун варианты - GeoDNS + Anycast функциясы менен DNS сервер пакетин колдонуу.

Anycast vs Unicast: ар бир учурда кайсынысын тандоо жакшы

Source: www.habr.com

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster