Сетка дастаўкі кантэнту (CDN) - гэта сетка сервераў, размеркаваных па цэнтрах апрацоўкі дадзеных па ўсім свеце, якія служаць для дастаўкі кантэнту. Размяркоўваючы яго па некалькіх цэнтрах апрацоўкі дадзеных, карыстальнікі могуць праглядаць любы кантэнт без доўгай загрузкі, незалежна ад таго, дзе ў свеце яны знаходзяцца. Гэта было б немагчыма без CDN, паколькі першапачатковы сервер павінен быў бы сам адказваць і апрацоўваць асобныя запыты канчатковага карыстальніка. У выніку, напрыклад, адлюстраванне малюнкаў зойме значна больш часу.
Нават збой зыходнага сервера - асабліва для сайтаў з вялікім трафікам - не можа быць выключаны ў выніку нагрузак. CDN скарачае затрымку або фізічную адлегласць запытаў, што выгадна як для канчатковых карыстальнікаў, так і для аператараў вэб-сайтаў, паколькі кантэнт можа быць прапанаваны ў нязменнай якасці ва ўсім свеце. Дарэчы, CDN шырока распаўсюджаны ў сферы сацыяльных сетак, таму, напрыклад, паведамленні на платформах сацыяльных сетак могуць праглядаць карыстальнікі па ўсім свеце без доўгай загрузкі.
Як працуе CDN?
Пры доступе да CDN ваш уласны вэб-сервер аўтаматычна падключаецца да шматлікіх іншых сервераў, якія называюцца серверамі-рэплікамі (дакладныя выявы памяці іншых сервераў). Затым даныя з вашага ўласнага вэб-сервера перадаюцца на сервер-копію праз сістэму размеркавання. Як толькі карыстальнік атрымлівае доступ да вэб-сайта і выклікае пэўны кантэнт, сістэма маршрутызацыі запытаў вызначае сервер-копію, які лепш за ўсё падыходзіць для дастаўкі кантэнту. Галоўнае тут - месцазнаходжанне наведвальніка мае вырашальнае значэнне.
Напрыклад, калі карыстальнік знаходзіцца ў Злучаных Штатах, сервер-рэпліка ў ідэале павінен знаходзіцца ў штаце Злучаных Штатаў. Колькасць і размеркаванне сервераў і іх магутнасць перадачы вар'іруюцца ў залежнасці ад пастаўшчыка. Таму аператары вэб-сайтаў павінны добра падумаць, якое рашэнне найбольш падыходзіць для іх уласных мэтаў. Двума найважнейшымі кампанентамі дастаўкі кантэнту з'яўляюцца сістэма размеркавання і сістэма маршрутызацыі запытаў.
а. Дастаўка дадзеных з дапамогай сістэмы размеркавання
З аднаго боку, сістэма распаўсюджвання дапамагае гарантаваць, што зыходныя дадзеныя перадаюцца на серверы-рэплікі. З іншага боку, гэта гарантуе, што даныя актуальныя і правільныя. Дадзеныя альбо адпраўляюцца непасрэдна на ўсе серверы-рэплікі, альбо адпаведныя серверы-рэплікі атрымліваюць толькі паведамленне аб наяўнасці новых даных, калі патрабуецца. Аднак запыты карыстальнікаў па-ранейшаму павінны трапляць на патрэбныя серверы, для чаго выкарыстоўваецца сістэма маршрутызацыі запытаў. Наведвальнікі вэб-сайта не ведаюць, паступаюць дадзеныя з арыгінальнага сервера або сервера-копіі, паколькі ўвесь працэс адбываецца ў фонавым рэжыме.
б. Перанакіраванне праз сістэму маршрутызацыі запытаў
Каб знайсці прыдатны сервер-копію для запыту, сістэма маршрутызацыі запытаў выкарыстоўвае пэўныя ключавыя лічбы. Акрамя найлепшага злучэння з карыстальнікам, якое вызначаецца сярэдняй хуткасцю перадачы і геаграфічнай блізкасцю, акрамя ўсяго іншага, гуляе ролю і нагрузка на сервер-рэпліку. Тое, як розныя ключавыя лічбы ў канчатковым выніку ўзважваюцца, шмат у чым залежыць ад запытаных даных. Калі, напрыклад, задзейнічана струменевае мультымедыя, прыярытэтам з'яўляецца стабільнае злучэнне.
Як толькі будзе знойдзены прыдатны сервер-копія, адбываецца тэхнічная пераадрасацыя з дапамогай некалькіх спосабаў. Самым простым з'яўляецца кліенцкі метад, пры якім карыстальнік выбірае сервер-рэпліку з зададзенага спісу. Альтэрнатывай гэтаму з'яўляецца перанакіраванне HTTP 302 на баку сервера, якое паведамляе карыстальніку аб прыдатнай копіі сервера, з якім можна звязацца аўтаматычна. Аднак найбольш распаўсюджаным метадам з'яўляецца маршрутызацыя запытаў на аснове DNS, пры якой запыты накіроўваюцца на спецыяльны DNS-сервер у CDN, які забяспечвае IP-адрас сервера-рэплікі.
Чаму варта выкарыстоўваць CDN
З CDN можна паменшыць затрымку вэб-сайта і павялічыць яго хуткасць. CDN неабходны, асабліва калі справа даходзіць да дастаўкі кантэнту карыстальнікам з усяго свету. Тым больш, што хуткасць вэб-сайта, як было даказана, з'яўляецца крытэрыем ранжыравання для алгарытму Google. З пункту гледжання SEO мае сэнс выкарыстоўваць CDN, па меншай меры, для міжнародных сайтаў і сайтаў са складаным кантэнтам.
У гэтым выпадку складаны кантэнт азначае, што вэб-сайт не толькі складаецца ў асноўным з тэксту, але таксама мае дадатковы кантэнт у выглядзе малюнкаў, відэа, загрузак і параўнальнага кантэнту. Для таго, каб мець магчымасць выжыць на рынку, такі кантэнт амаль неабходны, бо чытачы звычайна не хочуць знаходзіць сцяну чыстага тэксту.
Аднак такі кантэнт, як відэа 4K, прыводзіць да доўгай загрузкі, што не толькі дрэнна для SEO, але і негатыўна ўплывае на задаволенасць карыстальнікаў. У наш час працягласць увагі наведвальнікаў вельмі кароткая, таму змесціва трэба прадастаўляць як мага хутчэй. У адваротным выпадку высокі паказчык адмоваў амаль непазбежны. У прыватнасці, кампаніі павінны разгледзець магчымасць выкарыстання CDN.
Нездарма ва ўсіх галінах ёсць кампаніі, якія ўжо карыстаюцца перавагамі гэтай сістэмы дастаўкі кантэнту, і мы гаворым не толькі пра рознічны гандаль. У адукацыйным, фінансавым сектары ці фармацэўтычнай прамысловасці CDN з'яўляецца карысным рашэннем у эпоху лічбавання.
Для каго падыходзіць сетка дастаўкі кантэнту
Не кожны аператар вэб-сайта мае патрэбу ў CDN, і, перш за ўсё, прыватныя асобы, якія кіруюць вэб-сайтам выключна для забавы, могуць зэканоміць дадатковыя выдаткі. Для кампаній, з іншага боку, усё па-іншаму. У прынцыпе, кожная кампанія павінна хаця б разгледзець магчымасць выкарыстання CDN. Ці мае сэнс CDN, залежыць ад розных фактараў, і некаторыя кампаніі могуць абыходзіцца без яго, нягледзячы на прапанаваныя перавагі. У якасці прыкладу возьмем хлебапякарны цэх.
Для спецыялізаванай пякарні кліенцкая база будзе ў асноўным рэгіянальнай, і хоць мець уласны вэб-сайт нядрэнна, ён, верагодна, не прынясе шмат трафіку. Акрамя таго факту, што большасць продажаў, верагодна, не будзе ісці праз вэб-сайт, CDN не прынясе вялікіх паляпшэнняў у любым выпадку. Ні высокай наведвальнасці чакаць не варта, ні шмат наведвальнікаў на сайце рэгіянальнай пякарні. Калі, з іншага боку, гэта паслуга струменевай перадачы фільмаў, напрыклад, усё выглядае інакш.
1. Карпаратыўныя CDN - змест і ахоп з'яўляюцца ключавымі
Больш хуткі час загрузкі - гэта нядрэнна, але, як вынікае з прыкладу вышэй, CDN не заўсёды неабходны кампаніям. Прынамсі, рэгіянальным кампаніям варта добра падумаць, перш чым прыняць рашэнне за або супраць CDN. Варта ўлічваць два асноўныя крытэрыі.
a. Змест
Перш за ўсё, гэта змест. Калі вэб-сайт складаецца ў асноўным з тэксту, час загрузкі звычайна добры ў любым выпадку. З іншага боку, калі дадаваць выявы, відэа, спампоўкі ці нават мультымедыйны кантэнт, гэта можа моцна паўплываць на хуткасць. Паколькі не рабіць гэтага звычайна дрэнна як для SEO, так і для задаволенасці карыстальнікаў, можа быць мэтазгодным выкарыстоўваць CDN.
б. Дасяжнасць
Наступны фактар - ахоп вэб-сайта. Для кампаніі ў Германіі, якая мае ў асноўным кліентаў з Германіі, Аўстрыі і Швейцарыі, звычайна дастаткова цэнтральнага галоўнага сервера, прадукцыйнасць якога адпавядае аб'ёму трафіку. З іншага боку, калі далучаюцца міжнародныя кліенты за межамі зоны DACH, выкарыстанне CDN становіцца амаль абавязковым.
У адваротным выпадку значная частка наведвальнікаў будзе мець справу з доўгім часам загрузкі, што не зусім добра для бізнесу. Наколькі працяглы час загрузкі, у канчатковым выніку залежыць ад колькасці трафіку. Па гэтай прычыне вэб-сайтам з вялікім трафікам (асабліва міжнародным) варта заўсёды думаць аб CDN, бо гэта звычайна лепшае рашэнне.
2. CDN не проста дастаўляюць кантэнт з вэб-сайтаў
Хоць CDN у асноўным выкарыстоўваюцца для дастаўкі кантэнту вэб-сайта, яны таксама могуць выкарыстоўвацца для іншага кантэнту. У асноўным гэта адносіцца да ўсіх тыпаў аблічбаваных даных. Асабліва ў часы лічбавых змен кожная кампанія павінна ведаць пра гэта.
Крытэрыі выбару правайдэра CDN
Ёсць шмат пастаўшчыкоў CDN, што можа ўскладніць выбар падыходнага пастаўшчыка. Па гэтай прычыне аператары вэб-сайтаў павінны ведаць найбольш важныя крытэрыі пры выбары пастаўшчыка CDN.
1. Геаграфічны ахоп
Насуперак распаўсюджанаму меркаванню, не ўсе CDN працуюць па ўсім свеце, таму геаграфічны ахоп заўсёды з'яўляецца крытэрыем пры выбары правайдэра. У прынцыпе, пастаўшчык не павінен быць актыўным ва ўсім свеце, але толькі ў геаграфічных рэгіёнах, якія маюць дачыненне да кампаніі. Калі кампанія сапраўды актыўная амаль ва ўсім свеце, рэкамендуецца глабальны пастаўшчык CDN. Важна, каб адпаведны пастаўшчык адпавядаў рэкамендацыям GDPR. Гэта важны фактар і адна з самых распаўсюджаных праблем, з якімі сутыкаюцца правайдэры CDN з Кітая.
2. Арганізацыя дарожнага руху
У прынцыпе, кожны пастаўшчык CDN бярэ на сябе глабальнае кіраванне трафікам для сваіх кліентаў і забяспечвае эфектыўнае размеркаванне нагрузкі. Што, аднак, не гарантуецца, так гэта так званы Origin Shield, які абараняе зыходны сервер ад дадатковага трафіку. Каб пазбегнуць перагрузкі, лепш спадзявацца на пастаўшчыка з Origin Shield, асабліва для вэб-сайтаў з вялікім трафікам.
3. Бяспека сеткі
У эпоху аблічбоўкі кібератакі з'яўляюцца адной з самых вялікіх рызык для кампаній, паколькі могуць нанесці велізарны фінансавы ўрон. Такім чынам, бяспека сеткі таксама з'яўляецца важным крытэрыем пры выбары пастаўшчыка CDN. У дадатак да абароны ад размеркаваных нападаў адмовы ў абслугоўванні (DDoS), неабходна адфільтраваць несанкцыянаваны доступ. Таксама добра, калі ёсць убудаваны брандмаўэр вэб-праграм (WAF) і шыфраванне SSL. Аднак бяспека сеткі не павінна ісці за кошт прадукцыйнасці. Гэта таксама важна ўлічваць пры выбары пастаўшчыка.
4. Спектр функцый
CDN могуць мець мноства функцый, таму аператары вэб-сайтаў павінны заўсёды даследаваць набор функцый загадзя. Некаторыя важныя функцыі - гэта кіраванне выявамі, пашыранае кэшаванне, дынамічнае паскарэнне і аптымізацыя інтэрфейсу.
5. Якасць падтрымкі
Добрае абслугоўванне кліентаў павінна быць даступна кругласутачна без выходных і здольнае дапамагчы з праблемамі або запытамі. Акрамя таго, правайдэр павінен мець кіраваную сэрвісную групу з кваліфікаванымі спецыялістамі. У прынцыпе, у такіх выпадках аператарам вэб-сайтаў нават мэтазгодна прыцягнуць пастаўшчыка CDN да распрацоўкі іх уласных вэб-сайтаў.
6. Выдаткі
Панесеныя выдаткі павінны быць зафіксаваны загадзя і адпавядаць бюджэце аператара сайта. У дадатак да прадастаўлення і захоўвання даных могуць быць выдаткі на падтрымку і дадатковыя паслугі.
Плюсы і мінусы CDN
Выкарыстанне сеткі дастаўкі кантэнту мае як перавагі, так і недахопы.
Перавагі CDN
Вось перавагі сетак дастаўкі кантэнту.
а. Больш хуткі час загрузкі
Кэшуючы дадзеныя на серверах-рэпліках, CDN забяспечваюць больш хуткі час загрузкі, што важна як для задаволенасці карыстальнікаў, так і для SEO.
б. Больш нізкае выкарыстанне прапускной здольнасці
CDN спрыяюць зніжэнню выкарыстання прапускной здольнасці праз свае копіі сервераў. Гэта гарантуе, што кантэнт застаецца даступным нават пры вялікай колькасці карыстальнікаў або збоях сервера.
в. Лепшая прадукцыйнасць
Меншае выкарыстанне прапускной здольнасці і больш хуткі час загрузкі аўтаматычна спрыяюць лепшай прадукцыйнасці вэб-сайта. Акрамя таго, многія CDN прапануюць інструменты самаабслугоўвання для далейшай аптымізацыі прадукцыйнасці.
d. Большая бяспека
Паколькі запыты перадаюцца праз CDN, гэта можа спрыяць павышэнню бяспекі кэшаваных даных. Калі кампаніі захоўваюць канфідэнцыяльныя дадзеныя далей ад адпаведных CDN і такім чынам мінімізуюць паверхню атакі, DDoS-атакі і вэб-эксплойты, такія як SQLis, напрыклад, нават не дасягаюць зыходнага сервера.
д. Прастора для аналізу
Значны аб'ём трафіку ў Інтэрнэце пераносіцца пастаўшчыкамі CDN, і ў выніку яны маюць у сваім распараджэнні шмат дадзеных. Гэтыя даныя ўключаюць, напрыклад, важную інфармацыю аб карыстальніках, якую можна выкарыстоўваць для аналізу. Гэта дазваляе, сярод іншага, вымяраць узаемадзеянне канчатковага карыстальніка з пэўным кантэнтам.
е. Гнуткая маштабаванасць
CDN можа адаптавацца да новых патрабаванняў да прапускной здольнасці ў рэжыме рэальнага часу без неабходнасці плаціць за большую прапускную здольнасць, чым неабходна. Паколькі патрабаванні кампаній да прапускной здольнасці могуць змяніцца за вельмі кароткі час, гэта забяспечвае большую гнуткасць.
г. Больш нізкія выдаткі на хостынг
З CDN вэб-сайтам патрабуецца менш рэсурсаў вэб-хостынгу, таму што кіраванне статычным кантэнтам бярэцца на сябе. Гэта зніжае кошт хостынгу.
ч. Мноства магчымых ужыванняў
Магчымыя варыянты выкарыстання CDN разнастайныя, таму лічбавыя рашэнні ідэальна падыходзяць для кампаній у самых розных галінах.
Недахопы CDN
Вось мінусы сетак дастаўкі кантэнту.
а. Вышэйшыя намаганні
І ўстаноўка, і праца CDN патрабуюць больш намаганняў, таму што дадзеныя больш не знаходзяцца на адным серверы.
б. Больш шлюзаў для хакераў
Бяспека CDN з'яўляецца найважнейшай праблемай. У прынцыпе, копіі сервераў абараняюць арыгінальны сервер ад нападаў, але, з іншага боку, ёсць больш кропак ўваходу для хакераў, таму кампаніі павінны быць асцярожнымі з канфідэнцыйнымі дадзенымі.
в. Страта кантролю
Паколькі вашы ўласныя дадзеныя больш не толькі на вашым серверы, але і на некалькіх серверах-рэпліках, CDN звязаны з пэўнай стратай кантролю.
d. Неаптымальны для дынамічнага кантэнту
Дынамічны кантэнт, такі як навіны і кошыкі для пакупак, атрымлівае доступ да ўласных баз дадзеных і не падыходзіць для кэшавання, таму CDN (у адрозненне ад статычнага змесціва) працуюць менш чым аптымальна.
д. Праблемы з SEO
Больш хуткі час загрузкі карысны для SEO, але CND усё яшчэ можа быць праблематычным з пункту гледжання SEO, таму што кантэнт размяшчаецца на знешніх серверах. Таму кантэнт на CDN можа быць неактуальным. Напрыклад, узрастае рызыка з апісаннямі малюнкаў і фрагментамі.
заключэнне
У той час як CDN, як і іншыя лічбавыя рашэнні, не пазбаўлены недахопаў, яны маюць некаторыя ключавыя перавагі. Ці мае ў канчатковым выніку сэнс выкарыстоўваць яго, залежыць ад кампаніі, пра якую ідзе гаворка. Наведвальнікі ў першую чаргу выйграюць ад больш хуткай загрузкі, што спрыяе большаму задавальненню і, такім чынам, таксама прыносіць карысць аператарам вэб-сайтаў. Увогуле, прадукцыйнасць вэб-сайта можа быць значна палепшана з дапамогай CDN.