{"id":88961,"date":"2020-07-16T19:42:34","date_gmt":"2020-07-16T17:42:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae"},"modified":"2020-07-16T19:42:34","modified_gmt":"2020-07-16T17:42:34","slug":"anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae","title":{"rendered":"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>O Anycast z pewno\u015bci\u0105 wiele os\u00f3b s\u0142ysza\u0142o. W tej metodzie adresacji i routingu jeden adres IP jest przypisywany wielu serwerom w sieci. Serwery te mog\u0105 by\u0107 nawet w znacznych odleg\u0142o\u015bciach od siebie w r\u00f3\u017cnych centrach danych. Ide\u0105 Anycast jest to, \u017ce w zale\u017cno\u015bci od lokalizacji \u017ar\u00f3d\u0142a \u017c\u0105da\u0144, dane s\u0105 wysy\u0142ane do najbli\u017cszego serwera (zgodnie z topologi\u0105 sieci, a dok\u0142adniej \u2014 protoko\u0142em routingu BGP). W ten spos\u00f3b mo\u017cna zmniejszy\u0107 liczb\u0119 przeskok\u00f3w w sieci (hop) oraz op\u00f3\u017anienie (latency). <\/p>\n<p>W zasadzie og\u0142aszany jest ten sam szlak z kilku centr\u00f3w danych na ca\u0142ym \u015bwiecie. Dzi\u0119ki temu klienci b\u0119d\u0105 wysy\u0142ani do \u201enajlepszego\u201d i \u201enajbli\u017cszego\u201d w zale\u017cno\u015bci od tras BGP, centrum danych. Dlaczego jednak dok\u0142adnie Anycast? Po co u\u017cywa\u0107 Anycast zamiast Unicast?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/511050\/\"><img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/6573f1e2d39d783575348734518c4bae.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nUnicast naprawd\u0119 nadaje si\u0119 dla strony z jednym serwerem www i umiarkowanym nat\u0119\u017ceniem ruchu. Jednak je\u015bli us\u0142uga ma miliony subskrybent\u00f3w, zazwyczaj korzysta z wielu serwer\u00f3w www, z kt\u00f3rych ka\u017cdy ma ten sam adres IP. Serwery te s\u0105 rozmieszczone geograficznie, aby optymalnie obs\u0142ugiwa\u0107 \u017c\u0105dania.<\/p>\n<p>W takim scenariuszu Anycast przyniesie popraw\u0119 wydajno\u015bci (ruch kierowany jest do u\u017cytkownika z minimalnym op\u00f3\u017anieniem), zapewni niezawodno\u015b\u0107 us\u0142ugi (dzi\u0119ki zapasowym serwerom) oraz r\u00f3wnowa\u017cenie obci\u0105\u017cenia \u2014 routowanie na wiele serwer\u00f3w skutecznie roz\u0142o\u017cy obci\u0105\u017cenie mi\u0119dzy nimi, poprawiaj\u0105c pr\u0119dko\u015b\u0107 dzia\u0142ania strony.<\/p>\n<p>Operatorzy oferuj\u0105 klientom r\u00f3\u017cne rodzaje r\u00f3wnowa\u017cenia obci\u0105\u017cenia opartego na Anycast i DNS. Klienci mog\u0105 okre\u015bla\u0107 adresy IP, na kt\u00f3re b\u0119d\u0105 wysy\u0142ane \u017c\u0105dania w zale\u017cno\u015bci od geograficznego po\u0142o\u017cenia strony. Daje to mo\u017cliwo\u015b\u0107 bardziej elastycznego rozk\u0142adu \u017c\u0105da\u0144 u\u017cytkownik\u00f3w.<\/p>\n<p>Za\u0142\u00f3\u017cmy, \u017ce istnieje kilka lokalizacji, mi\u0119dzy kt\u00f3rymi nale\u017cy roz\u0142o\u017cy\u0107 obci\u0105\u017cenie (u\u017cytkownik\u00f3w), na przyk\u0142ad sklep internetowy z 100 000 zapyta\u0144 dziennie lub popularny blog. Aby ograniczy\u0107 region, z kt\u00f3rego u\u017cytkownicy wchodz\u0105 na konkretn\u0105 lokalizacj\u0119, mo\u017cna skorzysta\u0107 z opcji Geo Community. Umo\u017cliwia ona ograniczenie regionu, w kt\u00f3rym operator b\u0119dzie og\u0142asza\u0107 tras\u0119.<\/p>\n<p><img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/54582f256a946a3ff557ab971cec087d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/48849a5cf65cb1c7190c1f75aa33e2d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Anycast a Unicast: r\u00f3\u017cnice<\/i><\/p>\n<p>Anycast jest cz\u0119sto stosowany w aplikacjach takich jak DNS (system nazw domen) i CDN (sieci dostarczania tre\u015bci), umo\u017cliwiaj\u0105c podejmowanie decyzji o trasowaniu, kt\u00f3re zwi\u0119kszaj\u0105 wydajno\u015b\u0107 sieci. Sieci dostarczania tre\u015bci korzystaj\u0105 z Anycast, poniewa\u017c musz\u0105 radzi\u0107 sobie z du\u017cymi wolumenami ruchu, a Anycast w takich przypadkach przynosi szereg korzy\u015bci (wi\u0119cej na ten temat poni\u017cej). W DNS Anycast znacznie zwi\u0119ksza poziom niezawodno\u015bci i odporno\u015bci na awarie tych us\u0142ug.<\/p>\n<p><img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/8043fec22ecef8aa2b3b9c1a06e8f5f9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>W Anycast IP przy u\u017cyciu BGP istnieje kilka tras do konkretnego hosta. W rzeczywisto\u015bci s\u0105 to kopie host\u00f3w w r\u00f3\u017cnych centrach danych, u\u017cywane do ustanawiania po\u0142\u0105cze\u0144 z mniejszymi op\u00f3\u017anieniami.<\/i><\/p>\n<p>Zatem w sieci Anycast ten sam adres IP jest og\u0142aszany z r\u00f3\u017cnych lokalizacji, a sie\u0107 decyduje, dok\u0105d przes\u0142a\u0107 \u017c\u0105danie u\u017cytkownika na podstawie \u201ekosztu\u201d trasy. Na przyk\u0142ad, cz\u0119sto do okre\u015blenia najkr\u00f3tszej trasy przesy\u0142u danych stosowany jest protok\u00f3\u0142 BGP. Gdy u\u017cytkownik wysy\u0142a \u017c\u0105danie Anycast, BGP okre\u015bla najlepsz\u0105 tras\u0119 dla dost\u0119pnych w sieci Anycast serwer\u00f3w.<\/p>\n<h2>Zalety Anycast<\/h2>\n<p>Zmniejszenie op\u00f3\u017anienia<br \/>\nSystemy z Anycast s\u0105 w stanie obni\u017cy\u0107 op\u00f3\u017anienie w przetwarzaniu \u017c\u0105da\u0144 u\u017cytkownik\u00f3w, poniewa\u017c pozwalaj\u0105 na pobieranie danych z najbli\u017cszego serwera. U\u017cytkownicy zawsze b\u0119d\u0105 \u0142\u0105czy\u0107 si\u0119 z \u201enajbli\u017cszym\u201d (z punktu widzenia protoko\u0142u trasowania) serwerem DNS. W rezultacie Anycast skraca czas interakcji dzi\u0119ki zmniejszeniu odleg\u0142o\u015bci sieciowej mi\u0119dzy klientem a serwerem. To nie tylko redukuje op\u00f3\u017anienie, ale tak\u017ce zapewnia r\u00f3wnowa\u017cenie obci\u0105\u017cenia.<\/p>\n<p>Szybko\u015b\u0107<\/p>\n<p>Poniewa\u017c ruch jest kierowany do najbli\u017cszego w\u0119z\u0142a, a op\u00f3\u017anienie w przesy\u0142aniu danych mi\u0119dzy klientem a w\u0119z\u0142em jest mniejsze, rezultatem b\u0119dzie optymalizacja pr\u0119dko\u015bci dostarczania, niezale\u017cnie od tego, sk\u0105d klient \u017c\u0105da informacji.<\/p>\n<p>Zwi\u0119kszona stabilno\u015b\u0107 i odporno\u015b\u0107 na awarie<\/p>\n<p>Je\u015bli kilka serwer\u00f3w na ca\u0142ym \u015bwiecie korzysta z tego samego adresu IP, to w przypadku awarii jednego z serwer\u00f3w lub jego wy\u0142\u0105czenia, ruch zostanie przekierowany do najbli\u017cszego serwera. W rezultacie Anycast czyni us\u0142ug\u0119 bardziej odporn\u0105 i zapewnia lepszy dost\u0119p do sieci\/op\u00f3\u017anienie\/pr\u0119dko\u015b\u0107.\u00a0<\/p>\n<p>Dzi\u0119ki obecno\u015bci kilku serwer\u00f3w, kt\u00f3re s\u0105 stale dost\u0119pne dla u\u017cytkownik\u00f3w, Anycast zwi\u0119ksza stabilno\u015b\u0107 dzia\u0142ania DNS. W przypadku awarii w\u0119z\u0142a zapytania u\u017cytkownik\u00f3w s\u0105 przekierowywane na inny serwer DNS bez jakiejkolwiek interwencji manualnej czy rekonfiguracji. Anycast zapewnia praktycznie przezroczyste prze\u0142\u0105czanie na inne witryny, po prostu usuwaj\u0105c trasy problematycznej witryny.\u00a0<\/p>\n<p>R\u00f3wnowa\u017cenie obci\u0105\u017cenia<\/p>\n<p>W systemie Anycast ruch sieciowy jest rozdzielany pomi\u0119dzy r\u00f3\u017cne serwery. Dzia\u0142a to jak r\u00f3wnowa\u017cnik obci\u0105\u017cenia, zapobiegaj\u0105c sytuacji, w kt\u00f3rej pojedynczy serwer otrzymuje g\u0142\u00f3wn\u0105 cz\u0119\u015b\u0107 ruchu. R\u00f3wnowa\u017cenie obci\u0105\u017cenia mo\u017ce by\u0107 wykorzystywane na przyk\u0142ad, gdy w tym samym odleg\u0142o\u015bci geograficznej od \u017ar\u00f3d\u0142a zapyta\u0144 znajduje si\u0119 kilka w\u0119z\u0142\u00f3w sieciowych. W takim przypadku obci\u0105\u017cenie jest rozdzielane mi\u0119dzy w\u0119z\u0142y.<\/p>\n<p>Ograniczenie wp\u0142ywu atak\u00f3w DoS\u00a0<\/p>\n<p>Inn\u0105 cech\u0105 Anycast jest odporno\u015b\u0107 na DDoS. Ataki DDoS prawdopodobnie nie zdo\u0142aj\u0105 wy\u0142\u0105czy\u0107 systemu Anycast, poniewa\u017c konieczne by\u0142oby zablokowanie wszystkich serwer\u00f3w w takiej sieci za pomoc\u0105 fali zapyta\u0144.\u00a0<\/p>\n<p>W atakach DDoS cz\u0119sto stosowane s\u0105 botnety, kt\u00f3re mog\u0105 generowa\u0107 taki wolumen ruchu, \u017ce przeci\u0105\u017caj\u0105 atakowany serwer. Zalet\u0105 stosowania Anycast w tej sytuacji jest to, \u017ce ka\u017cdy serwer jest w stanie 'poch\u0142on\u0105\u0107' cz\u0119\u015b\u0107 ataku, co zmniejsza obci\u0105\u017cenie konkretnego serwera. Atak typu 'odmowa us\u0142ugi' prawdopodobnie b\u0119dzie lokalizowany na serwerze i nie wp\u0142ynie na ca\u0142y serwis.<\/p>\n<p>Wysoka pozioma skalowalno\u015b\u0107<\/p>\n<p>Systemy Anycast doskonale nadaj\u0105 si\u0119 dla us\u0142ug o du\u017cych wolumenach ruchu. Je\u015bli us\u0142uga korzystaj\u0105ca z Anycast wymaga nowych serwer\u00f3w do obs\u0142ugi rosn\u0105cego ruchu, mo\u017cna doda\u0107 nowe serwery do sieci w celu jego przetwarzania. Mog\u0105 by\u0107 one umieszczane na nowych lub ju\u017c istniej\u0105cych lokalizacjach.\u00a0<\/p>\n<p>Je\u015bli w danym miejscu obserwuje si\u0119 du\u017cy wzrost ruchu, dodanie serwera pomo\u017ce zr\u00f3wnowa\u017cy\u0107 obci\u0105\u017cenie dla tej lokalizacji. Dodanie serwera w nowym miejscu skr\u00f3ci czas oczekiwania, tworz\u0105c dla niekt\u00f3rych u\u017cytkownik\u00f3w now\u0105 najkr\u00f3tsz\u0105 tras\u0119. Obie metody r\u00f3wnie\u017c zwi\u0119kszaj\u0105 stabilno\u015b\u0107 us\u0142ugi, poniewa\u017c w sieci staj\u0105 si\u0119 dost\u0119pne nowe serwery. W ten spos\u00f3b, je\u015bli serwer jest przeci\u0105\u017cony, mo\u017cna po prostu uruchomi\u0107 inny w miejscu, kt\u00f3re pozwoli mu przej\u0105\u0107 cz\u0119\u015b\u0107 zapyta\u0144 z przeci\u0105\u017conego serwera. Nie b\u0119dzie to wymaga\u0142o konfiguracji po stronie klient\u00f3w.\u00a0<\/p>\n<p>Tylko w ten spos\u00f3b mo\u017cna obs\u0142u\u017cy\u0107 terabity ruchu i bardzo du\u017c\u0105 liczb\u0119 u\u017cytkownik\u00f3w, gdy na serwerze jest tylko kilka port\u00f3w 10 lub 25 Gbit\/s. 100 host\u00f3w z jednym adresem IP umo\u017cliwi obs\u0142ug\u0119 terabytowych wolumen\u00f3w ruchu.<\/p>\n<p>\u0141atwo\u015b\u0107 zarz\u0105dzania konfiguracj\u0105<\/p>\n<p>Jak ju\u017c wspomniano, interesuj\u0105ce zastosowanie Anycastu to DNS. Mo\u017cna umie\u015bci\u0107 w w\u0119z\u0142ach sieci kilka r\u00f3\u017cnych serwer\u00f3w DNS, ale u\u017cywa\u0107 jednego adresu DNS. W zale\u017cno\u015bci od lokalizacji \u017ar\u00f3d\u0142a, zapytania s\u0105 kierowane do najbli\u017cszego w\u0119z\u0142a. Zapewnia to pewn\u0105 r\u00f3wnowag\u0119 ruchu i nadmiarowo\u015b\u0107 w przypadku awarii serwera DNS. W ten spos\u00f3b zamiast konfigurowa\u0107 r\u00f3\u017cne serwery DNS w zale\u017cno\u015bci od ich lokalizacji, konfiguracj\u0119 jednego serwera DNS mo\u017cna rozprzestrzeni\u0107 na wszystkie w\u0119z\u0142y.<\/p>\n<p>Sieci Anycast mo\u017cna skonfigurowa\u0107 do routingu zapyta\u0144 nie tylko na podstawie odleg\u0142o\u015bci, ale tak\u017ce takich parametr\u00f3w jak dost\u0119pno\u015b\u0107 serwera, liczba nawi\u0105zywanych po\u0142\u0105cze\u0144 czy czas odpowiedzi.<\/p>\n<p>Do korzystania z technologii Anycast po stronie klienta nie s\u0105 wymagane \u017cadne specjalne serwery, sieci ani komponenty. Ale Anycast ma te\u017c swoje wady. Uwa\u017ca si\u0119, \u017ce jego wdro\u017cenie jest skomplikowanym zadaniem, wymagaj\u0105cym dodatkowego sprz\u0119tu, niezawodnych dostawc\u00f3w i w\u0142a\u015bciwego routingu ruchu.<\/p>\n<h2>Od czystego \u017ar\u00f3d\u0142a w pi\u0119kn\u0105 dal.<\/h2>\n<p>\nChocia\u017c Anycast kieruje u\u017cytkownik\u00f3w na podstawie minimalnej liczby przeskok\u00f3w, nie oznacza to koniecznie minimalnych op\u00f3\u017anie\u0144. Op\u00f3\u017anienie to bardziej z\u0142o\u017cona metryka, poniewa\u017c w przypadku jednego przeskoku mo\u017ce by\u0107 wy\u017csze ni\u017c w przypadku dziesi\u0119ciu. <\/p>\n<p><img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/8fb50007806759ab243c89bb88cdeb31.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Przyk\u0142ad: komunikacje mi\u0119dzykontynentalne mog\u0105 obejmowa\u0107 jedno po\u0142\u0105czenie z bardzo wysokim op\u00f3\u017anieniem.<\/i><\/p>\n<p>Anycast jest g\u0142\u00f3wnie u\u017cywany w us\u0142ugach opartych na UDP, takich jak DNS. Zapytania u\u017cytkownik\u00f3w s\u0105 kierowane do \u00abnajlepszego\u00bb i \u00abnajbli\u017cszego\u00bb centrum danych na podstawie tras BGP. <\/p>\n<p><img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/05a1b75b981d55967e44e3b90cfd88b9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Przyk\u0142ad: stacja robocza klienta DNS z adresem IP Anycast DNS 123.10.10.10 wykonuje rozwi\u0105zywanie DNS dla najbli\u017cszego z trzech serwer\u00f3w nazw DNS, wdro\u017conych przy u\u017cyciu tego samego adresu IP Anycast. W przypadku awarii routera R1 lub serwera A pakiety DNS klienta b\u0119d\u0105 automatycznie przekierowywane do nast\u0119pnego najbli\u017cszego serwera DNS poprzez routery R2 i R3. Dodatkowo, trasa do naszego serwera A zostanie usuni\u0119ta z tabel routingu, co zapobiegnie dalszemu u\u017cyciu tego serwera nazw.<\/i><\/p>\n<h2>Scenariusze wdro\u017cenia<\/h2>\n<p>\nIstniej\u0105 dwa og\u00f3lne schematy, kt\u00f3re s\u0105 u\u017cywane do okre\u015blenia, do kt\u00f3rego serwera \u0142\u0105czy si\u0119 u\u017cytkownik:<\/p>\n<ul>\n<li><b>Anycast na poziomie sieci<\/b>. \u0141\u0105czy u\u017cytkownika z najbli\u017cszym serwerem. Tutaj wa\u017cna jest \u015bcie\u017cka sieciowa od u\u017cytkownika do serwera.<\/li>\n<li><b>Anycast na poziomie aplikacji<\/b>. W tym schemacie istnieje wi\u0119cej obliczalnych metryk, w tym dost\u0119pno\u015b\u0107 serwera, czas odpowiedzi, liczba po\u0142\u0105cze\u0144 itd. Zale\u017cy to od zewn\u0119trznego monitora, kt\u00f3ry zapewnia statystyki dotycz\u0105ce sieci.<\/li>\n<\/ul>\n<p><\/p>\n<h2>CDN oparty na Anycast<\/h2>\n<p>\nWracamy teraz do wykorzystania Anycast w sieciach dostarczania tre\u015bci. Anycast jest zdecydowanie interesuj\u0105c\u0105 koncepcj\u0105 sieciow\u0105 i zyskuje coraz wi\u0119ksze uznanie w\u015br\u00f3d dostawc\u00f3w CDN nowej generacji.<\/p>\n<p>CDN jest rozproszon\u0105 sieci\u0105 serwer\u00f3w, kt\u00f3re dostarczaj\u0105 tre\u015bci ko\u0144cowym u\u017cytkownikom z wysok\u0105 dost\u0119pno\u015bci\u0105 i niskim op\u00f3\u017anieniem. Sieci dostarczania tre\u015bci odgrywaj\u0105 dzisiaj wa\u017cn\u0105 rol\u0119, b\u0119d\u0105c podstaw\u0105 licznych us\u0142ug multimedialnych online, a konsumenci s\u0105 coraz mniej tolerancyjni na wolne pr\u0119dko\u015bci \u0142adowania. Aplikacje wideo i g\u0142osowe s\u0105 szczeg\u00f3lnie wra\u017cliwe na jitter i op\u00f3\u017anienie w sieci. <\/p>\n<p>CDN \u0142\u0105czy wszystkie serwery w jedn\u0105 sie\u0107 i zapewnia szybsze \u0142adowanie tre\u015bci. Czasami mo\u017cna skr\u00f3ci\u0107 czas oczekiwania u\u017cytkownika o 5-6 sekund. Celem CDN jest optymalizacja dostarczania poprzez udost\u0119pnianie tre\u015bci z serwera, kt\u00f3ry znajduje si\u0119 najbli\u017cej ko\u0144cowego u\u017cytkownika. Jest to bardzo podobne do Anycast, w kt\u00f3rym wybierany jest najbli\u017cszy serwer w zale\u017cno\u015bci od lokalizacji ko\u0144cowego u\u017cytkownika. Wydawa\u0107 by si\u0119 mog\u0142o, \u017ce ka\u017cdy dostawca us\u0142ug CDN domy\u015blnie u\u017cywa Anycast, ale w rzeczywisto\u015bci tak nie jest.<\/p>\n<p>Aplikacje wykorzystuj\u0105ce protoko\u0142y, takie jak HTTP\/TCP, opieraj\u0105 si\u0119 na nawi\u0105zywanej chwili po\u0142\u0105czeniu. Je\u015bli zostanie wybrany nowy w\u0119ze\u0142 Anycast (na przyk\u0142ad w przypadku awarii serwera), us\u0142uga mo\u017ce zosta\u0107 przerwana. Dlatego Anycast by\u0142 wcze\u015bniej zalecany dla us\u0142ug bez nawi\u0105zywania po\u0142\u0105czenia, takich jak UDP i DNS. Niemniej jednak Anycast dzia\u0142a r\u00f3wnie\u017c dobrze dla protoko\u0142\u00f3w opartych na po\u0142\u0105czeniu, na przyk\u0142ad TCP doskonale funkcjonuje w trybie Anycast.<\/p>\n<p>Niekt\u00f3rzy dostawcy CDN stosuj\u0105 routowanie oparte na Anycast, inni preferuj\u0105 routowanie oparte na DNS: najbli\u017cszy serwer jest wybierany w zale\u017cno\u015bci od lokalizacji serwera DNS u\u017cytkownika.<\/p>\n<p>Hybrydowe infrastruktury i infrastruktury z wieloma centrami przetwarzania danych to kolejny przyk\u0142ad zastosowania Anycast. Adres Load Balancing IP uzyskany od dostawcy pozwala na rozdzielanie obci\u0105\u017cenia mi\u0119dzy adresy IP r\u00f3\u017cnych us\u0142ug klient\u00f3w w centrum danych dostawcy. Dzi\u0119ki technologii adresowania dowolnemu urz\u0105dzeniu zapewnia to lepsz\u0105 wydajno\u015b\u0107 przy du\u017cym ruchu, odporno\u015b\u0107 na awarie i pomaga optymalizowa\u0107 czas odpowiedzi przy du\u017cej liczbie u\u017cytkownik\u00f3w.<\/p>\n<p>W hybrydowych infrastrukturach z wieloma centrami przetwarzania danych mo\u017cna rozdziela\u0107 ruch mi\u0119dzy serwery lub nawet maszyny wirtualne na dedykowanych serwerach.<\/p>\n<p>W ten spos\u00f3b istnieje ogromny wyb\u00f3r rozwi\u0105za\u0144 technicznych do budowy infrastruktury. Mo\u017cna r\u00f3wnie\u017c skonfigurowa\u0107 r\u00f3wnowa\u017cenie obci\u0105\u017cenia po adresach IP w wielu centrach przetwarzania danych, korzystaj\u0105c z adresacji do dowolnego urz\u0105dzenia grupy w celu optymalizacji dzia\u0142ania strony.<\/p>\n<p>Mo\u017cna rozprowadza\u0107 ruch zgodnie z w\u0142asnymi zasadami, okre\u015blaj\u0105c \u201ewag\u0119\u201d ka\u017cdego z rozdzielonych serwer\u00f3w w ka\u017cdym Centrum Danych. Taka konfiguracja jest szczeg\u00f3lnie przydatna, gdy zajdzie potrzeba zarz\u0105dzania rozproszonym parkiem serwer\u00f3w, a wydajno\u015b\u0107 us\u0142ug jest r\u00f3\u017cna. Umo\u017cliwi to cz\u0119stsze rozdzielanie ruchu, co zwi\u0119kszy wydajno\u015b\u0107 serwer\u00f3w.<\/p>\n<p>Aby stworzy\u0107 system monitorowania za pomoc\u0105 polecenia ping, istnieje mo\u017cliwo\u015b\u0107 konfigurowania sond. Umo\u017cliwia to administratorowi okre\u015blenie w\u0142asnych procedur kontrolnych i uzyskanie dok\u0142adniejszego obrazu stanu ka\u017cdego komponentu w infrastrukturze. W ten spos\u00f3b mo\u017cna ustala\u0107 kryteria dost\u0119pno\u015bci.<\/p>\n<p>Istnieje mo\u017cliwo\u015b\u0107 budowy hybrydowej infrastruktury: czasami wygodnie jest zostawi\u0107 back office w sieci korporacyjnej, a cz\u0119\u015b\u0107 interfejsow\u0105 przekaza\u0107 dostawcy us\u0142ug zewn\u0119trznych.<\/p>\n<p>Mo\u017cna doda\u0107 certyfikaty SSL do rozk\u0142adania obci\u0105\u017cenia, szyfrowania przesy\u0142anych danych i zabezpieczania komunikacji mi\u0119dzy odwiedzaj\u0105cymi stron\u0119 a infrastruktur\u0105 korporacyjn\u0105. W przypadku rozk\u0142adania obci\u0105\u017cenia mi\u0119dzy Centrum Danych r\u00f3wnie\u017c mo\u017cna stosowa\u0107 SSL.<\/p>\n<p>Us\u0142ug\u0119 Anycast z rozk\u0142adem obci\u0105\u017cenia adres\u00f3w mo\u017cna uzyska\u0107 u dostawcy. Ta funkcja pomo\u017ce poprawi\u0107 algorytm interakcji u\u017cytkownik\u00f3w z aplikacjami w zale\u017cno\u015bci od lokalizacji. Wystarczy og\u0142osi\u0107, jakie us\u0142ugi s\u0105 dost\u0119pne w Centrum Danych, a ruch zostanie przekierowany do najbli\u017cszej infrastruktury. Je\u015bli s\u0105 dedykowane serwery, na przyk\u0142ad we Francji lub Ameryce P\u00f3\u0142nocnej, klienci b\u0119d\u0105 kierowani do najbli\u017cszego serwera w sieci.<\/p>\n<p>Jednym z zastosowa\u0144 Anycast jest optymalny wyb\u00f3r punktu obecno\u015bci operatora (PoP). Przyk\u0142ad: <noindex><a rel=\"nofollow\" href=\"https:\/\/engineering.linkedin.com\/network-performance\/tcp-over-ip-anycast-pipe-dream-or-reality\">przyk\u0142ad<\/a><\/noindex>. LinkedIn (zablokowany w Rosji) d\u0105\u017cy nie tylko do poprawy wydajno\u015bci i szybko\u015bci swoich produkt\u00f3w \u2014 aplikacji mobilnych i internetowych, ale tak\u017ce do doskonalenia infrastruktury sieciowej w celu przyspieszonej dostawy tre\u015bci. W tym celu LinkedIn aktywnie korzysta z PoP \u2013 punkt\u00f3w obecno\u015bci, aby skierowa\u0107 u\u017cytkownik\u00f3w do najbli\u017cszego PoP, stosuje Anycast.<\/p>\n<p>Powodem jest to, \u017ce w przypadku Unycast ka\u017cdy PoP LinkedIn ma unikalny adres IP. Nast\u0119pnie u\u017cytkownicy s\u0105 przypisywani do PoP w zale\u017cno\u015bci od ich lokalizacji geograficznej za pomoc\u0105 DNS. Problem polega na tym, \u017ce przy u\u017cyciu DNS oko\u0142o 30% u\u017cytkownik\u00f3w w Stanach Zjednoczonych by\u0142o kierowanych do suboptymalnego PoP. Dzi\u0119ki stopniowemu wprowadzeniu Anycast suboptymalne przypisanie PoP spad\u0142o z 31% do 10%.<\/p>\n<p><img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/f1635951294bc476639ec65d175c11e0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Wyniki testu pilota\u017cowego przedstawiono na wykresie, gdzie o\u015b Y to procent optymalnego przypisania PoP. W miar\u0119 \u00abskali\u00bb Anycast w wielu stanach USA zaobserwowano popraw\u0119 procentu ruchu do optymalnego PoP.<\/i><\/p>\n<h2>Monitorowanie sieci Anycast<\/h2>\n<p>\nTeoretycznie sieci Anycast s\u0105 proste: kilka fizycznych serwer\u00f3w jest przypisanych do tego samego adresu IP, kt\u00f3ry BGP wykorzystuje do okre\u015blenia trasy. Jednak realizacja i projektowanie platform Anycast s\u0105 skomplikowane, a szczeg\u00f3lnie s\u0142yn\u0105 z tego odporne na awarie sieci Anycast. Jeszcze bardziej skomplikowane jest efektywne monitorowanie sieci Anycast w celu szybkiego wykrywania i lokalizowania usterek. <\/p>\n<p>Je\u015bli us\u0142ugi korzystaj\u0105 z zewn\u0119trznego dostawcy CDN do obs\u0142ugi swojej zawarto\u015bci, niezwykle istotne jest monitorowanie i weryfikacja wydajno\u015bci sieci. W przypadku monitorowania CDN opartego na Anycast g\u0142\u00f3wnym celem jest pomiar op\u00f3\u017anie\u0144 end-to-end oraz charakterystyk przedostatniego przeskoku, aby zrozumie\u0107, kt\u00f3re centrum danych obs\u0142uguje tre\u015b\u0107. Analiza nag\u0142\u00f3wk\u00f3w HTTP serwera to kolejny spos\u00f3b na okre\u015blenie, sk\u0105d pochodzi dane.<\/p>\n<p><img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/9dfcf689c3c7a553b00de5f0dac4d0ec.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Przyk\u0142ad: nag\u0142\u00f3wki odpowiedzi HTTP wskazuj\u0105ce lokalizacj\u0119 serwera CDN.<\/i><\/p>\n<p>Na przyk\u0142ad CloudFlare u\u017cywa w\u0142asnego nag\u0142\u00f3wka CF-Ray w wiadomo\u015bciach odpowiedzi HTTP, kt\u00f3ry zawiera informacj\u0119 o centrum danych, do kt\u00f3rego dotar\u0142o \u017c\u0105danie. W przypadku Zendesk nag\u0142\u00f3wek CF-Ray dla regionu Seattle to CF-RAY: 2a21675e65fd2a3d-SEA, a dla Amsterdamu \u2013 CF-RAY: 2a216896b93a0c71-AMS. Aby okre\u015bli\u0107, gdzie znajduje si\u0119 zawarto\u015b\u0107, mo\u017cna tak\u017ce u\u017cywa\u0107 nag\u0142\u00f3wk\u00f3w HTTP-X z odpowiedzi HTTP.<\/p>\n<h2>Inne metody adresacji<\/h2>\n<p>\nIstniej\u0105 r\u00f3wnie\u017c inne metody adresacji do routingu zapyta\u0144 u\u017cytkownik\u00f3w do konkretnego punktu ko\u0144cowego w sieci:<\/p>\n<p>Unicast<\/p>\n<p>Wi\u0119kszo\u015b\u0107 internetu dzisiaj korzysta w\u0142a\u015bnie z tej metody. Unicast to jednokierunkowa transmisja, adres IP jest powi\u0105zany tylko z jednym konkretnym w\u0119z\u0142em w sieci. Nazywa si\u0119 to jednoznacznym przypisaniem.\u00a0<\/p>\n<p>Multicast<\/p>\n<p>Multicast wykorzystuje komunikacj\u0119 \u201ejeden do wielu z wielu\u201d lub \u201ewiele do wielu\u201d. Multicast pozwala na jednoczesne wysy\u0142anie zapyta\u0144 od nadawcy do r\u00f3\u017cnych wybranych punkt\u00f3w ko\u0144cowych. Umo\u017cliwia to klientowi pobieranie pliku partiami z wielu host\u00f3w jednocze\u015bnie (co jest przydatne w przypadku strumieniowego przesy\u0142ania audio lub wideo). Multicast cz\u0119sto mylony jest z Anycast, jednak zasadnicza r\u00f3\u017cnica polega na tym, \u017ce Anycast kieruje nadawc\u0119 do jednego konkretnego w\u0119z\u0142a, nawet je\u015bli dost\u0119pnych jest wiele w\u0119z\u0142\u00f3w.<\/p>\n<p>Broadcast<\/p>\n<p>Datagram od pojedynczego nadawcy jest kierowany do wszystkich punkt\u00f3w ko\u0144cowych zwi\u0105zanych z adresem rozg\u0142oszeniowym. Sie\u0107 automatycznie replikuje datagramy, aby mie\u0107 mo\u017cliwo\u015b\u0107 skontaktowania si\u0119 ze wszystkimi odbiorcami w transmisji rozg\u0142oszeniowej (zazwyczaj w jednej podsieci).<\/p>\n<p>Geocast<\/p>\n<p>Geocast jest w pewnym stopniu podobny do Multicast: zapytania od nadawcy s\u0105 jednocze\u015bnie kierowane do kilku punkt\u00f3w ko\u0144cowych. R\u00f3\u017cnica polega na tym, \u017ce adresat jest okre\u015blany jego po\u0142o\u017ceniem geograficznym. Jest to wyspecjalizowana forma grupowej adresacji stosowana przez niekt\u00f3re protoko\u0142y routingu w mobilnych sieciach peer-to-peer.<\/p>\n<p>Geograficzny router (Geo Router) oblicza swoj\u0105 stref\u0119 obs\u0142ugi i przybli\u017ca j\u0105. Georoutory, wymieniaj\u0105c si\u0119 strefami obs\u0142ugi, buduj\u0105 tablice routingu. System georoutor\u00f3w ma struktur\u0119 hierarchiczn\u0105.<\/p>\n<p><img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/fa98a1f0705bd754e1a9c8b479c834a7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/da36388f194ac565aba7b7661839ff6c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/16161b1bdc81867d8c8bba7bd084b7cf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Unicast, Multicast i Broadcast.<\/i><\/p>\n<p>U\u017cycie technologii Anycast zwi\u0119ksza poziom niezawodno\u015bci, odporno\u015bci na awarie i bezpiecze\u0144stwa DNS. Korzystaj\u0105c z tej technologii, operatorzy oferuj\u0105 swoim klientom us\u0142ugi r\u00f3\u017cnego rodzaju r\u00f3wnowa\u017cenia obci\u0105\u017cenia na podstawie DNS. W panelu sterowania mo\u017cna okre\u015bli\u0107 adresy IP, na kt\u00f3re b\u0119d\u0105 wysy\u0142ane zapytania w zale\u017cno\u015bci od lokalizacji geograficznej. To da klientom mo\u017cliwo\u015b\u0107 elastycznego rozk\u0142adania zapyta\u0144 u\u017cytkownik\u00f3w.<\/p>\n<p>Niekt\u00f3rzy operatorzy stosuj\u0105 narz\u0119dzia monitorowania trasy w ka\u017cdym punkcie obecno\u015bci (POP): system automatycznie analizuje najkr\u00f3tsze lokalne i globalne trasy dla punkt\u00f3w obecno\u015bci i przekierowuje je przez lokalizacje geograficzne z najmniejszym op\u00f3\u017anieniem i zerowym czasem przestoju.<\/p>\n<p>Obecnie Anycast to najstabilniejsze i najpewniejsze rozwi\u0105zanie do budowy wysoko obci\u0105\u017conych us\u0142ug DNS, kt\u00f3re maj\u0105 wysokie wymagania dotycz\u0105ce odporno\u015bci i niezawodno\u015bci. <\/p>\n<p>Domena .ru obs\u0142uguje 35 serwer\u00f3w Anycast DNS, zgrupowanych w 20 w\u0119z\u0142ach, rozmieszczonych w pi\u0119ciu chmurach Anycast. W tym przypadku stosuje si\u0119 zasad\u0119 budowy wed\u0142ug kryteri\u00f3w geograficznych, tj. Geocast. Przy lokalizacji w\u0119z\u0142\u00f3w DNS przewiduje si\u0119 ich rozmieszczenie w miejscach geograficznie oddalonych, zbli\u017conych do najaktywniejszych u\u017cytkownik\u00f3w, z maksymalnym skupieniem rosyjskich dostawc\u00f3w w miejscu lokalizacji w\u0119z\u0142a, a tak\u017ce z uwzgl\u0119dnieniem dost\u0119pnych zasob\u00f3w i wygody wsp\u00f3\u0142pracy z lokalizacj\u0105.<\/p>\n<h2>Jak zbudowa\u0107 CDN?<\/h2>\n<p>\nCDN to sie\u0107 serwer\u00f3w, kt\u00f3ra przyspiesza dostarczanie tre\u015bci u\u017cytkownikom.<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/503800\/\"> Sie\u0107 dostarczania tre\u015bci<\/a><\/noindex> \u0142\u0105czy wszystkie serwery w jedn\u0105 sie\u0107 i zapewnia szybsze \u0142adowanie tre\u015bci. W szybko\u015bci \u0142adowania kluczow\u0105 rol\u0119 odgrywa odleg\u0142o\u015b\u0107 od serwera do u\u017cytkownika.<\/p>\n<p>CDN umo\u017cliwia korzystanie z serwer\u00f3w, kt\u00f3re s\u0105 najbli\u017cej docelowej grupy odbiorc\u00f3w. Skraca to czas oczekiwania, przyspiesza \u0142adowanie tre\u015bci stron dla wszystkich odwiedzaj\u0105cych, co jest szczeg\u00f3lnie istotne dla stron z du\u017cymi plikami lub serwis\u00f3w multimedialnych. Typowe obszary zastosowa\u0144 CDN to e-commerce oraz bran\u017ca rozrywkowa.<\/p>\n<p>Tworzona w infrastrukturze CDN sie\u0107 dodatkowych serwer\u00f3w, kt\u00f3re s\u0105 zlokalizowane jak najbli\u017cej u\u017cytkownik\u00f3w, sprzyja bardziej stabilnemu i szybszemu dostarczaniu danych. Zgodnie z danymi, korzystanie z CDN zmniejsza op\u00f3\u017anienie w dost\u0119pie do strony o ponad 70% w por\u00f3wnaniu do stron bez CDN.<\/p>\n<p>Jak<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/466447\/\"> utworzy\u0107 CDN za pomoc\u0105 DNS<\/a><\/noindex>? \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 CDN \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f Anycast \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u0438\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c, \u043d\u043e \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0448\u0435\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c GeoDNS \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0441 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 IP-\u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 GeoDNS \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c CDN \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u0433\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0438\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044f, \u0430 \u043d\u0435 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0435\u0441\u043e\u043b\u0432\u0435\u0440\u0430 DNS. \u041c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u043e\u044e DNS-\u0437\u043e\u043d\u0443 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044f\u043c \u0438\u0437 \u0421\u0428\u0410, \u0430 \u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0435 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u0438\u0434\u0435\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441 \u0438\u0437 \u0415\u0432\u0440\u043e\u043f\u044b.<\/p>\n<p>Za pomoc\u0105 GeoDNS mo\u017cna zwraca\u0107 r\u00f3\u017cne odpowiedzi DNS w zale\u017cno\u015bci od adresu IP u\u017cytkownika. W tym celu serwer DNS jest konfigurowany tak, aby zwraca\u0142 r\u00f3\u017cne adresy IP w zale\u017cno\u015bci od adresu IP \u017ar\u00f3d\u0142owego w zapytaniu. Zazwyczaj do okre\u015blenia regionu, z kt\u00f3rego pochodzi zapytanie, wykorzystywana jest baza danych GeoIP. Geolokalizacja za pomoc\u0105 DNS pozwala na dostarczanie u\u017cytkownikom tre\u015bci z najbli\u017cszego serwisu.<\/p>\n<p>GeoDNS okre\u015bla adres IP klienta wysy\u0142aj\u0105cego zapytanie DNS lub adres IP rekursywnego serwera DNS dostawcy u\u017cywanego do przetwarzania zapytania klienta. Na podstawie adresu IP klienta oraz bazy GeoIP ustalana jest jego kraj\/region. Nast\u0119pnie klient otrzymuje adres IP najbli\u017cszego serwera CDN. O ustawieniu GeoDNS mo\u017cna przeczyta\u0107 wi\u0119cej.<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/178727\/\"> tutaj<\/a><\/noindex>.<\/p>\n<h2>Anycast czy GeoDNS?<\/h2>\n<p>\nChocia\u017c Anycast to doskona\u0142y spos\u00f3b na dostarczanie tre\u015bci na globaln\u0105 skal\u0119, brakuje mu specyficzno\u015bci. W\u0142a\u015bnie w tym pomaga GeoDNS. Us\u0142uga ta pozwala tworzy\u0107 zasady, kt\u00f3re kieruj\u0105 u\u017cytkownik\u00f3w na unikalne punkty ko\u0144cowe w zale\u017cno\u015bci od ich lokalizacji.<\/p>\n<p><img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/05c9d6752ba196f90bfefe6091075b23.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Przyk\u0142ad: u\u017cytkownicy z Europy s\u0105 kierowani do innego punktu ko\u0144cowego.<\/i><\/p>\n<p>Mo\u017cna r\u00f3wnie\u017c zablokowa\u0107 dost\u0119p do domen, odrzucaj\u0105c wszystkie zapytania. To z kolei jest szybkim sposobem na zablokowanie intruz\u00f3w.<\/p>\n<p>GeoDNS daje bardziej precyzyjne odpowiedzi ni\u017c Anycast. W przypadku Anycast najkr\u00f3tsza trasa okre\u015blana jest na podstawie liczby hop\u00f3w, podczas gdy w GeoDNS routing dla ko\u0144cowych u\u017cytkownik\u00f3w odbywa si\u0119 na podstawie ich fizycznej lokalizacji. Zmniejsza to op\u00f3\u017anienia i zwi\u0119ksza dok\u0142adno\u015b\u0107 przy tworzeniu granularnych zasad routingu. <\/p>\n<p>Podczas przej\u015bcia na domen\u0119 przegl\u0105darka zwraca si\u0119 do najbli\u017cszego serwera DNS, kt\u00f3ry w zale\u017cno\u015bci od domeny wydaje adres IP do \u0142adowania strony. Za\u0142\u00f3\u017cmy, \u017ce sklep internetowy cieszy si\u0119 popularno\u015bci\u0105 w USA i Europie, a serwery DNS s\u0105 dost\u0119pne tylko w Europie. W takim przypadku u\u017cytkownicy z USA, kt\u00f3rzy chc\u0105 skorzysta\u0107 z us\u0142ug sklepu, b\u0119d\u0105 zmuszeni wys\u0142a\u0107 zapytanie do najbli\u017cszego serwera, a poniewa\u017c jest on bardzo daleko, czas oczekiwania na odpowied\u017a b\u0119dzie d\u0142ugi \u2014 \u0142adowanie strony b\u0119dzie wolne.<\/p>\n<p>Przy umiejscowieniu serwera GeoDNS w USA u\u017cytkownicy b\u0119d\u0105 si\u0119 do niego odwo\u0142ywa\u0107. Odpowied\u017a b\u0119dzie szybka, co pozytywnie wp\u0142ynie na pr\u0119dko\u015b\u0107 \u0142adowania strony.<\/p>\n<p>W sytuacji z istniej\u0105cym serwerem DNS w USA, gdy u\u017cytkownik wchodzi na dan\u0105 domen\u0119, zwr\u00f3ci si\u0119 on do najbli\u017cszego serwera, kt\u00f3ry wyda odpowiedni adres IP. U\u017cytkownik b\u0119dzie kierowany na serwer, kt\u00f3ry zawiera tre\u015bci strony, jednak poniewa\u017c serwery z tre\u015bciami znajduj\u0105 si\u0119 daleko, nie otrzyma ich szybko.<\/p>\n<p>Je\u015bli umie\u015bcisz serwery w USA i CDN z buforowanymi danymi, to podczas \u0142adowania przegl\u0105darka klienta wy\u015ble zapytanie do najbli\u017cszego serwera DNS, kt\u00f3ry odpowie odpowiednim adresem IP. Przegl\u0105darka, posiadaj\u0105c otrzymany adres IP, \u0142\u0105czy si\u0119 z najbli\u017cszym serwerem CDN oraz z serwerem g\u0142\u00f3wnym, a serwer CDN przesy\u0142a do przegl\u0105darki buforowane tre\u015bci. Podczas gdy buforowane tre\u015bci s\u0105 \u0142adowane, z serwera g\u0142\u00f3wnego przychodz\u0105 brakuj\u0105ce pliki niezb\u0119dne do za\u0142adowania ca\u0142ej strony. W rezultacie czas \u0142adowania strony jest kr\u00f3tszy, poniewa\u017c z serwera g\u0142\u00f3wnego przesy\u0142ana jest znacznie mniejsza ilo\u015b\u0107 plik\u00f3w. <\/p>\n<p>Okre\u015blenie dok\u0142adnej lokalizacji danego adresu IP nie zawsze jest \u0142atwym zadaniem: wp\u0142ywa na to wiele czynnik\u00f3w, a w\u0142a\u015bciciele zakresu adres\u00f3w IP mog\u0105 zdecydowa\u0107 si\u0119 og\u0142osi\u0107 go na drugim ko\u0144cu \u015bwiata (wtedy trzeba b\u0119dzie poczeka\u0107 na aktualizacj\u0119 bazy danych, aby uzyska\u0107 poprawn\u0105 lokalizacj\u0119). Czasem dostawcy VPS przypisuj\u0105 adresy, kt\u00f3re teoretycznie znajduj\u0105 si\u0119 w USA, dla VPS w Singapurze.<\/p>\n<p>W przeciwie\u0144stwie do u\u017cywania adres\u00f3w Anycast, rozdzielanie odbywa si\u0119 w trakcie rozwi\u0105zywania nazw, a nie podczas \u0142\u0105czenia z serwerem buforowania. Je\u015bli serwer rekurencyjny nie obs\u0142uguje klientowskich podsieci EDNS, u\u017cywana jest lokalizacja tego serwera rekurencyjnego, a nie u\u017cytkownika, kt\u00f3ry b\u0119dzie \u0142\u0105czy\u0142 si\u0119 z serwerem buforowania.<\/p>\n<p>Klientowskie podsieci w DNS to rozszerzenie DNS (RFC7871), kt\u00f3re definiuje, jak rekurencyjne serwery DNS mog\u0105 przekazywa\u0107 informacje o kliencie do serwera DNS, szczeg\u00f3lnie informacje o sieci, kt\u00f3re serwer GeoDNS mo\u017ce wykorzysta\u0107 do bardziej dok\u0142adnego okre\u015blenia lokalizacji klienta.<\/p>\n<p>Wi\u0119kszo\u015b\u0107 os\u00f3b korzysta z serwer\u00f3w DNS swojego dostawcy internetu lub serwer\u00f3w DNS, kt\u00f3re s\u0105 geograficznie bliskie ich lokalizacji, ale je\u015bli kto\u015b w USA z jakiego\u015b powodu zdecyduje si\u0119 na u\u017cycie serwera DNS zlokalizowanego w Australii, prawdopodobnie otrzyma adres IP serwera najbli\u017cszego Australii. <\/p>\n<p>Je\u015bli chcesz u\u017cywa\u0107 GeoDNS, wa\u017cne jest, aby zna\u0107 te specyfiki, poniewa\u017c w niekt\u00f3rych przypadkach mo\u017ce to zwi\u0119kszy\u0107 odleg\u0142o\u015b\u0107 mi\u0119dzy serwerami buforowania a klientem.<\/p>\n<p>Podsumowanie: je\u015bli chcesz po\u0142\u0105czy\u0107 kilka VPS w CDN, najlepsz\u0105 opcj\u0105 wdro\u017cenia jest u\u017cycie po\u0142\u0105czenia serwera DNS z funkcj\u0105 GeoDNS + Anycast 'z pude\u0142ka'.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=caplin&amp;utm_content=anycastvsunicast#order\"><img decoding=\"async\" alt=\"Anycast a Unicast: co lepiej wybiera\u0107 w ka\u017cdym przypadku\" src=\"\/wp-content\/uploads\/2020\/07\/73c6b0732883a352ddd9096804f2e533.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/511050\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e Anycast \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u043b\u044b\u0448\u0430\u043b\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d IP-\u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c \u0432 \u0441\u0435\u0442\u0438. \u042d\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0434\u0430\u0436\u0435 \u0432 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430 \u0426\u041e\u0414. \u0418\u0434\u0435\u044f Anycast \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 (\u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438, \u0442\u043e\u0447\u043d\u0435\u0435 \u2014 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 BGP) \u0441\u0435\u0440\u0432\u0435\u0440. \u0422\u0430\u043a\u0438\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":88962,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-88961","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u043e Anycast \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u043b\u044b\u0448\u0430\u043b\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d IP-\u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c \u0432 \u0441\u0435\u0442\u0438. \u042d\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0434\u0430\u0436\u0435 \u0432 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430 \u0426\u041e\u0414.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Anycast \u043f\u0440\u043e\u0442\u0438\u0432 Unicast: \u0447\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e Anycast \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u043b\u044b\u0448\u0430\u043b\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d IP-\u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c \u0432 \u0441\u0435\u0442\u0438. \u042d\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0434\u0430\u0436\u0435 \u0432 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430 \u0426\u041e\u0414.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-16T17:42:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-16T17:42:34+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Anycast vs Unicast: co lepiej wybra\u0107 w ka\u017cdym przypadku | ProHoster","description":"O Anycast z pewno\u015bci\u0105 wielu s\u0142ysza\u0142o. W tej metodzie adresacji i routingu jeden adres IP jest przypisany do wielu serwer\u00f3w w sieci. Te serwery mog\u0105 znajdowa\u0107 si\u0119 nawet w odleg\u0142ych od siebie centrach danych.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Anycast \u043f\u0440\u043e\u0442\u0438\u0432 Unicast: \u0447\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 | ProHoster","og:description":"\u041f\u0440\u043e Anycast \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u043b\u044b\u0448\u0430\u043b\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d IP-\u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c \u0432 \u0441\u0435\u0442\u0438. \u042d\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0434\u0430\u0436\u0435 \u0432 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430 \u0426\u041e\u0414.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-16T17:42:34+00:00","article:modified_time":"2020-07-16T17:42:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"88961","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:19:34","updated":"2026-08-11 12:50:13","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/88961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=88961"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/88961\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/88962"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=88961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=88961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=88961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}