[Kaua] whakamahi CDN

Tata ki nga tuhinga katoa, taputapu ranei mo te arotau i te tere o te waahi he rara ngawari "whakamahia he CDN." I te nuinga o te waa, ko te CDN he whatunga tuku ihirangi, whatunga tuku ihirangi ranei. He maha nga wa ka pa atu matou ki Method Lab ki nga patai a nga kaihoko mo tenei kaupapa; etahi o ratou ka taea e raatau ake CDN. Ko te kaupapa o tenei tuhinga he maarama ki nga mea ka taea e te CDN te whakarato mo te tere o te utaina o te waahi, he aha nga raru ka puta ake, a he aha nga take ka tika te whakamahi i te CDN.

[Kaua] whakamahi CDN

Ko te roa o te porowhita i te pikitia na te whakamahi CDN.

He pene o te hitori

Pērā i te maha o nga hangarau, i puta mai nga CDN i runga i te hiahia. Na te whanaketanga o nga hongere Ipurangi i waenga i nga kaiwhakamahi Ipurangi, ka puta nga ratonga ataata ipurangi. Ko te tikanga, ko nga ihirangi ataata e hiahia ana kia nui ake te nui o te bandwidth ka whakatauritea ki nga ihirangi paetukutuku auau (pikitia, tuhinga, me te waehere CSS, JS ranei).

I te wa e ngana ana ki te päpäho he roma ataata i te whakarara ki te maha o nga kiritaki mai i te tūmau kotahi, ko te hongere Ipurangi o te tūmau ka noho hei kohungahunga. Ka rite ki te tikanga, he torutoru mano miro e ranea ana ki te tarai i tetahi hongere tūmau angamaheni. Ko te tikanga, tera pea etahi atu herenga rauemi, engari ehara i te mea nui i naianei. He mea nui ano kia nui rawa te utu o te whakawhanui i te hongere tūmau (me etahi wa kaore e taea), he koretake hoki. Ko te kawenga i runga i te hongere i te wa e paoho ana ka huri haere.

Ko te raruraru o te whakawhāiti i te hongere o te tūmau takitahi ka whakatauhia e te CDN. Karekau nga kaihoko e hono tika ki te tūmau, engari ki nga pona kei te whatunga CDN. I roto i te ahua pai, ka tukuna e te tūmau tetahi awa ki te CDN node, ka whakamahi te whatunga i ana ake rauemi ki te tuku i tenei awa ki nga kaiwhakamahi maha. Mai i te tirohanga ohaoha, ka utu noa matou mo nga rawa i pau tonu (he bandwidth, he waka ranei) me te pai o te tauine o ta maatau ratonga. Ko te whakamahi i te CDN ki te kawe i nga ihirangi taumaha he tino tika me te arorau. Ahakoa he mea tika kia mohio ko nga kaitakaro nui rawa atu i tenei waahi (hei tauira Netflix) kei te hanga i a raatau ake CDN hei utu mo te whakamahi i nga CDN arumoni nui (Akamai, Cloudflare, Fastly, etc.)

I te tipu haere o te paetukutuku, kua piki ake te uaua me te uaua o nga tono paetukutuku. I puta mai te raru o te tere uta. I kitea tere e te hunga kaingākau ki te tere paetukutuku te maha o nga raru nui i puhoi te uta o nga paetukutuku. Ko tetahi o enei ko te whakaroa i te whatunga (RTT - te wa haerenga a tawhio noa, te wa ping ranei). Ko nga whakaroa e pa ana ki te maha o nga tukanga ki te uta paetukutuku: te whakatu hononga TCP, te tiimata i te huihuinga TLS, te utaina o ia rauemi takitahi (ahua, JS konae, tuhinga HTML, me etahi atu)

I kaha ake te raruraru i te wa e whakamahi ana i te kawa HTTP / 1.1 (i mua i te taenga mai o SPDY, QUIC me HTTP / 2 koinei anake te waahanga), ka tuwhera nga kaitirotiro kia kaua e neke atu i te 6 hononga TCP ki tetahi ope. Ko enei mea katoa i arai atu ki te waatea hononga me te koretake o te whakamahi i te bandwidth hongere. I whakatauhia te raru ma te wehewehe rohe - te hanga o etahi atu kaihautu hei hinga i te tepe o te maha o nga hononga.

Koinei te waahi ka puta te kaha tuarua o te CDN - te whakaheke i te torohūtanga (RTT) na te nui o nga tohu me te tata o nga pona ki te kaiwhakamahi. He mea nui te tawhiti ki konei: he iti te tere o te marama (mo te 200 kiromita/hekona i roto i te muka whatu). Ko te tikanga ko ia 000 kiromita o te haerenga ka taapirihia te 1000 ms o te whakaroa, 5 ms ranei ki te RTT. Koinei te wa iti rawa e hiahiatia ana mo te tuku, na te mea he roa ano nga taputapu takawaenga. I te mea e mohio ana te CDN me pehea te keteroki i nga taonga ki runga i ona tuunga, ka whai hua tatou mai i te utaina o aua mea ma te CDN. Ko nga tikanga e tika ana mo tenei: ko te waahi o te mea kei roto i te keteroki, te tata o te tohu CDN ki te kaiwhakamahi ki te whakataurite ki te tūmau tono tukutuku (tūmau taketake). He mea nui kia mohio ko te tata matawhenua o te node CDN karekau e kii he iti te torohūtanga. Ka taea te hanga ararere i waenga i te kiritaki me te CDN kia hono atu te kiritaki ki tetahi kaihautu i tetahi atu whenua, me tetahi atu whenua. Koinei te hononga i waenga i nga kaiwhakahaere waea me te ratonga CDN (te titiro, nga hononga, te whai waahi ki te IX, me etahi atu) me te kaupapa here arataki waka a te CDN ano ka uru mai. Hei tauira, ko Cloudflare, i te wa e whakamahi ana i nga mahere tuatahi e rua (kore utu me te iti), kaore e kii i te tuku korero mai i te kaihautu tata - ka tohua te kaihautu ki te whakatutuki i te utu iti.

He maha nga kamupene Ipurangi rongonui e kukume ana i te hiahia o te iwi (kaiwhakawhanake paetukutuku me nga kaipupuri ratonga) ki te kaupapa o te tere uta me te mahinga paetukutuku. I roto i enei kamupene ko Yahoo (taputapu Yslow), AOL (WebPageTest) me Google (Ratonga Whakaaturanga Tere Wharangi), kei te whakawhanake i a raatau ake taunakitanga mo te tere ake i nga waahi (ko te mea nui e pa ana ki te arotautanga o nga kaihoko). I muri mai, ka puta nga taputapu whakamatautau tere paetukutuku hou, e whakarato ana hoki i nga tohutohu mo te whakanui ake i te tere o te paetukutuku. Kei ia ratonga, monomai ranei he kupu tuturu: "Whakamahia he CDN." Ko te whakahekenga o te torohūtanga whatunga ka kiia hei whakamaramatanga mo te paanga o te CDN. Heoi, karekau nga tangata katoa i reri ki te maarama me pehea te tutukitanga o te hua whakatere o te CDN me te pehea e taea ai te ine, na reira ka mauhia te kupu tohutohu i runga i te whakapono ka whakamahia hei tauira. Inaa, kaore nga CDN katoa i hangaia kia rite.

Te whakamahi i te CDN i tenei ra

Hei aromatawai i te whaihua o te whakamahi CDN, me whakarōpūhia. He aha nga mea ka kitea inaianei i roto i nga mahi (ko nga tauira kei roto i nga taiapa, he pono, kaore i te tino pau):

  1. CDN koreutu mo te tohatoha whare pukapuka JS (MaxCDN, Google. Yandex).
  2. CDN o nga ratonga mo te arotautanga o nga kaihoko (hei tauira, Google Fonts mo nga momotuhi, Cloudinary, Cloudimage mo nga whakaahua).
  3. CDN mo te arotautanga pateko me te rauemi i CMS (e waatea ana i Bitrix, WordPress me etahi atu).
  4. CDN kaupapa whānui (StackPath, CDNVideo, NGENIX, Megafon).
  5. CDN mo te whakatere paetukutuku (Cloudflare, Imperva, Airi).

Ko te rereketanga nui i waenga i enei momo ko te nui o nga waka e haere ana ma te CDN. Ko nga momo 1-3 ko te tuku i tetahi waahanga noa iho o te ihirangi: mai i te tono kotahi ki te maha tatini (te nuinga o nga pikitia). Ko nga momo 4 me te 5 he takawaenga katoa o nga waka ma te CDN.

I roto i te mahi, ko te tikanga tenei ko te maha o nga hononga e whakamahia ana hei uta i te pae. Ma te HTTP/2, ka whakamahia e matou he hononga TCP kotahi ki te kaihautu ki te tukatuka i nga maha o nga tono. Mena ka wehewehea e tatou nga rauemi ki te kaihautu matua (taketake) me te CDN, me toha nga tono puta noa i nga waahi maha me te hanga i etahi hononga TCP. Ko te take kino rawa ko: DNS (1 RTT) + TCP (1 RTT) + TLS (2-3 RTT) = 6-7 RTT. Karekau tenei tauira e whai whakaaro ki nga whakaroa i roto i nga whatunga waea mo te whakahohe i te hongere reo irirangi o te taputapu (mehemea karekau i te kaha) me te whakaroa i te pourewa pūtau.

Anei te ahua o te wairere uta o te pae (kua tohuhia nga waahi mo te hono ki te CDN i RTT 150 ms):

[Kaua] whakamahi CDN

Mena ka kapi katoa i te CDN nga hokohoko o te pae (haunga mo nga ratonga tuatoru), katahi ka taea e tatou te whakamahi i te hononga TCP kotahi, hei whakaora i nga whakaroa mo te hono atu ki etahi atu kaihautu. Ko te tikanga, ka pa tenei ki nga hononga HTTP / 2.

Ko etahi atu rereketanga ka whakatauhia e te mahinga o tetahi CDN - mo te momo tuatahi kei te manaaki noa i tetahi konae pateko, mo te tuarima kei te huri i etahi momo ihirangi pae mo te arotautanga.

Nga kaha CDN mo te whakatere paetukutuku

Kia whakaahuahia te katoa o nga kaha CDN mo te whakatere i nga waahi, me te kore e whakaaro ki nga mahi o ia momo CDN, katahi ka kite he aha te whakatinanatanga ki ia waahanga.

1. Kōpeketanga o ngā rauemi kuputuhi

Ko te ahuatanga tino maamaa me te maarama, engari he kino te whakatinana. Ko nga CDN katoa e kii ana i te ahua o te kopeketanga hei waahanga whakatere. Engari ki te ata tirohia e koe, ka marama nga ngoikoretanga:

  • ka taea te whakamahi i nga tohu iti mo te kopiri hihiri - 5-6 (hei tauira, mo te gzip ko te 9 te teitei);
  • Ko te kōpeketanga pateko (nga konae kei te keteroki) kaore e whakamahi i etahi atu waahanga (hei tauira, zopfi, brotli ranei me te tohu 11)
  • karekau he tautoko mo te pai o te pupuhi brotli (te penapena mo te 20% ka whakaritea ki te gzip).

Mena kei te whakamahi koe i te CDN, he pai ki te tirotiro i enei waahanga iti: tangohia te konae i puta mai i te CDN, tuhia tona rahinga ka kopekehia a ringa mo te whakataurite (ka taea e koe te whakamahi i etahi ratonga ipurangi me te tautoko brotli, hei tauira. vsszhat.rf).

2. Tautuhi pane keteroki kiritaki

He waahanga tere tere: taapirihia nga pane mo te keteroki ihirangi na te kiritaki (kaitirotiro). Ko te pane o naianei he mana keteroki, kua pau te mea tawhito. Hei taapiri, ka taea te whakamahi a Etag. Ko te mea nui ko te max-age o te keteroki-mana he nui rawa (mai i te marama neke atu ranei) Mena kua rite koe ki te keteroki i te rauemi i te mea e taea ana, ka taea e koe te taapiri i te whiringa koretake.

Ka taea e nga CDN te whakaheke i te uara morahi-tau, ka akiaki i te kaiwhakamahi ki te uta ano i nga ihirangi pateko. Kaore i te maarama he aha tenei e hono ana: ko te hiahia ki te whakanui ake i nga waka i runga i te whatunga, te whakanui ranei i te hototahi ki nga waahi kaore e mohio ki te tautuhi i te keteroki. Hei tauira, ko te wa keteroki pane a Cloudflare taunoa he 1 haora, he iti rawa mo nga raraunga pateko korekore.

3. Ataahua arotautanga

I te mea kei te kawe te CDN i nga mahi o te keteroki me te mahi whakaahua, he mea tika kia arotau ki te taha CDN me te mahi ki nga kaiwhakamahi i tenei puka. Me rahui i te wa tonu kei te waatea noa tenei waahanga mo nga momo CDN 2, 3 me 5.

Ka taea e koe te arotau i nga whakaahua ma te maha o nga huarahi: ma te whakamahi i nga whakatakotoranga taapiri teitei (penei i te WebP), nga kaiwhakawaehere pai ake (MozJPEG), te horoi noa ranei i nga metadata kore.

I te nuinga o te waa, e rua nga momo arotautanga penei: me te ngaro o te kounga me te kore e ngaro te kounga. Ko te nuinga o nga wa ka ngana nga CDN ki te whakamahi i te arotautanga kore ngaro hei karo i nga amuamu a nga kaihoko mo nga huringa o te kounga whakaahua. I roto i enei ahuatanga, ka iti noa te painga. I roto i te meka, he nui ake te taumata kounga JPEG i te mea e tika ana, a ka taea e koe te whakahou ano me te taumata kounga iti me te kore e whakararu i te wheako kaiwhakamahi. I tetahi atu taha, he uaua ki te whakatau i te taumata o te kounga me nga tautuhinga puta noa i te ao mo nga tono tukutuku katoa ka taea, no reira ka whakamahi nga CDN i nga tautuhinga tiaki pai ake ki nga mea ka taea te whakamahi ma te whakaaro ki te horopaki (te kaupapa o nga whakaahua, te momo tono tukutuku. , etc.)

4. Te whakapai ake i te hononga TLS

Ko te nuinga o nga waka i enei ra ka haere i runga i nga hononga TLS, ko te tikanga ka whakapaua e matou he wa taapiri mo te whiriwhiringa TLS. Ina tata nei, kua whakawhanakehia nga hangarau hou hei tere ake i tenei mahi. Hei tauira, ko te whakamunatanga EC tenei, TLS 1.3, keteroki hui me nga tikiti, te whakatere whakamunatanga taputapu (AES-NI), me etahi atu. Ma te tika te whakatakoto TLS ka taea te whakaiti i te wa hononga ki te 0-1 RTT (kaore e tatau DNS me TCP ).

Ma te rorohiko hou, ehara i te mea uaua ki te whakatinana i enei mahi i a koe ano.

Ehara i te katoa nga CDN e whakamahi ana i nga tikanga pai a TLS; ka taea e koe te tirotiro i tenei ma te ine i te wa hononga TLS (hei tauira, i te Paetukutuku). He pai mo te hononga hou - 1RTT, 2RTT - taumata toharite, 3RTT me etahi atu - kino.

Me tohu ano ahakoa te whakamahi i te TLS i te taumata CDN, me mahi ano te tūmau me ta maatau tono tukutuku i te TLS, engari mai i te taha CDN, na te mea ko te hokohoko i waenga i te tūmau me te CDN ka whakawhiti ki te whatunga a te iwi. I te kino rawa atu, ka rua nga whakaroa hononga TLS (ko te tuatahi ki te kaihautu CDN, te tuarua i waenga i a ia me to taatau).

Mo etahi tono, he mea tika kia aro ki nga take haumarutanga: ko te nuinga o nga wa ka wetemuna te waka ki runga i nga pona CDN, a he waahi pea tenei mo te aukati waka. Ko te kowhiringa ki te mahi me te kore korero waka ka tukuna i roto i nga mahere utu nui mo te utu taapiri.

5. Whakaitihia nga whakaroa hononga

Ko te tino painga o te CDN e korerohia ana e te katoa: te iti o te roa (iti ake te tawhiti) i waenga i te kaihautu CDN me te kaiwhakamahi. I tutuki ma te hanga i tetahi hoahoanga whatunga toha whenua, kei reira nga kaihautu kei roto i nga waahi o te kukume o nga kaiwhakamahi (taone, nga waahi whakawhiti waka, me etahi atu)

I roto i te mahi, ko nga kaupapa matua mo nga whatunga rereke kei roto pea i nga rohe motuhake. Hei tauira, ka nui ake nga waahi o nga CDN Ruhia ki Russia. Ko nga Amerika ka whakawhanake tuatahi i te whatunga ki nga USA. Hei tauira, ko tetahi o nga CDN Cloudflare nui rawa atu he 2 noa nga tohu i Russia - Moscow me St. Arā, ka taea e matou te penapena i te nuinga o te 10 ms o te torohūtanga ka whakaritea ki te tuunga tika ki Moscow.

Ko te nuinga o nga CDN o te Tai Hauauru kaore he tohu i Ruhia. Ma te hono atu ki a raatau, ka taea e koe te whakanui ake i nga whakaroa mo to hunga whakarongo a Ruhia.

6. Te arotautanga o te ihirangi (whakaiti, huringa hanganga)

Ko te waahi tino uaua me te hangarau hangarau. Ko te whakarereke i nga ihirangi i te wa e tukuna ana ka tino tupono. Ahakoa ka tango tatou i te whakaiti: te whakaiti i te waehere puna (na nga waahi taapiri, nga hanganga kore, me etahi atu) ka pa ki tana mahi. Mena ka korero tatou mo nga huringa nui ake - te neke i te waehere JS ki te mutunga o te HTML, te whakakotahi i nga konae, me etahi atu - ka nui ake te raru o te whakararu i te mahinga o te pae.

No reira, ko etahi momo 5 CDN anake e mahi ana i tenei. Ae ra, e kore e taea te whakaaunoa i nga huringa katoa e hiahiatia ana kia tere ake nga mahi — me mahi te tātari a-ringa me te arotautanga. Hei tauira, he mahi a-ringa te tango i te waehere kaore i whakamahia, i te taarua ranei.

Hei tikanga, ko enei arotautanga katoa e whakahaerehia ana e nga tautuhinga me nga mea tino kino ka whakakorehia e te taunoa.

Tautoko mo nga kaha whakatere ma te momo CDN

No reira, me titiro tatou ki nga huarahi tere ka taea e nga momo CDN.

Mo te waatea, ka tukuna ano e matou te whakarōpūtanga.

  1. CDN koreutu mo te tohatoha whare pukapuka JS (MaxCDN, Google. Yandex).
  2. CDN o nga ratonga mo te arotautanga o nga kaihoko (hei tauira, Google Fonts mo nga momotuhi, Cloudinary, Cloudimage mo nga whakaahua).
  3. CDN mo te arotautanga pateko me te rauemi i CMS (e waatea ana i Bitrix, WordPress me etahi atu).
  4. CDN kaupapa whānui (StackPath, CDNVideo, NGENIX, Megafon).
  5. CDN mo te whakatere paetukutuku (Cloudflare, Imperva, Airi).

Inaianei me whakataurite nga ahuatanga me nga momo CDN.

faingamālie
Patohia 1
Patohia 2
Patohia 3
Patohia 4
Patohia 5

Kōpeketanga Kuputuhi
+–
-
+–
+–
+

pane keteroki
+
+
+
+
+

Pikitia
-
+–
+–
-
+

TLS
-
-
-
+–
+

Whakaroa
-
-
-
+
+

tirotiro
-
-
-
-
+

I roto i tenei ripanga, ka whakamahia te "+" hei tohu i te tautoko katoa, "-" kaore he tautoko, ko "+–" he tautoko waahanga. Ko te tikanga, tera pea he rereke mai i tenei ripanga i roto i te mooni (hei tauira, ka whakatinanahia e etahi CDN kaupapa-whanui nga ahuatanga mo te arotau whakaahua), engari mo te whakaaro whanui he pai.

Ngā putanga

Ko te tumanako, i muri i te panui i tenei tuhinga ka marama ake to pikitia mo te kupu "whakamahia he CDN" kia tere ake o waahi.

Ka rite ki tetahi pakihi, kaore koe e whakapono ki nga oati hokohoko o tetahi ratonga. Me ine, ka whakamatauhia te paanga i raro i nga tikanga tuturu. Mena kei te whakamahi koe i te CDN, tirohia mo te whai huatanga ma te whakamahi i nga paearu i whakaahuahia i roto i te tuhinga.

Tera pea ko te whakamahi i te CDN i tenei wa kei te whakaheke i te waa uta o to pae.

Hei kupu tohutohu whanui, ka taea e tatou te aro ki enei e whai ake nei: ako i to hunga whakarongo, whakatauhia tona whānuitanga matawhenua. Mena kei te aro to hunga whakarongo matua ki roto i te radius o te 1-2 mano kiromita, kaore koe e hiahia ki te CDN mo tana kaupapa matua - te whakaiti i te torohūtanga. Engari, ka taea e koe te whakanoho i to tūmau kia tata atu ki o kaiwhakamahi me te whirihora tika, me te whiwhi i te nuinga o nga arotautanga e whakaahuatia ana i roto i te tuhinga (kore utu me te pumau).

Mena kei te tino tohatoha to hunga whakarongo (neke atu i te 3000 kiromita te whanui), ka tino whai hua te whakamahi i te CDN kounga. Heoi, me mohio koe i mua he aha te mea ka taea e to CDN te tere ake (tirohia te ripanga o nga kaha me o raatau whakaahuatanga). Heoi, he mahi uaua tonu te whakatere paetukutuku e kore e taea te whakaoti ma te hono i te CDN. I tua atu i nga arotautanga i runga ake nei, ko nga huarahi tino whai hua mo te whakatere kei te noho tonu i muri i te CDN: te arotautanga o te waahanga tūmau, nga huringa whakamua ki te waahanga o te kiritaki (tango i te waehere kaore i whakamahia, te whakapai ake i te tukanga whakaputa, te mahi me te ihirangi, momotuhi, urutau, aha atu. )

Source: will.com

Tāpiri i te kōrero