[Musa] ukusebenzisa i-CDN

Phantse inqaku ngalinye okanye isixhobo sokuphucula isantya sesiza sinegatya elithobekileyo "sebenzisa i-CDN." Ngokubanzi, i-CDN yinethiwekhi yokuhanjiswa komxholo okanye inethiwekhi yokuhanjiswa komxholo. Thina kwi-Method Lab sihlala sidibana nemibuzo evela kubathengi malunga nesi sihloko, abanye babo benza i-CDN yabo. Injongo yale nqaku kukuqonda ukuba i-CDN inokubonelela ngantoni ngokwesantya sokulayisha indawo, zeziphi iingxaki ezinokuvela, kwaye kwimeko apho ukusetyenziswa kwe-CDN kufanelekile.

[Musa] ukusebenzisa i-CDN

Ukulibaziseka okujikelezwe kumfanekiso kubangelwa ukusetyenziswa kwe-CDN.

Inxalenye ethile yembali

Njengobuchwephesha obuninzi, ii-CDN zavela ngaphandle kwemfuneko. Ngophuhliso lweetshaneli ze-Intanethi phakathi kwabasebenzisi be-Intanethi, iinkonzo zevidiyo ezikwi-Intanethi zavela. Ngokwemvelo, umxholo wevidiyo ufuna ii-odolo zobukhulu be-bandwidth xa kuthelekiswa nomxholo wewebhusayithi rhoqo (imifanekiso, umbhalo, kunye ne-CSS okanye ikhowudi ye-JS).

Xa uzama ukusasaza umjelo wevidiyo ngokunxuseneyo kubathengi abaninzi ukusuka kwiseva enye, itshaneli ye-Intanethi yomncedisi iya kuba sisithintelo. Njengomthetho, amawaka ambalwa eentambo anele ukuvala umjelo womncedisi oqhelekileyo. Ewe, kunokubakho ezinye izithintelo zemithombo, kodwa azibalulekanga ngoku. Kwakhona kubalulekile ukuba ukwandisa ishaneli yomncedisi kubiza kakhulu (kwaye ngamanye amaxesha akunakwenzeka), kwaye akunakwenzeka. Umthwalo kwitshaneli ngexesha losasazo uya kuba ngumjikelo.

Ingxaki yokunciphisa umjelo womncedisi ngamnye isonjululwe ngokugqibeleleyo yi-CDN. Abaxhasi abaqhagamsheli kwiseva ngokuthe ngqo, kodwa kwiindawo ezikuthungelwano lweCDN. Kwimeko efanelekileyo, umncedisi uthumela umlambo omnye kwi-CDN node, kwaye ke inethiwekhi isebenzisa izixhobo zayo ukuhambisa lo mlambo kubasebenzisi abaninzi. Ukusuka kwimbono yezoqoqosho, sihlawula kuphela izibonelelo ezisetyenzisiweyo (oku kunokuba yi-bandwidth okanye i-traffic) kwaye sifumane ukulinganiswa okugqwesileyo kwenkonzo yethu. Ukusebenzisa i-CDN ukuhambisa umxholo onzima ngokuchanekileyo kwaye kunengqiqo. Nangona kubalulekile ukuqaphela ukuba abadlali abakhulu kakhulu kule ndawo (umzekelo, i-Netflix) bazakhela ii-CDN zabo endaweni yokusebenzisa ii-CDN ezinkulu zentengiso (Akamai, Cloudflare, Fastly, njl.)

Njengoko iwebhu iye yavela, izicelo zewebhu ngokwazo ziye zaba nzima kwaye zinzima. Ingxaki yesantya sokulayisha yavela. Abathandi besantya sewebhusayithi bachonge ngokukhawuleza iingxaki ezininzi ezibangele ukuba iiwebhusayithi zilayishe kancinci. Enye yazo yayikukulibaziseka kwenethiwekhi (RTT - ixesha lokuya nokubuya okanye ixesha le-ping). Ukulibaziseka kuchaphazela iinkqubo ezininzi ekulayisheni iwebhusayithi: ukuseka uxhulumaniso lwe-TCP, ukuqala iseshoni ye-TLS, ukulayisha isibonelelo somntu ngamnye (umfanekiso, ifayile ye-JS, uxwebhu lwe-HTML, njl.

Ingxaki yandiswa kukuba xa usebenzisa i-HTTP / 1.1 protocol (ngaphambi kokufika kwe-SPDY, i-QUIC kunye ne-HTTP / 2 oku kwakukuphela kwenketho), iziphequluli azivulanga ngaphezu kwe-6 TCP uxhumano kwi-host host. Konke oku kukhokelele ekudibaneni kwexesha kunye nokusetyenziswa ngendlela engafanelekanga kwebhanwidth yetshaneli. Ingxaki yasonjululwa ngokuyinxenye nge-domain sharding - ukudalwa kweenginginya ezongezelelweyo ukoyisa umda kwinani loqhagamshelo.

Yilapho ikhono lesibini le-CDN libonakala - ukunciphisa i-latency (RTT) ngenxa yenani elikhulu lamanqaku kunye nokusondela kwee-nodes kumsebenzisi. Umgama udlala indima ebalulekileyo apha: isantya sokukhanya silinganiselwe (malunga ne-200 km / sec kwi-fiber optical). Oku kuthetha ukuba yonke i-000 km yohambo yongeza i-1000 ms yokulibaziseka okanye i-5 ms kwi-RTT. Eli lelona xesha lincinci elifunekayo ekugqithiseni, kuba kukho ukulibaziseka kwisixhobo esiphakathi. Ekubeni i-CDN ngokuqhelekileyo iyazi indlela yokugcina izinto kwiiseva zayo, sinokuzuza ekulayisheni izinto ezinjalo nge-CDN. Iimeko eziyimfuneko kule nto: ubukho bento kwi-cache, ukusondela kwendawo ye-CDN kumsebenzisi xa kuthelekiswa nomncedisi wesicelo sewebhu (umncedisi wemvelaphi). Kubalulekile ukuqonda ukuba ukusondela kwendawo ye-CDN node akuqinisekisi ukubambezeleka okuphantsi. Umzila phakathi komxhasi kunye ne-CDN unokwakhiwa ngendlela yokuba umxhasi uya kuxhuma kwi-host kwelinye ilizwe, kwaye mhlawumbi kwelinye ilizwekazi. Yilapho ubudlelwane phakathi kwabaqhubi be-telecom kunye nenkonzo ye-CDN (i-peering, uxhumano, ukuthatha inxaxheba kwi-IX, njl.) kunye nomgaqo-nkqubo we-traffic we-CDN ngokwayo. Ngokomzekelo, i-Cloudflare, xa usebenzisa iiplani ezimbini zokuqala (zamahhala kunye nexabiso eliphantsi), ayiqinisekisi ukuhanjiswa komxholo ovela kumamkeli osondeleyo - umphathi uya kukhethwa ukufezekisa ixabiso elincinci.

Iinkampani ezininzi eziphambili ze-Intanethi zitsala umdla woluntu (abaphuhlisi bewebhu kunye nabanini benkonzo) kwisihloko sokulayisha isantya kunye nokusebenza kwewebhusayithi. Phakathi kwezi nkampani zi-Yahoo (isixhobo se-Yslow), i-AOL (i-WebPageTest) kunye ne-Google (inkonzo ye-Speed ​​​​Speed ​​​​Insights service), eziphuhlisa iziphakamiso zabo zokukhawulezisa iisayithi (ngokukodwa zihambelana nokulungiswa kwabathengi). Kamva, izixhobo ezintsha zokuvavanya isantya sewebhusayithi zivela, ezikwabonelela ngeengcebiso ekunyuseni isantya sewebhusayithi. Nganye kwezi nkonzo okanye iiplagi zinengcebiso engaguqukiyo: "Sebenzisa i-CDN." Ukunciphisa i-latency yenethiwekhi ngokuqhelekileyo kukhankanywe njengenkcazo yempembelelo ye-CDN. Ngelishwa, akuyena wonke umntu olungele ukuqonda ngokuthe ngqo ukuba umphumo wokukhawulezisa we-CDN ufezekiswa njani kwaye unokulinganiswa njani, ngoko ke isincomo sithathwa ngokholo kwaye sisetyenziswe njenge-postulate. Enyanisweni, ayizizo zonke ii-CDN ezenziwe zilingana.

Ukusebenzisa i-CDN namhlanje

Ukuvavanya ukusebenziseka kokusebenzisa ii-CDN, kufuneka zihlelwe. Yintoni enokufunyanwa ngoku ngokusebenza (imizekelo ekwizibiyeli, ngokuqinisekileyo, ayiphelelanga):

  1. I-CDN yasimahla yokuhambisa iilayibrari ze-JS (MaxCDN, Google. Yandex).
  2. I-CDN yeenkonzo zokulungiselela abathengi (umzekelo, iiFonti zikaGoogle zeefonti, i-Cloudinary, i-Cloudimage yemifanekiso).
  3. I-CDN ye-static kunye ne-resource optimization kwi-CMS (ekhoyo kwi-Bitrix, i-WordPress kunye nabanye).
  4. Injongo ngokubanzi CDN (StackPath, CDNVideo, NGENIX, Megafon).
  5. I-CDN yokukhawulezisa iwebhusayithi (Cloudflare, Imperva, Airi).

Umahluko ophambili phakathi kwezi ntlobo kukuba ubuninzi bezithuthi ezihamba nge-CDN. Iindidi ze-1-3 kukuhanjiswa kwenxalenye kuphela yomxholo: ukusuka kwisicelo esinye ukuya kwishumi elinesibini (ngokuqhelekileyo imifanekiso). Iindidi ze-4 kunye ne-5 ziyi-proxying epheleleyo ye-traffic nge-CDN.

Ngokwesiqhelo, oku kuthetha inani loqhagamshelo olusetyenziselwa ukulayisha indawo. Nge-HTTP/2, sisebenzisa uxhulumaniso olulodwa lwe-TCP kumsingathi ukucubungula nayiphi na inani lezicelo. Ukuba sahlula izibonelelo kwinginginya engundoqo (imvelaphi) kunye ne-CDN, ngoko ke kuyimfuneko ukusasaza izicelo kwiindawo ezininzi kwaye wenze imidibaniso emininzi ye-TCP. Imeko embi kakhulu yile: DNS (1 RTT) + TCP (1 RTT) + TLS (2-3 RTT) = 6-7 RTT. Le fomula ayithatheli ngqalelo ukulibaziseka kuthungelwano oluphathwayo ukuze kusebenze ijelo lerediyo yesixhobo (ukuba ibingasebenzi) kunye nokulibaziseka kwinqaba yeseli.

Nantsi indlela ekhangeleka ngayo kwisiza sokulayisha ingxangxasi (i-latencies yokudibanisa kwi-CDN igxininiswe kwi-RTT 150 ms):

[Musa] ukusebenzisa i-CDN

Ukuba i-CDN igubungela yonke i-traffic site (ngaphandle kweenkonzo zomntu wesithathu), ngoko sinokusebenzisa uxhulumaniso lwe-TCP enye, sigcina i-latency ekuxhumekeni kwimikhosi eyongezelelweyo. Ngokuqinisekileyo, oku kusebenza kunxibelelwano lwe-HTTP/2.

Ukwahluka okungaphezulu kunqunywe ngumsebenzi weCDN ethile - kuhlobo lokuqala lubamba nje ifayile engatshintshiyo, okwesihlanu iguqula iindidi ezininzi zomxholo wesayithi ngenjongo yokuphucula.

Izakhono zeCDN zokukhawulezisa iwebhusayithi

Makhe sichaze uluhlu olupheleleyo lwezakhono ze-CDN zokukhawulezisa iisayithi, ngaphandle kokujonga ukusebenza kweentlobo ezahlukeneyo ze-CDN, kwaye sibone oko kuphunyeziweyo kuzo zonke.

1. Uxinzelelo lwemithombo yombhalo

Olona phawu lusisiseko noluqondakalayo, kodwa lusetyenziswa kakubi. Zonke ii-CDNs zibhengeza ubukho boxinzelelo njengophawu lwabo lokukhawulezisa. Kodwa ukuba ujonga ngakumbi, iintsilelo ziyacaca:

  • Izidanga eziphantsi zoxinzelelo oluguquguqukayo zingasetyenziswa - 5-6 (umzekelo, kwi-gzip ubuninzi be-9);
  • Uxinzelelo lwe-static (iifayile kwi-cache) ayisebenzisi iimpawu ezongezelelweyo (umzekelo, i-zopfi okanye i-brotli ene-degree 11)
  • akukho nkxaso yoxinzelelo lwe-brotli olusebenzayo (ukugcina malunga ne-20% xa kuthelekiswa ne-gzip).

Ukuba usebenzisa i-CDN, kuyafaneleka ukujonga ezi ngongoma zimbalwa: thatha ifayile evela kwi-CDN, bhala ubungakanani bayo obucinezelweyo kwaye uyicinezele ngesandla ukuze uthelekise (ungasebenzisa inkonzo ye-intanethi ngenkxaso ye-brotli, umzekelo. vsszhat.rf).

2. Ukusetha iiheader ze-caching zeklayenti

Kwakhona into elula yokukhawuleza: yongeza iiheader zogcino lomxholo ngumxhasi (isikhangeli). Eyona header yangoku lulawulo lwe cache, ephelelwe lixesha. Ukongeza, i-Etag ingasetyenziswa. Into ephambili kukuba i-max-age ye-cache-control inkulu ngokwaneleyo (ukususela kwinyanga okanye ngaphezulu Ukuba ulungele ukugcina i-cache yomthombo ngokusemandleni, unokongeza inketho engenakuguquguquka).

Ii-CDN zinokuthoba ixabiso lobudala obukhulu, ukunyanzela umsebenzisi ukuba alayishe kwakhona umxholo omileyo rhoqo. Akucaci ukuba yintoni le nto idibene nayo: umnqweno wokwandisa i-traffic kwinethiwekhi okanye ukwandisa ukuhambelana neziza ezingakwaziyo ukusetha kwakhona i-cache. Ngokomzekelo, ixesha le-cache ye-header ye-Cloudflare ehlala ikhona yiyure ye-1, ephantsi kakhulu kwidatha engatshintshiyo engatshintshiyo.

3. Ukulungiswa komfanekiso

Ekubeni i-CDN ithatha imisebenzi ye-caching kunye nokukhonza imifanekiso, kuya kuba sengqiqweni ukuyiphucula kwicala le-CDN kwaye isebenze kubasebenzisi kule fomu. Masenze ugcino ngoko nangoko ukuba olu phawu lufumaneka kuphela kwiindidi ze-CDN 2, 3 kunye no-5.

Unokwenza imifanekiso ngeendlela ezahlukeneyo: usebenzisa iifomati zocinezelo ezikumgangatho ophezulu (ezifana neWebP), ii-encoders ezisebenzayo (MozJPEG), okanye ukucoca ngokulula imetadata engeyomfuneko.

Ngokubanzi, kukho iindidi ezimbini zokulungiswa okunjalo: ngokulahleka komgangatho kwaye ngaphandle kokulahleka komgangatho. Ii-CDN zihlala zizama ukusebenzisa i-losless optimization ukwenzela ukuphepha izikhalazo zabathengi malunga nokutshintsha komgangatho womfanekiso. Kwiimeko ezinjalo, inzuzo iya kuba yincinci. Ngokwenyani, ngokufuthi umgangatho womgangatho weJPEG uphezulu kakhulu kunokuba kuyimfuneko kwaye unokuphinda ucinezele ngokukhuselekileyo ngenqanaba elisezantsi lomgangatho ngaphandle kokuphazamisa amava omsebenzisi. Ngakolunye uhlangothi, kunzima ukumisela umgangatho womgangatho kunye nezicwangciso jikelele kuzo zonke izicelo zewebhu ezinokwenzeka, ngoko ke ii-CDN zisebenzisa izicwangciso zokulondoloza ngakumbi xa kuthelekiswa nezo zingasetyenziswa ngokuqwalasela umxholo (injongo yemifanekiso, uhlobo lwesicelo sewebhu. njl.)

4. Ukuphucula uqhagamshelwano lwe-TLS

Uninzi lwetrafikhi namhlanje luhamba ngonxibelelwano lwe-TLS, okuthetha ukuba sichitha ixesha elongezelelweyo kuthethathethwano lwe-TLS. Kutshanje, kuphuhliswe itekhnoloji entsha ukukhawulezisa le nkqubo. Ngokomzekelo, le yi-EC cryptography, i-TLS 1.3, i-cache yeseshoni kunye namatikiti, i-hardware encryption acceleration (AES-NI), njl. Ukucwangcisa ngokuchanekileyo i-TLS kunokunciphisa ixesha lokuxhuma kwi-0-1 RTT (ingabali i-DNS kunye ne-TCP).

Ngesoftware yanamhlanje, akunzima ukwenza izenzo ezinjalo ngokwakho.

Ayizizo zonke ii-CDN eziphumeza ezona ndlela zibalaseleyo ze-TLS onokuzijonga ngokuthatha umlinganiselo wexesha loqhagamshelo lwe-TLS (umzekelo, kwiWebpagetest). Ilungele uxhulumaniso olutsha - i-1RTT, i-2RTT - inqanaba eliphakathi, i-3RTT kunye nokunye - okubi.

Kufuneka kwakhona kuqatshelwe ukuba nangona usebenzisa i-TLS kwinqanaba le-CDN, umncedisi kunye nesicelo sethu sewebhu kufuneka kwakhona aqhube i-TLS, kodwa ukusuka kwicala le-CDN, kuba i-traffic phakathi komncedisi kunye ne-CDN idlula kwinethiwekhi yoluntu. Kwimeko embi kakhulu, siya kufumana ukulibaziseka kwe-TLS kabini (eyokuqala kwi-CDN host host, eyesibini phakathi kwayo kunye nomncedisi wethu).

Kwezinye izicelo, kuyafaneleka ukunikela ingqalelo kwimiba yokhuseleko: i-traffic idla ngokuchithwa kwii-CDN nodes, kwaye eli lithuba elinokubakho lokuthintela i-traffic. Inketho yokusebenza ngaphandle kokuchazwa kwetrafikhi idla ngokunikezelwa kwizicwangciso eziphezulu zentlawulo yomrhumo owongezelelweyo.

5. Nciphisa ukulibaziseka koqhagamshelwano

Inzuzo ephambili ye-CDN ethethwa ngumntu wonke: i-latency ephantsi (umgama ongaphantsi) phakathi kwe-CDN host kunye nomsebenzisi. Iphunyezwe ngokudala i-architecture yothungelwano olusasazwe ngokwejografi, apho iinginginya zibekwe kwiindawo zokuxinana kwabasebenzisi (izixeko, iindawo zokutshintshiselana ngezithuthi, njl.njl.)

Ngokwesiqhelo, izinto eziphambili ngokubaluleka kuthungelwano olwahlukeneyo zinokuba kwiingingqi ezithile. Ngokomzekelo, ii-CDN zaseRashiya ziya kuba namanqaku amaninzi obukho eRashiya. AbaseMelika baya kuqala kubo bonke ukuphuhlisa inethiwekhi e-USA. Ngokomzekelo, enye ye-CDN enkulu ye-Cloudflare inamanqaku ama-2 kuphela eRashiya - eMoscow naseSt. Oko kukuthi, sinokugcina ubuninzi malunga ne-10 ms ye-latency xa kuthelekiswa nokubekwa ngokuthe ngqo eMoscow.

Uninzi lweeCDN zaseNtshona azinawo amanqaku eRashiya nonke. Ngokuqhagamshela kubo, unokwandisa kuphela ukulibaziseka kubaphulaphuli bakho baseRashiya.

6. Ukulungiswa komxholo (ukunciphisa, utshintsho lwesakhiwo)

Eyona ndawo inzima kunye nethekhnoloji ephezulu. Ukutshintsha umxholo ngexesha lokuhanjiswa kunokuba yingozi kakhulu. Nangona sithatha i-minification: ukunciphisa ikhowudi yomthombo (ngenxa yeendawo ezongezelelweyo, izakhiwo ezingabalulekanga, njl.) kunokuchaphazela ukusebenza kwayo. Ukuba sithetha ngeenguqu ezinzulu kakhulu - ukuhambisa ikhowudi ye-JS ukuya ekupheleni kwe-HTML, ukudibanisa iifayile, njl njl - umngcipheko wokuphazamisa ukusebenza kwesayithi uphezulu nakakhulu.

Ngoko ke, kuphela uhlobo oluthile lwe-5 CDN ezenza oku. Ngokuqinisekileyo, akunakukwazi ukwenza ngokuzenzekelayo zonke iinguqu ezifunekayo ukukhawulezisa izinto-uhlalutyo lwezandla kunye nokulungiswa kuyafuneka. Ngokomzekelo, ukususa ikhowudi engasetyenziswanga okanye ephindwe kabini ngumsebenzi owenziwe ngesandla.

Njengomthetho, zonke ezo zilungelelaniso zilawulwa luseto kwaye ezona ziyingozi kakhulu zikhubaziwe ngokungagqibekanga.

Inkxaso yezakhono zokukhawulezisa ngohlobo lwe-CDN

Ke makhe sijonge ukuba ngawaphi amathuba okukhawuleza akhoyo abonelelwa zii-CDN ezahlukeneyo.

Ukuze kube lula, siphinda ulwahlulo.

  1. I-CDN yasimahla yokuhambisa iilayibrari ze-JS (MaxCDN, Google. Yandex).
  2. I-CDN yeenkonzo zokulungiselela abathengi (umzekelo, iiFonti zikaGoogle zeefonti, i-Cloudinary, i-Cloudimage yemifanekiso).
  3. I-CDN ye-static kunye ne-resource optimization kwi-CMS (ekhoyo kwi-Bitrix, i-WordPress kunye nabanye).
  4. Injongo ngokubanzi CDN (StackPath, CDNVideo, NGENIX, Megafon).
  5. I-CDN yokukhawulezisa iwebhusayithi (Cloudflare, Imperva, Airi).

Ngoku makhe sithelekise iimpawu kunye neentlobo ze-CDN.

Ithuba
Uhlobo lwama-1
Uhlobo lwama-2
Uhlobo lwama-3
Uhlobo lwama-4
Uhlobo lwama-5

Uxinzelelo lombhalo
+–
-
+–
+–
+

Cache headers
+
+
+
+
+

Imifanekiso
-
+–
+–
-
+

TLS
-
-
-
+–
+

Ukulibazisa
-
-
-
+
+

Contents
-
-
-
-
+

Kule theyibhile, u-“+” usetyenziswa ukubonisa inkxaso epheleleyo, “–” akaxhasi, kwaye “+–” yinkxaso engaphelelanga. Ngokuqinisekileyo, kunokubakho ukutenxa kule theyibhile ngokwenyani (umzekelo, enye i-CDN yenjongo-jikelele iya kuphumeza iimpawu zokuphucula imifanekiso), kodwa kwingcinga eqhelekileyo iluncedo.

Iziphumo

Ngethemba, emva kokufunda eli nqaku uya kuba nomfanekiso ocacileyo malunga nengcebiso "yokusebenzisa i-CDN" ukukhawulezisa iisayithi zakho.

Njengalo naliphi na ishishini, awukwazi ukukholelwa izithembiso zokuthengisa nayiphi na inkonzo. Isiphumo kufuneka silinganiswe kwaye sivavanywe kwiimeko zangempela. Ukuba sele usebenzisa i-CDN, jonga ukuba uyasebenza usebenzisa imigaqo echazwe kwinqaku.

Kungenzeka ukuba ukusebenzisa i-CDN ngoku kuthoba ixesha lokulayisha kwindawo yakho.

Njengengcebiso ngokubanzi, sinokugxila koku kulandelayo: funda abaphulaphuli bakho, misela umda wejografi. Ukuba abaphulaphuli bakho abakhulu bagxininiswe ngaphakathi kwe-radius ye-1-2 yeekhilomitha eziliwaka, awuyidingi i-CDN ngenjongo yayo ephambili - ukunciphisa i-latency. Endaweni yoko, unokubeka iseva yakho kufutshane nabasebenzisi bakho kwaye uyiqwalasele ngokufanelekileyo, ufumane uninzi lwezinto ezichazwe kwinqaku (simahla kwaye ngokusisigxina).

Kwimeko apho abaphulaphuli bakho basasazwe ngokwejografi (iradius engaphezulu kweekhilomitha ezingama-3000), ukusebenzisa i-CDN esemgangathweni kuya kuba luncedo ngokwenene. Nangona kunjalo, kufuneka uqonde kwangaphambili ukuba yintoni kanye kanye iCDN yakho inokukhawulezisa (jonga itafile yezakhono kunye nenkcazo yabo). Nangona kunjalo, ukukhawuleza kwewebhusayithi kusengumsebenzi onzima ongenakusombululeka ngokudibanisa i-CDN. Ukongeza kwezi zinto zingentla, ezona ndlela zisebenzayo zokukhawuleza zihlala emva kwe-CDN: ukulungiswa kwecandelo lomncedisi, utshintsho oluphuculweyo kwinxalenye yomxhasi (ukususa ikhowudi engasetyenziswanga, ukulungiswa kwenkqubo yokunikezela, ukusebenza ngomxholo, iifonti, ukuguquguquka, njl. )

umthombo: www.habr.com

Yongeza izimvo