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.
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):
- CDN koreutu mo te tohatoha whare pukapuka JS (MaxCDN, Google. Yandex).
- CDN o nga ratonga mo te arotautanga o nga kaihoko (hei tauira, Google Fonts mo nga momotuhi, Cloudinary, Cloudimage mo nga whakaahua).
- CDN mo te arotautanga pateko me te rauemi i CMS (e waatea ana i Bitrix, WordPress me etahi atu).
- CDN kaupapa whānui (StackPath, CDNVideo, NGENIX, Megafon).
- 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):
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.
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.
- CDN koreutu mo te tohatoha whare pukapuka JS (MaxCDN, Google. Yandex).
- CDN o nga ratonga mo te arotautanga o nga kaihoko (hei tauira, Google Fonts mo nga momotuhi, Cloudinary, Cloudimage mo nga whakaahua).
- CDN mo te arotautanga pateko me te rauemi i CMS (e waatea ana i Bitrix, WordPress me etahi atu).
- CDN kaupapa whānui (StackPath, CDNVideo, NGENIX, Megafon).
- 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