Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia

Ua lohe paha nā poʻe he nui e pili ana iā Anycast. Ma kēia ʻano o ka hoʻoponopono ʻana i ka pūnaewele a me ka hoʻokele ʻana, ua hāʻawi ʻia kahi leka uila IP hoʻokahi i nā kikowaena lehulehu ma kahi pūnaewele. Hiki ke loaʻa kēia mau kikowaena ma nā kikowaena data mamao mai kekahi i kekahi. ʻO ka manaʻo o Anycast ʻo ia, ma muli o ka wahi o ke kumu noi, hoʻouna ʻia ka ʻikepili i kahi kokoke loa (e like me ka topology network, ʻoi aku ka pololei, ka BGP routing protocol) server. Ma kēia ala, hiki iā ʻoe ke hōʻemi i ka nui o nā hops pūnaewele a me ka latency.

ʻO ka mea nui, hoʻolaha ʻia ke ala like mai nā kikowaena data lehulehu a puni ka honua. No laila, e hoʻouna ʻia nā mea kūʻai aku i ka "maikaʻi" a me ka "kokoke" e pili ana i nā ala BGP, ke kikowaena data. No ke aha ʻo Anycast? No ke aha e hoʻohana ai iā Anycast ma kahi o Unicast?

Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia
He kūpono maoli ʻo Unicast no kahi pūnaewele me hoʻokahi kikowaena pūnaewele a me ka nui o ke kaʻa. Eia nō naʻe, inā he miliona ka poʻe kākau inoa, hoʻohana maʻamau ia i nā kikowaena pūnaewele he nui, kēlā me kēia me ka helu IP like. Hāʻawi ʻia kēia mau kikowaena ma ka ʻāina no ka lawelawe maikaʻi ʻana i nā noi.

Ma kēia hiʻohiʻona, e hoʻomaikaʻi ʻo Anycast i ka hana (ua hoʻouna ʻia ke kaʻa i ka mea hoʻohana me ka liʻiliʻi liʻiliʻi), e hōʻoia i ka hilinaʻi o ka lawelawe (e hoʻomaikaʻi i nā server backup) a me ka hoʻouka ʻana - ʻo ke ala ʻana i kekahi mau kikowaena e puʻunaue pono i ka ukana ma waena o lākou, e hoʻomaikaʻi i ka wikiwiki. o ka paena.

Hāʻawi nā mea hoʻohana i nā mea kūʻai aku i nā ʻano like ʻole o ka load balancing e pili ana iā Anycast a me DNS. Hiki i nā mea kūʻai ke kuhikuhi i nā helu IP kahi e hoʻouna ʻia ai nā noi ma muli o ka wahi kikoʻī o ka pūnaewele. ʻO kēia ka mea hiki ke hāʻawi i nā noi mea hoʻohana me ka maʻalahi.

Inā paha he nui nā pūnaewele ma waena āu e pono ai e puʻunaue i ka ukana (nā mea hoʻohana), no ka laʻana, kahi hale kūʻai pūnaewele me 100 mau noi i kēlā me kēia lā a i ʻole kahi blog kaulana. No ka kaupalena ʻana i ka ʻāina kahi e komo ai nā mea hoʻohana i kahi pūnaewele kikoʻī, hiki iā ʻoe ke hoʻohana i ke koho Geo Community. Hiki iā ʻoe ke kaupalena i ka ʻāina kahi e hoʻolaha ai ka mea hoʻohana i ke ala.

Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia

Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia
Anycast a me Unicast: ʻokoʻa

Hoʻohana pinepine ʻia ʻo Anycast i nā noi e like me DNS (Domain Name System) a me CDN (Content Delivery Networks), e ʻae ana i nā hoʻoholo ala e hoʻomaikaʻi ai i ka hana ʻoihana. Hoʻohana nā ʻoihana hoʻolaha ʻike iā Anycast no ka mea e pili ana lākou i ka nui o nā kaʻa, a hāʻawi ʻo Anycast i nā pono he nui i kēia hihia (ʻoi aku ma lalo o lākou). Ma DNS, ʻae ʻo Anycast iā ʻoe e hoʻonui nui i ka pae o ka hilinaʻi a me ka hoʻomanawanui hewa o ka lawelawe.

Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia
Ma Anycast IP, i ka wā e hoʻohana ai i ka BGP, nui nā ala i kahi host kikoʻī. He kope maoli kēia o nā pūʻali ma nā kikowaena ʻikepili he nui, i hoʻohana ʻia e hoʻokumu i nā pilina latency haʻahaʻa.

No laila, ma kahi pūnaewele Anycast, hoʻolaha ʻia ka helu IP like mai nā wahi like ʻole, a hoʻoholo ka pūnaewele i kahi e hele ai i ka noi a ka mea hoʻohana ma muli o ke "kumu" o ke ala. No ka laʻana, hoʻohana pinepine ʻia ʻo BGP e hoʻoholo i ke ala pōkole loa no ka lawe ʻana i ka ʻikepili. Ke hoʻouna ka mea hoʻohana i kahi noi Anycast, hoʻoholo ʻo BGP i ke ala maikaʻi loa no nā kikowaena Anycast i loaʻa ma ka pūnaewele.

Nā pōmaikaʻi o Anycast

E hoemi ana i ka Latency
Hiki i nā ʻōnaehana me Anycast ke hoʻemi i ka latency i ka wā e hoʻoponopono ai i nā noi mea hoʻohana no ka mea e ʻae lākou iā ʻoe e loaʻa ka ʻikepili mai ke kikowaena kokoke loa. ʻO ia hoʻi, e hoʻopili mau nā mea hoʻohana i ka "kokoke" (mai kahi protocol routing point of view) DNS server. ʻO ka hopena, hoʻemi ʻo Anycast i ka manawa pili ma ka hoʻemi ʻana i ka mamao o ka pūnaewele ma waena o ka mea kūʻai aku a me ke kikowaena. ʻAʻole kēia e hōʻemi wale i ka latency akā hāʻawi pū kekahi i ka load balancing.

ʻO ka wikiwiki

No ka mea, ua hoʻoneʻe ʻia ke kaʻa i ka node kokoke loa a ua hoʻemi ʻia ka latency ma waena o ka mea kūʻai aku a me ka node, ʻoi aku ka maikaʻi o ka hopena i ka wikiwiki o ka lawe ʻana, ʻaʻohe mea e noi ana ka mea kūʻai aku i ka ʻike.

Hoʻonui i ka paʻa a me ka hoʻomanawanui hewa

Inā hoʻohana kekahi mau kikowaena a puni ka honua i ka IP like, a laila inā hāʻule a hemo paha kekahi o nā kikowaena, e hoʻihoʻi ʻia ke kaʻa i ke kikowaena kokoke loa. ʻO ka hopena, hoʻoikaika ʻo Anycast i ka lawelawe a hāʻawi i ka ʻoi aku ka maikaʻi o ka pūnaewele / latency / wikiwiki. 

No laila, ma ka loaʻa ʻana o nā kikowaena he nui i nā mea hoʻohana, ʻo Anycast, no ka laʻana, hoʻomaikaʻi i ka kūpaʻa DNS. Inā hāʻule ka node, e hoʻihoʻi ʻia nā noi mea hoʻohana i kahi kikowaena DNS ʻē aʻe me ka ʻole o ka hana lima a i ʻole ka hoʻonohonoho hou ʻana. Hāʻawi ʻo Anycast i ka hoʻololi ʻana i nā wahi ʻē aʻe ma ka wehe ʻana i nā ala o ka pūnaewele pilikia. 

Hoʻolike Kaulike

Ma Anycast, hoʻolaha ʻia ka ʻoihana pūnaewele ma nā kikowaena like ʻole. ʻO ia hoʻi, hana ia ma ke ʻano he mea hoʻohālikelike ukana, e pale ana i kekahi kikowaena hoʻokahi mai ka loaʻa ʻana o ka nui o ke kaʻa. Hiki ke hoʻohana ʻia ka hoʻohālikelike ʻana i ka ukana, no ka laʻana, inā nui nā node pūnaewele ma ka mamao ʻāina like mai ke kumu noi. I kēia hihia, māhele ʻia ka ukana ma waena o nā nodes.

E ho'ēmi i ka hopena o nā hoʻouka DoS 

ʻO kahi hiʻohiʻona ʻē aʻe o Anycast kona kūpaʻa DDoS. ʻAʻole hiki i nā hoʻouka DDoS ke hoʻohaʻahaʻa i kahi ʻōnaehana Anycast, no ka mea, pono lākou e hoʻopiha i nā kikowaena āpau ma ia pūnaewele me ka nui o nā noi. 

Hoʻohana pinepine ʻo DDoS i nā botnets, hiki ke hoʻoulu i ka nui o nā kaʻa e hoʻonui ai i ka server i hoʻouka ʻia. ʻO ka maikaʻi o ka hoʻohana ʻana iā Anycast i kēia kūlana ʻo ia ka hiki i kēlā me kēia kikowaena ke "hoʻopaʻa" i kahi ʻāpana o ka hoʻouka ʻana, e hōʻemi ana i ka ukana ma kēlā kikowaena kikoʻī. ʻO ka hōʻole ʻana i ka hoʻouka kaua e hoʻopili ʻia i ka kikowaena a ʻaʻole e pili i ka lawelawe holoʻokoʻa.

Kiʻekiʻe pae scalability

Ua kūpono nā ʻōnaehana Anycast no nā lawelawe me ka nui o nā kaʻa. Inā pono kahi lawelawe e hoʻohana ana iā Anycast i nā kikowaena hou e mālama i ka hoʻonui ʻana i nā kaʻa, hiki ke hoʻohui ʻia nā kikowaena hou i ka pūnaewele e mālama ai. Hiki iā lākou ke hoʻokomo i nā pūnaewele hou a i ʻole i loaʻa. 

Inā ʻike ʻia kahi wahi kikoʻī i ka piʻi nui ʻana o ke kaʻa, a laila e kōkua ka hoʻohui ʻana i kahi kikowaena i ke kaulike ʻana i ka ukana no kēlā pūnaewele. ʻO ka hoʻohui ʻana i kahi kikowaena ma kahi pūnaewele hou e kōkua i ka hōʻemi ʻana i nā manawa kali ma ka hana ʻana i kahi ala pōkole hou loa no kekahi mau mea hoʻohana. Kōkua pū nā ʻano ʻelua i ka hoʻomaikaʻi ʻana i ka paʻa o ka lawelawe i ka wā e loaʻa ai nā kikowaena hou ma ka pūnaewele. ʻO kēia ala, inā ʻoi aku ka nui o kahi kikowaena, hiki iā ʻoe ke kau i kahi mea ʻē aʻe i kahi wahi e hiki ai iā ia ke ʻae i kekahi ʻāpana o nā noi o ka server i hoʻonui ʻia. ʻAʻole koi kēia i kahi hoʻonohonoho ma ka ʻaoʻao o nā mea kūʻai aku. 

Ma kēia ala wale nō e hiki ai ke lawelawe ʻia nā terabits o ke kaʻa a me ka nui o nā mea hoʻohana inā loaʻa i ka server he mau awa liʻiliʻi 10 a i ʻole 25 Gbps. ʻO 100 mau pūʻali me hoʻokahi IP address e hiki ai ke hana i ka nui o ka terabit o ke kaʻa.

Hoʻoponopono hoʻonohonoho maʻalahi

E like me ka mea i hōʻike ʻia ma luna, kahi hoʻohana hoihoi o Anycast ʻo DNS. Hiki iā ʻoe ke kau i nā kikowaena DNS like ʻole ma nā nodes pūnaewele, akā e hoʻohana i hoʻokahi helu DNS. Ma muli o kahi i loaʻa ai ke kumu, hoʻouna ʻia nā noi i ka node kokoke loa. Hāʻawi kēia i kahi kaulike kaʻa a me ka hoʻihoʻi ʻana i ka wā o ka hāʻule ʻole o ka server DNS. ʻO kēia ala, ma kahi o ka hoʻonohonoho ʻana i nā kikowaena DNS ʻokoʻa e pili ana i kahi i loaʻa ai lākou, hiki ke hoʻolaha ʻia ka hoʻonohonoho o hoʻokahi kikowaena DNS i nā nodes a pau.

Hiki ke hoʻonohonoho ʻia nā pūnaewele Anycast e ala i nā noi ʻaʻole wale ma muli o ka mamao, akā ma nā ʻāpana hoʻi e like me ke kū ʻana o kahi kikowaena, ka helu o nā pilina paʻa. a i ʻole ka manawa pane.

ʻAʻole pono nā kikowaena kūikawā, nā pūnaewele a i ʻole nā ​​​​mea kūikawā ma ka ʻaoʻao o ka mea kūʻai aku e hoʻohana i ka ʻenehana Anycast. Akā ʻo Anycast kekahi i kona mau hemahema. Manaʻo ʻia ʻo kāna hoʻokō ʻana he hana koʻikoʻi, e koi ana i nā mea hana hou, nā mea hoʻolako hilinaʻi a me ke ala kaʻa kūpono.

Mai kahi kumu maʻemaʻe a i ka nani

ʻOiai ʻo nā mea hoʻohana ala ʻo Anycast e pili ana i ka liʻiliʻi o nā hops, ʻaʻole ia ke ʻano o ka latency haʻahaʻa. He metric paʻakikī ka Latency no ka mea hiki ke ʻoi aku ke kiʻekiʻe no hoʻokahi hoʻololi ma mua o ka ʻumi.

Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia
Ka Laʻana: Hiki i nā kamaʻilio ma waena o ka honua ke komo i hoʻokahi hop me ka latency kiʻekiʻe loa.

Hoʻohana nui ʻia ʻo Anycast no nā lawelawe pili UDP e like me DNS. Hoʻouna ʻia nā noi mea hoʻohana i ke kikowaena data "maikaʻi" a "kokoke" e pili ana i nā ala BGP.

Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia
Ka Laʻana: Hana ʻia kahi kikowaena DNS client me kahi Anycast DNS IP address o 123.10.10.10 i ka hoʻonā DNS i kahi kokoke loa o ʻekolu mau kikowaena inoa DNS i hoʻohana ʻia me ka hoʻohana ʻana i ka leka uila Anycast IP like. Inā hāʻule ka Router R1 a i ʻole Server A, e hoʻouna ʻia nā ʻeke DNS client i kahi kikowaena DNS kokoke loa ma o Router R2 a me R3. Eia hou, e hoʻoneʻe ʻia ke ala i kā mākou kikowaena A mai nā papa kuhikuhi, e pale ana i ka hoʻohana hou ʻana i kēlā nameserver.

Nā Kūlana Hoʻolālā

ʻElua mau papahana maʻamau i hoʻohana ʻia no ka hoʻoholo ʻana i kahi kikowaena e hoʻopili ai ka mea hoʻohana:

  • ʻO ka pae pūnaewele ʻo Anycast. Hoʻohui i ka mea hoʻohana i ke kikowaena kokoke loa. He mea nui ke ala pūnaewele mai ka mea hoʻohana i ke kikowaena.
  • Anycast pae noi. ʻOi aku ka nui o nā metric i helu ʻia ma kēia papahana, me ka loaʻa ʻana o ka server, ka manawa pane, ka helu o nā pilina, a me nā mea ʻē aʻe. Aia kēia i kahi nānā waho e hāʻawi ana i nā ʻikepili pūnaewele.

Hoʻokumu ʻia ʻo CDN ma Anycast

E hoʻi kāua i ka hoʻohana ʻana iā Anycast i nā pūnaewele hoʻolaha ʻike. He ʻoiaʻiʻo ʻo Anycast kahi manaʻo pūnaewele hoihoi a ke loaʻa nei ka hoʻonui ʻia ʻana ma waena o nā mea hoʻolako CDN hou.

ʻO CDN kahi pūnaewele hoʻolaha o nā kikowaena e hāʻawi i nā ʻike i nā mea hoʻohana hope me ka loaʻa kiʻekiʻe a me ka latency haʻahaʻa. He kuleana koʻikoʻi ka hoʻolaha ʻana i nā ʻikena i kēia mau lā ma ke ʻano he iwi kuamoʻo o nā lawelawe media pūnaewele, a ʻoi aku ka liʻiliʻi o nā mea kūʻai aku i ka wikiwiki o ka hoʻoiho ʻana. ʻOi aku ka maʻalahi o nā noi wikiō a me nā leo i ka jitter pūnaewele a me ka latency.

Hoʻopili kahi CDN i nā kikowaena āpau i hoʻokahi pūnaewele a hōʻoia i ka hoʻouka wikiwiki ʻana o nā ʻike. I kekahi manawa hiki ke ho'ēmi i ka manawa kali o ka mea hoʻohana e 5-6 kekona. ʻO ke kumu o kahi CDN ʻo ia ka hoʻomaikaʻi ʻana i ka hāʻawi ʻana ma o ka lawelawe ʻana i nā ʻike mai ka kikowaena kokoke loa i ka mea hoʻohana hope. Ua like loa kēia me Anycast, kahi i koho ʻia ai ke kikowaena kokoke loa ma muli o ka wahi o ka mea hoʻohana hope. Me he mea lā e hoʻohana nā mea lawelawe CDN iā Anycast ma ke ʻano maʻamau, akā ʻo ka ʻoiaʻiʻo ʻaʻole kēia ka hihia.

ʻO nā noi e hoʻohana ana i nā protocols e like me HTTP/TCP e hilinaʻi i ka pilina i hoʻokumu ʻia. Inā koho ʻia kahi node Anycast hou (no ka laʻana, no ka hemahema o ka server), hiki ke hoʻopau ʻia ka lawelawe. ʻO kēia ke kumu i ʻōlelo mua ʻia ai ʻo Anycast no nā lawelawe pili ʻole e like me UDP a me DNS. Eia nō naʻe, hana maikaʻi ʻo Anycast no nā protocol pili pili; no ka laʻana, hana maikaʻi ʻo TCP ma ke ʻano Anycast.

Ke hoʻohana nei kekahi mau mea hoʻolako CDN i ke ala ala ʻo Anycast, makemake kekahi i ka hoʻokele DNS: koho ʻia ke kikowaena kokoke loa ma muli o kahi i loaʻa ai ka server DNS o ka mea hoʻohana.

ʻO nā ʻōnaehana kikowaena Hybrid a me ka nui-data kahi hiʻohiʻona o ka hoʻohana ʻana iā Anycast. ʻO ka helu IP Load Balancing i loaʻa mai ka mea hoʻolako e hiki iā ʻoe ke puʻunaue i ka ukana ma waena o nā IP address o nā lawelawe mea kūʻai aku ʻokoʻa i ka kikowaena data o ka mea hoʻolako. Mahalo i kēlā me kēia ʻenehana ʻenehana, hāʻawi ia i ka hana ʻoi aku ka maikaʻi ma lalo o ke kaʻa koʻikoʻi, ka hoʻomanawanui hewa a kōkua i ka hoʻonui ʻana i ka manawa pane i ka wā e pili ana i nā mea hoʻohana.

I loko o nā kikowaena kikowaena multi-data kikowaena, hiki iā ʻoe ke puʻunaue i nā kaʻa ma waena o nā kikowaena a i ʻole nā ​​mīkini virtual ma nā kikowaena hoʻolaʻa.

No laila, aia kahi koho nui o nā ʻenehana loea no ke kūkulu ʻana i nā ʻoihana. Hiki iā ʻoe ke hoʻonohonoho i ka hoʻohālikelike ʻana i ka ukana ma nā wahi IP ma waena o nā kikowaena data lehulehu, e ʻimi ana i kekahi mea i loko o kahi hui e hoʻokō i ka hana pūnaewele.

Hiki iā ʻoe ke hoʻokaʻawale i nā kaʻa e like me kāu mau lula ponoʻī, e wehewehe ana i ka "kaumaha" o kēlā me kēia o nā kikowaena i hāʻawi ʻia i kēlā me kēia kikowaena data. ʻOi aku ka maikaʻi o kēia hoʻonohonoho ʻana inā loaʻa kahi paka server i māhele ʻia a ʻaʻole kūlike ka hana o nā lawelawe. E ʻae kēia i ka puʻunaue pinepine ʻia e hoʻomaikaʻi i ka hana kikowaena.

No ka hana ʻana i kahi ʻōnaehana nānā me ka hoʻohana ʻana i ke kauoha ping, hiki ke hoʻonohonoho i nā probes. ʻAe kēia i ka luna hoʻomalu e wehewehe i kā lākou mau kaʻina hana nānā ponoʻī a loaʻa i kahi kiʻi ʻoi aku ka maopopo o ke kūlana o kēlā me kēia ʻāpana i ka ʻōnaehana. Ma kēia ala, hiki ke wehewehe ʻia nā pae hoʻokele.

Hiki ke kūkulu i kahi ʻōnaehana hybrid: i kekahi manawa he mea maʻalahi ke haʻalele i ke keʻena hope ma ka ʻoihana hui, a hoʻopuka i ka ʻāpana interface i ka mea hāʻawi.

Hiki ke hoʻohui i nā palapala SSL no ka hoʻohālikelike ʻana i ka ukana, ka hoʻopili ʻana i ka ʻikepili i hoʻouna ʻia a me ka palekana o ka kamaʻilio ma waena o nā malihini kipa a me nā ʻoihana hui. I ka hihia o ka load balancing ma waena o nā kikowaena data, hiki ke hoʻohana pū ʻia ʻo SSL.

Hiki ke kiʻi ʻia mai kāu mea hāʻawi aku i nā lawelawe ʻo Anycast me ka helu kau kaulike. E kōkua kēia hiʻohiʻona i ka hoʻomaikaʻi ʻana i ke ʻano o ka launa ʻana o nā mea hoʻohana me nā polokalamu e pili ana i ka wahi. Ua lawa ka hoʻolaha ʻana i nā lawelawe i loaʻa i ka kikowaena data, a e hoʻihoʻi ʻia ke kaʻa i ka ʻoihana kokoke loa. Inā loaʻa nā kikowaena hoʻolaʻa, no ka laʻana ma Farani a i ʻAmelika ʻAmelika, a laila e kuhikuhi ʻia nā mea kūʻai aku i kahi kikowaena kokoke loa ma ka pūnaewele.

ʻO kekahi o nā koho no ka hoʻohana ʻana iā Anycast ʻo ia ka koho maikaʻi loa o kahi mea hoʻohana o ka hele ʻana (PoP). Hāʻawi kāua hiʻohiʻona. ʻAʻole hoʻoikaika ʻo LinkedIn (pale ʻia ma Rusia) i ka hoʻomaikaʻi ʻana i ka hana a me ka wikiwiki o kāna mau huahana - nā polokalamu kelepona a me nā pūnaewele, akā e hoʻomaikaʻi pū i kāna ʻoihana pūnaewele no ka hāʻawi ʻana i ka ʻike wikiwiki. No kēia hāʻawi ʻike hoʻoikaika, hoʻohana ikaika ʻo LinkedIn i nā PoP - nā wahi o ke alo. Hoʻohana ʻia ʻo Anycast e kuhikuhi i nā mea hoʻohana i ka PoP kokoke loa.

ʻO ke kumu ʻo ia ma ka hihia o Unycast, kēlā me kēia LinkedIn PoP he wahi IP kūʻokoʻa. Hāʻawi ʻia nā mea hoʻohana i ka PoP e pili ana i ko lākou wahi kikoʻī e hoʻohana ana i ka DNS. ʻO ka pilikia, ʻo ka hoʻohana ʻana i ka DNS, ma kahi o 30% o nā mea hoʻohana ma ʻAmelika Hui Pū ʻIa i hoʻihoʻi ʻia i kahi PoP suboptimal. Me ka hoʻokō ʻana o Anycast, hāʻule ka suboptimal PoP mai 31% a i 10%.

Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia
Hōʻike ʻia nā hopena o ka hoʻokolohua hoʻokele ma ka pakuhi, kahi o ka Y-axis ka pākēneka o ka hana PoP maikaʻi loa. I ka piʻi ʻana o Anycast, ua ʻike ka nui o nā mokuʻāina ʻo US i ka hoʻomaikaʻi ʻana i ka pākēneka o ke kaʻa i ka PoP maikaʻi loa.

Ka nānā ʻana i ka Pūnaewele ʻo Anycast

He mea maʻalahi nā pūnaewele Anycast i ke kumumanaʻo: ua hāʻawi ʻia nā kikowaena kino he nui i ka leka uila IP like, a BGP e hoʻohana ai e hoʻoholo i ke ala. Akā paʻakikī ka hoʻokō ʻana a me ka hoʻolālā ʻana o nā platform Anycast, a kaulana loa nā pūnaewele Anycast hoʻomanawanui no kēia. ʻOi aku ka paʻakikī e nānā pono i kahi pūnaewele Anycast e ʻike koke a hoʻokaʻawale i nā hewa.

Inā hoʻohana nā lawelawe i kahi mea hoʻolako CDN ʻaoʻao ʻekolu e lawelawe i kā lākou ʻike, he mea nui loa iā lākou ke nānā a hōʻoia i ka hana pūnaewele. ʻO ka nānā ʻana o CDN e pili ana i Anycast e kālele ana i ke ana ʻana i ka latency end-to-end a me ka hana hop penultimate e hoʻomaopopo ai i ke kikowaena data e lawelawe nei i ka ʻike. ʻO ka nānā ʻana i nā poʻomanaʻo server HTTP kahi ala ʻē aʻe e hoʻoholo ai i kahi e hele mai ai ka ʻikepili.

Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia
Laʻana: Nā pane pane HTTP e hōʻike ana i kahi o ke kikowaena CDN.

No ka laʻana, hoʻohana ʻo CloudFlare i kāna poʻomanaʻo CF-Ray ponoʻī i nā memo HTTP Response, kahi e hōʻike ai i ke kikowaena ʻikepili kahi i hana ʻia ai ka noi. Ma ka hihia o Zendesk, ʻo ke poʻo CF-Ray no ka ʻāina Seattle ʻo CF-RAY: 2a21675e65fd2a3d-SEA, a no Amsterdam ʻo ia ka CF-RAY: 2a216896b93a0c71-AMS. Hiki iā ʻoe ke hoʻohana i nā poʻomanaʻo HTTP-X mai ka pane HTTP e hoʻoholo ai i kahi o ka ʻike.

Nā ʻano hana ʻē aʻe

Aia kekahi mau ala ʻē aʻe no ka hoʻokele ʻana i nā noi mea hoʻohana i kahi kikoʻī pūnaewele kikoʻī:

Unicast

Hoʻohana ka hapa nui o ka Pūnaewele i kēia lā. Unicast - unicast transmission, pili ka IP address me hoʻokahi node kikoʻī ma ka pūnaewele. Kapa ʻia kēia ʻano hoʻohālikelike hoʻokahi. 

Hōʻuluʻulu nui

Hoʻohana ʻo Multicast i kahi pilina hoʻokahi-a-nui a nui-a-nui. Hāʻawi ʻo Multicast i kahi noi mai ka mea hoʻouna e hoʻouna ʻia i ka manawa like i nā wahi hope i koho ʻia. Hāʻawi kēia i ka mea kūʻai aku i ka hiki ke hoʻoiho i kahi faila ma nā ʻāpana mai nā pūʻali lehulehu i ka manawa like (he mea pono no ke kahe ʻana i ka leo a i ʻole wikiō). Hoʻopili pinepine ʻia ʻo Multicast me Anycast. Eia naʻe, ʻo ka ʻokoʻa nui ʻo ia ke kuhikuhi ʻana o Anycast i ka mea hoʻouna i hoʻokahi node kikoʻī, ʻoiai inā loaʻa nā node he nui.

hōʻike

Hoʻouna ʻia kahi ʻikepili mai ka mea hoʻouna hoʻokahi i nā wahi hopena āpau e pili ana i ka helu hoʻolaha. Hoʻopili maʻalahi ka pūnaewele i nā datagrams i hiki ke hiki i nā mea loaʻa a pau i ka hoʻolaha (maʻamau ma ka subnet like).

Geocast

He ʻano like ʻo Geocast me Multicast: hoʻouna ʻia nā noi mai ka mea hoʻouna i nā helu hope i ka manawa like. Eia naʻe, ʻo ka ʻokoʻa ʻo ia ka mea i hoʻoholo ʻia e kona wahi ʻāina. He ʻano kūikawā kēia o ka multicast i hoʻohana ʻia e kekahi mau kaʻina alahele no nā pūnaewele ad hoc mobile.

Hoʻohelu ʻia kahi mea hoʻokele ʻāina i kona wahi lawelawe a hoʻopili iā ia. ʻO Georouters, hoʻololi i nā wahi lawelawe, kūkulu i nā papa kuhikuhi. He ʻano hierarchical ka ʻōnaehana georouter.

Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia
Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia
Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia
Unicast, Multicast a me Broadcast.

ʻO ka hoʻohana ʻana i ka ʻenehana Anycast e hoʻonui i ka pae o ka hilinaʻi, ka hoʻomanawanui hewa a me ka palekana o DNS. Ke hoʻohana nei i kēia ʻenehana, hāʻawi nā mea hoʻohana i kā lākou mau mea kūʻai aku i nā lawelawe no nā ʻano like ʻole o ka load balancing e pili ana i ka DNS. Ma ka papa hoʻomalu, hiki iā ʻoe ke kuhikuhi i nā helu IP kahi e hoʻouna ʻia ai nā noi ma muli o ka wahi kikoʻī. Hāʻawi kēia i nā mea kūʻai aku i ka manawa e kahele aku i nā noi mea hoʻohana me ka maʻalahi.

Hoʻohana kekahi mau mea hoʻohana i ka hiki ke nānā i ke ala ma kēlā me kēia wahi o ka hele ʻana (POP): kālele ʻokoʻa ka ʻōnaehana i nā ala pōkole loa a me ke ao holoʻokoʻa no nā wahi o ka hele ʻana a me ke ala ʻana iā lākou ma nā wahi kikoʻī latency haʻahaʻa me ka wā hoʻomaha ʻole.

I kēia manawa, ʻo Anycast ka hopena kūpaʻa a hilinaʻi loa no ke kūkulu ʻana i nā lawelawe DNS kiʻekiʻe, nona nā koi kiʻekiʻe no ka kūpaʻa a me ka hilinaʻi.

Kākoʻo ka waihona .ru i nā kikowaena DNS Anycast 35, i hui pū ʻia i 20 nodes, i puʻunaue ʻia ma nā ao Anycast ʻelima. I kēia hihia, hoʻohana ʻia ke kumumanaʻo o ke kūkulu ʻana e pili ana i nā hiʻohiʻona ʻāina, i.e. Geocast. Ke kau nei i nā nodes DNS, ua manaʻo ʻia e neʻe ʻia lākou i nā wahi i hoʻopuehu ʻia i nā wahi kokoke i nā mea hoʻohana ikaika loa, ka ʻoi loa o nā mea hoʻolako Lūkini ma kahi o ka node, a me ka loaʻa ʻana o ka mana manuahi a me ka maʻalahi. ka launa pū me ka pūnaewele.

Pehea e kūkulu ai i kahi CDN?

ʻO CDN kahi pūnaewele o nā kikowaena e wikiwiki i ka hāʻawi ʻana i nā ʻike i nā mea hoʻohana. Pūnaehana hoʻouna maʻiʻo hoʻohui i nā kikowaena āpau i hoʻokahi pūnaewele a hōʻoia i ka hoʻouka ʻana i ka ʻike wikiwiki. ʻO ka mamao mai ke kikowaena a hiki i ka mea hoʻohana ke hana nui i ka hoʻouka wikiwiki.

ʻAe ʻo CDN iā ʻoe e hoʻohana i nā kikowaena kokoke loa i ka poʻe i manaʻo ʻia. Hoʻemi kēia i ka manawa kali a kōkua i ka hoʻouka ʻana i ka ʻike pūnaewele no nā malihini a pau, ʻo ia ka mea koʻikoʻi no nā pūnaewele me nā faila nui a i ʻole nā ​​​​lawelawe multimedia. ʻO nā noi maʻamau no CDN he e-commerce a me ka leʻaleʻa.

ʻO ka pūnaewele o nā kikowaena hou aʻe i hana ʻia i loko o ka ʻōnaehana CDN, kahi kokoke loa i nā mea hoʻohana, hāʻawi i ka hāʻawi ʻana i ka ʻikepili paʻa a wikiwiki hoʻi. Wahi a nā helu helu, ʻo ka hoʻohana ʻana i kahi CDN e hōʻemi i ka latency i ke komo ʻana i kahi pūnaewele ma mua o 70% i hoʻohālikelike ʻia me nā pūnaewele me ka ʻole CDN.

Pehea hana CDN me ka DNS? ʻO ka hoʻonohonoho ʻana i kahi CDN me ka hoʻohana ʻana i ka hoʻonā ponoʻī a Anycast hiki ke lilo i papahana kumukūʻai, akā aia nā koho maʻalahi. No ka laʻana, hiki iā ʻoe ke hoʻohana i GeoDNS a me nā kikowaena maʻamau me nā helu IP kūʻokoʻa. Ke hoʻohana nei i nā lawelawe GeoDNS, hiki iā ʻoe ke hana i kahi CDN me nā mana geolocation, kahi e hoʻoholo ai ma muli o ka wahi maoli o ka malihini, ma mua o ka wahi o ka DNS resolver. Hiki iā ʻoe ke hoʻonohonoho i kāu wahi DNS e hōʻike i nā helu IP kikowaena US i nā malihini kipa US, akā ʻike nā malihini ʻEulopa i ka helu IP ʻEulopa.

Me GeoDNS, hiki iā ʻoe ke hoʻihoʻi i nā pane DNS like ʻole e pili ana i ka helu IP o ka mea hoʻohana. No ka hana ʻana i kēia, ua hoʻonohonoho ʻia ka server DNS e hoʻihoʻi i nā helu IP ʻokoʻa e pili ana i ka helu IP kumu i ka noi. ʻO ka maʻamau, hoʻohana ʻia kahi waihona GeoIP e hoʻoholo i ka ʻāina kahi i noi ʻia ai. ʻO Geolocation me DNS hiki iā ʻoe ke hoʻouna i nā ʻike i nā mea hoʻohana mai kahi pūnaewele kokoke.

Hoʻoholo ʻo GeoDNS i ka IP address o ka mea kūʻai aku i hoʻouna i ka noi DNS, a i ʻole ka IP address o ka mea hoʻolako DNS recursive server, i hoʻohana ʻia i ka wā e hoʻoponopono ai i ka noi o ka mea kūʻai aku. Hoʻoholo ʻia ka ʻāina/'āpana e ka ʻikepili IP a me GeoIP o ka mea kūʻai. A laila loaʻa i ka mea kūʻai aku ka helu IP o ka kikowaena CDN kokoke loa. Hiki iā ʻoe ke heluhelu hou aʻe e pili ana i ka hoʻonohonoho ʻana iā GeoDNS maanei.

Anycast a i ʻole GeoDNS?

ʻOiai ʻo Anycast kahi ala maikaʻi loa e hoʻopuka ai i nā ʻike ma ka pae honua, ʻaʻohe kikoʻī. ʻO kēia kahi e hele mai ai ʻo GeoDNS e hoʻopakele. Hāʻawi kēia lawelawe iā ʻoe e hana i nā lula e hoʻouna i nā mea hoʻohana i nā ʻāpana kū hoʻokahi e pili ana i ko lākou wahi.

Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia
Ka Laʻana: Ua kuhikuhi ʻia nā mea hoʻohana mai ʻEulopa i kahi hopena ʻokoʻa.

Hiki iā ʻoe ke hōʻole i ke komo ʻana i nā kāʻei kapu ma ka haʻalele ʻana i nā noi āpau. ʻO kēia, kahi ala wikiwiki e ʻoki ai i nā mea komo.

Hāʻawi ʻo GeoDNS i nā pane pololei ma mua o Anycast. Inā ma ka hihia o Anycast ke ala pōkole loa e hoʻoholo ʻia e ka helu o nā hops, a laila ma GeoDNS routing no nā mea hoʻohana hope e pili ana i ko lākou wahi kino. Hoʻemi kēia i ka latency a hoʻomaikaʻi i ka pololei i ka wā e hana ana i nā lula hoʻokele granular.

Ke hoʻokele nei i kahi kikowaena, hoʻopili ka polokalamu kele pūnaewele i kahi kikowaena DNS kokoke loa, e pili ana i ka domain, hoʻopuka i kahi IP address e hoʻouka i ka pūnaewele. E noʻonoʻo kākou ua kaulana kahi hale kūʻai pūnaewele ma USA a me ʻEulopa, akā aia nā kikowaena DNS no ia mea ma ʻEulopa wale nō. A laila e koi ʻia nā mea hoʻohana US e makemake e hoʻohana i nā lawelawe o ka hale kūʻai e hoʻouna i kahi noi i kahi kikowaena kokoke loa, a no ka mea he mamao loa ia, pono lākou e kali lōʻihi no ka pane - ʻaʻole e hoʻouka koke ka pūnaewele.

Ke loaʻa kahi kikowaena GeoDNS ma USA, hiki i nā mea hoʻohana ke komo iā ia. E wikiwiki ana ka pane, e pili ana i ka wikiwiki o ka hoʻouka ʻana o ka pūnaewele.

Ma kahi kūlana me kahi kikowaena DNS e noho nei ma ʻAmelika Hui Pū ʻIa, i ka wā e hoʻokele ai kahi mea hoʻohana mai ʻAmelika Hui Pū ʻIa i kahi kikowaena i hāʻawi ʻia, e hoʻopili ʻo ia i ka kikowaena kokoke loa e hāʻawi i ka IP pono. E alakaʻi ʻia ka mea hoʻohana i ke kikowaena i loaʻa nā ʻike o ka pūnaewele, akā no ka mamao loa o nā kikowaena me nā ʻike, ʻaʻole ia e loaʻa koke.

Inā hoʻokipa ʻoe i nā kikowaena CDN ma US me ka ʻikepili i hūnā ʻia, a laila ma ka hoʻouka ʻana i ka polokalamu kele pūnaewele e hoʻouna i kahi noi i kahi kikowaena DNS kokoke loa, nāna e hoʻihoʻi i ka helu IP i koi ʻia. Hoʻopili ka polokalamu kele pūnaewele me ka IP i loaʻa i ke kikowaena CDN kokoke loa a me ke kikowaena nui, a ke lawelawe nei ke kikowaena CDN i ka ʻike huna i ka polokalamu kele pūnaewele. ʻOiai ke hoʻouka ʻia nei ka ʻike huna, loaʻa nā faila i nalowale e hoʻouka i ka pūnaewele piha mai ka kikowaena nui. ʻO ka hopena, ua hoʻemi ʻia ka manawa hoʻouka pūnaewele, no ka mea, ʻoi aku ka liʻiliʻi o nā faila i hoʻouna ʻia mai ke kikowaena nui.

ʻAʻole maʻalahi ka hoʻoholo ʻana i kahi kikoʻī o kahi helu IP kikoʻī: he nui nā mea e pāʻani ai, a hiki i nā mea nona nā ʻano IP address ke hoʻoholo e hoʻolaha ma kēlā ʻaoʻao o ka honua (a laila pono ʻoe e kali no ka hoʻonui ʻana i ka waihona no ka loaʻa ʻana o ka wahi kūpono). I kekahi manawa hāʻawi nā mea hoʻolako VPS i nā wahi i manaʻo ʻia aia ma US i VPS ma Singapore.

ʻAʻole like me ka hoʻohana ʻana i nā helu Anycast, ua hana ʻia ka hāʻawi ʻana i ka wā o ka hoʻonā inoa ma mua o ka hoʻopili ʻana i ka server caching. Inā ʻaʻole kākoʻo ka server recursive i nā subnets client EDNS, a laila hoʻohana ʻia ka wahi o kēlā kikowaena recursive ma mua o ka mea hoʻohana e hoʻopili i ka server caching.

ʻO nā Subnets Client ma DNS kahi hoʻonui o DNS (RFC7871) e wehewehe ana pehea e hiki ai i nā kikowaena DNS recursive ke hoʻouna i ka ʻike o ka mea kūʻai aku i ka server DNS, ʻoi aku ka ʻike pūnaewele i hiki i ke kikowaena GeoDNS ke hoʻohana no ka hoʻoholo pololei ʻana i kahi o ka mea kūʻai.

Hoʻohana ka hapa nui i kā lākou ISP DNS server a i ʻole DNS server e pili kokoke ana iā lākou, akā inā hoʻoholo kekahi ma US no kekahi kumu e hoʻohana i kahi hoʻonā DNS aia ma Australia, e hoʻopau paha lākou me kahi IP server kokoke loa iā Australia.

Inā makemake ʻoe e hoʻohana iā GeoDNS, pono e ʻike i kēia mau hiʻohiʻona, e like me kekahi mau mea hiki ke hoʻonui i ka mamao ma waena o nā kikowaena caching a me ka mea kūʻai aku.

Hōʻuluʻulu manaʻo: inā makemake ʻoe e hoʻohui i kekahi mau VPS i kahi CDN, a laila ʻo ka koho hoʻonohonoho maikaʻi loa ʻo ka hoʻohana ʻana i kahi pūpū server DNS me ka hana GeoDNS + Anycast ma waho o ka pahu.

Anycast vs Unicast: ʻoi aku ka maikaʻi e koho i kēlā me kēia hihia

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka