Сеть дастаўкі кантэнту CDN
Сеть дастаўкі кантэнту CDN (Content Delivery Network) ўяўляе сабой сетку ўзаемазлучаных сервераў, якая паскарае загрузку старонак вэб-прыкладанняў з высокай нагрузкай.
Напрыклад, калі карыстальнік адкрывае сайт, то ўсе размешчаныя ў ім выявы павінны спачатку загрузіцца з сервера. Калі карыстальнік геаграфічна далёка ад сервера сайта, то час сцягвання выяў можа значна павялічыцца. Менавіта для таго, каб гэтага пазбегнуць і выкарыстоўваюцца серверы CDN, якія геаграфічна знаходзяцца бліжэй да карыстальнікаў.
Асноўная задача CDN складаецца ў тым, каб адкрыць пункты прысутнасці (POP) або групы перыферыйных сервераў CDN у розных геаграфічных лакацыях.
Прынцыпы работы CDN:
- Кэшаванне - працэс захавання копій даных для таго, каб пры неабходнасці хутка атрымаць да іх доступ. У CDN кэшаванне прадугледжвае захаванне статычнага кантэнту вэб-сайтаў на некалькіх сеткавых серверах.
- Дынамічнае паскарэнне - памяншэнне часу адкліку сервераў пры ўзаемадзеянні карыстальніка з дынамічным вэб-кантэнтам. Для дынамічнага паскарэння выкарыстоўваюць прамежкавыя серверы CDN паміж вэб-сайтамі і карыстальнікамі.
- Перыферыйныя лагічныя вылічэнні выконваюцца на перыферыйным серверы CDN і прызначаны для паскарэння перадачы даных паміж кліентам і серверам. Такім чынам, размеркаванне вылічэнняў паміж вэб-серверамі і перыферыяй сеткі спрыяе павышэнню хуткасці загрузкі і, у цэлым, прадукцыйнасці вэб-сайтаў.
Сферы прымянення CDN:
- Высахуткасная дастаўка або загрузка кантэнту.
- Струменевая перадача ў рэжыме рэальнага часу, напрыклад, для трансляцыі стрымаў або навін у прамым эфіры.
- Маштабаванне карыстальнікаў, г.зн. падтрымка на вэб-сайце адначасова вялікай колькасці наведвальнікаў.
Глядзіце таксама
-
тып даных стэк,
які шырока выкарыстоўваецца ў праграмаванні -
тып даных куча,
які шырока выкарыстоўваецца ў праграмаванні -
Серверны бок,
якая ўключае ўсе праграмы і аперацыі на серверы -
спосаб арганізацыі даных
LIFO,
які шырока выкарыстоўваецца ў праграмаванні -
спосаб арганізацыі даных
FIFO,
які шырока выкарыстоўваецца ў праграмаванні