මෑත වසරවලදී, ඉදිරි-අන්ත ව්යාපෘති ප්රශස්ත කිරීම සඳහා වැඩි වැඩියෙන් වේදිකා ස්වයං-සත්කාරක හෝ තෙවන පාර්ශවීය සම්පත් ප්රොක්සි කිරීම සඳහා අවස්ථා ලබා දෙයි. Akamai ඔබට සැකසීමට ඉඩ දෙයි
ඔබේ ව්යාපෘතියේ භාවිතා වන තෙවන පාර්ශවීය සේවාවන් බොහෝ විට වෙනස් නොවන බවත්, ඒවා සේවාදායකයින්ට ලබා දීමේ ක්රියාවලිය වැඩිදියුණු කළ හැකි බවත් ඔබ දන්නේ නම්, ඔබ බොහෝ විට එවැනි සේවාවන් ප්රොක්සි කිරීම ගැන සිතනවා විය හැකිය. මෙම ප්රවේශය සමඟින්, ඔබට මෙම සම්පත් ඔබේ පරිශීලකයින් වෙත ඉතා හොඳින් සමීප කර ගත හැකි අතර සේවාලාභියාගේ පැත්තෙන් ඔවුන්ගේ හැඹිලිය පිළිබඳ සම්පූර්ණ පාලනය ලබා ගත හැකිය. මීට අමතරව, තෙවන පාර්ශවීය සේවාවක "බිඳවැටීම" හෝ එහි කාර්ය සාධනය පිරිහීම නිසා ඇතිවන කරදර වලින් පරිශීලකයින් ආරක්ෂා කිරීමට මෙය ඔබට ඉඩ සලසයි.
හොඳයි: වැඩිදියුණු කළ කාර්ය සාධනය
වෙනත් කෙනෙකුගේ සම්පත් ස්වයං සත්කාරකත්වය ඉතා පැහැදිලි ආකාරයෙන් කාර්ය සාධනය වැඩි දියුණු කරයි. බ්රවුසරයට නැවත DNS වෙත ප්රවේශ වීමට අවශ්ය නැත, එයට TCP සම්බන්ධතාවයක් ස්ථාපිත කිරීමට සහ තෙවන පාර්ශවීය වසමක TLS අතට අත දීමක් සිදු කිරීමට අවශ්ය නොවේ. පහත රූප දෙක සංසන්දනය කිරීමෙන් වෙනත් කෙනෙකුගේ සම්පත් ස්වයං සත්කාරකත්වය කාර්ය සාධනයට බලපාන ආකාරය ඔබට දැක ගත හැකිය.
තෙවන පාර්ශවීය සම්පත් බාහිර මූලාශ්රවලින් බාගත කර ඇත (උපුටා ගත්තේ
තෙවන පාර්ශවීය සම්පත් ඉතිරි අඩවි ද්රව්ය මෙන් එකම ස්ථානයක ගබඩා කර ඇත (ගෙන ඇත්තේ
බ්රවුසරය ප්රධාන වසම සමඟ දැනටමත් ස්ථාපිත කර ඇති HTTP/2 සම්බන්ධතාවයෙන් දත්ත මල්ටිප්ලෙක්ස් කිරීමට සහ ප්රමුඛතාවය දීමට ඇති හැකියාව භාවිතා කරනු ඇති බව ද තත්වය වැඩිදියුණු වේ.
ඔබ තෙවන පාර්ශවීය සම්පත් සත්කාරක නොකරන්නේ නම්, ඒවා ප්රධාන එකට වඩා වෙනස් වසමකින් පටවනු ලබන බැවින්, ඒවාට ප්රමුඛත්වය දිය නොහැක. මෙය සේවාදායකයාගේ කලාප පළල සඳහා එකිනෙකා සමඟ තරඟ කිරීමට හේතු වනු ඇත. පරමාදර්ශී තත්වයන් යටතේ සාක්ෂාත් කරගත හැකි ප්රමාණයට වඩා දිගු පිටුවක් ගොඩනැගීමට වැදගත් වන අන්තර්ගතයන් සඳහා වේලාවන් පූරණය වීමට මෙය හේතු විය හැක.
බාහිර සම්පත් වලට සබැඳි වල ගුණාංග භාවිතා කිරීම උපකල්පනය කළ හැකිය preconnect
ගැටලුව විසඳීමට උපකාර වනු ඇත. කෙසේ වෙතත්, විවිධ වසම් වලට මෙම සබැඳි බොහොමයක් තිබේ නම්, එය සැබවින්ම තීරණාත්මක මොහොතේ සන්නිවේදන මාර්ගය අධික ලෙස පැටවිය හැක.
ඔබ තුන්වන පාර්ශ්ව සම්පත් ඔබ විසින්ම සත්කාරකත්වය දරන්නේ නම්, මෙම සම්පත් සේවාදායකයාට හරියටම ලබා දෙන ආකාරය පාලනය කළ හැකිය. එනම්, අපි පහත සඳහන් දේ ගැන කතා කරමු:
- එක් එක් බ්රවුසරයට වඩාත් ගැලපෙන දත්ත සම්පීඩන ඇල්ගොරිතම භාවිතා කරන බවට ඔබට සහතික විය හැක (Brotli/gzip).
- ඔබට වඩාත් ප්රසිද්ධ සැපයුම්කරුවන් සමඟ වුවද සාමාන්යයෙන් විශේෂයෙන් දිගු නොවන සම්පත් සඳහා හැඹිලි කාලය වැඩි කළ හැකිය (උදාහරණයක් ලෙස, GA ටැගය සඳහා අනුරූප අගය විනාඩි 30 ලෙස සකසා ඇත).
ඔබේ හැඹිලි කළමනාකරණ උපාය මාර්ගයට (URL හැෂ්, අනුවාද, ආදිය) අදාළ අන්තර්ගතය ඇතුළත් කිරීමෙන් ඔබට සම්පතක් සඳහා TTL වසරක් දක්වා දීර්ඝ කළ හැකිය. අපි මේ ගැන පහතින් කතා කරමු.
▍තුන්වන පාර්ශ්ව සේවාවල ක්රියාකාරිත්වයේ බාධා කිරීම් හෝ ඒවා වසා දැමීමෙන් ආරක්ෂා වීම
තෙවන පාර්ශවීය සම්පත් ස්වයං සත්කාරකත්වයේ තවත් සිත්ගන්නා කරුණක් නම්, තෙවන පාර්ශවීය සේවාවන්හි ඇනහිටීම් හා සම්බන්ධ අවදානම් අවම කිරීමට එය ඔබට ඉඩ සලසයි. ඔබ භාවිතා කරන තෙවන පාර්ශ්ව A/B පරීක්ෂණ විසඳුම පිටුවේ ප්රධාන කොටසෙහි පූරණය වන අවහිර කිරීමේ ස්ක්රිප්ට් එකක් ලෙස ක්රියාත්මක කර ඇතැයි උපකල්පනය කරමු. මෙම ස්ක්රිප්ට් සෙමින් පූරණය වේ. අදාළ ස්ක්රිප්ටය පූරණය කිරීමට අසමත් වුවහොත්, පිටුව හිස් වනු ඇත. පූරණය වීමට ඉතා දිගු කාලයක් ගත වුවහොත්, පිටුව දිගු ප්රමාදයකින් දිස්වනු ඇත. නැතහොත්, ව්යාපෘතිය තෙවන පාර්ශවීය CDN සම්පතකින් බාගත කළ පුස්තකාලයක් භාවිතා කරයි යැයි සිතමු. යම් රටක මෙම සම්පත අසාර්ථක වූ බව හෝ අවහිර වී ඇතැයි සිතමු. එවැනි තත්වයක් වෙබ් අඩවියේ තර්කනය උල්ලංඝනය කිරීමට තුඩු දෙනු ඇත.
සමහර බාහිර සේවාවන් නොමැති විට ඔබේ වෙබ් අඩවිය ක්රියා කරන ආකාරය සොයා ගැනීමට, ඔබට SPOF කොටස භාවිතා කළ හැක
webpagetest.org හි SPOF කොටස
▍බ්රවුසරවල ද්රව්ය හැඹිලිගත කිරීමේ ගැටළු ගැන කුමක් කිව හැකිද? (ඉඟිය: එය මිථ්යාවක්)
මෙම සේවාවන් තරමක් උසස් තත්ත්වයේ ජාල ඇති බැවින් සහ ලොව පුරා බෙදා හරින බැවින්, පොදු CDN භාවිතා කිරීම ස්වයංක්රීයව වඩා හොඳ සම්පත් ක්රියාකාරිත්වයක් කරා ගෙන යනු ඇතැයි ඔබ සිතනු ඇත. නමුත් ඇත්ත වශයෙන්ම සෑම දෙයක්ම ටිකක් සංකීර්ණයි.
අපි හිතමු අපිට විවිධ අඩවි කිහිපයක් තියෙනවා: website1.com, website2.com, website3.com. මෙම වෙබ් අඩවි සියල්ලම jQuery පුස්තකාලය භාවිතා කරයි. අපි එය CDN භාවිතයෙන් ඒවාට සම්බන්ධ කරමු, උදාහරණයක් ලෙස - googleapis.com. ඔබට බ්රවුසරයෙන් පුස්තකාලය එක් වරක් බාගත කර හැඹිලිගත කිරීමට බලාපොරොත්තු විය හැක, පසුව එය අඩවි තුනම භාවිතා කරන්න. මෙය ජාලයේ බර අඩු කර ගත හැකිය. සමහර විට මෙය ඔබට කොහේ හරි මුදල් ඉතිරි කර ගැනීමට සහ සම්පත් කාර්ය සාධනය වැඩි දියුණු කිරීමට උපකාරී වනු ඇත. ප්රායෝගික දෘෂ්ටි කෝණයකින්, සෑම දෙයක්ම වෙනස් ලෙස පෙනේ. උදාහරණයක් ලෙස, Safari නමින් විශේෂාංගයක් ඇත
පැරණි අධ්යයන
එහි ප්රතිඵලයක් වශයෙන්, ඔබ වෙනත් පුද්ගලයින්ගේ අන්තර්ගතයන් සත්කාරකත්වය දක්වන්නේ නම්, බ්රවුසර හැඹිලිය නිසා ඇතිවන කාර්ය සාධන ගැටළු කිසිවක් ඔබට නොපෙනේ.
දැන් අපි තුන්වන පාර්ශ්ව ස්වයං-සත්කාරකත්වයේ ශක්තීන් ආවරණය කර ඇති අතර, මෙම ප්රවේශය නරක එකකින් හොඳ ක්රියාත්මක කිරීමක් පවසන්නේ කෙසේද යන්න ගැන කතා කරමු.
නරක: යක්ෂයා විස්තර වල සිටී
තෙවන පාර්ශ්ව සම්පත් ඔබේම වසම වෙත ගෙන යාම එවැනි සම්පත් නිසි ලෙස හැඹිලිගත කර ඇති බව සහතික නොකර ස්වයංක්රීයව කළ නොහැක.
මෙහි ඇති ප්රධාන ගැටළුවක් වන්නේ කාලය හැඹිලි ගැනීමයි. උදාහරණයක් ලෙස, අනුවාද තොරතුරු තුන්වන පාර්ශ්වයේ ස්ක්රිප්ට් නම්වලට ඇතුළත් කර ඇත: jquery-3.4.1.js
. එවැනි ගොනුවක් අනාගතයේදී වෙනස් නොවනු ඇත, එහි ප්රතිඵලයක් ලෙස මෙය එහි හැඹිලිය සමඟ කිසිදු ගැටළුවක් ඇති නොකරයි.
නමුත් ගොනු, හැඹිලිගත ස්ක්රිප්ට් සමඟ වැඩ කිරීමේදී යම් අනුවාද ක්රමයක් භාවිතා නොකරන්නේ නම්, ගොනු නාමය නොවෙනස්ව පවතින අතරේ අන්තර්ගතය වෙනස් වන විට, යල් පැන ගිය බවට පත්විය හැක. උදාහරණයක් ලෙස, සේවාදායකයින්ට හැකි ඉක්මනින් ලබා ගැනීමට අවශ්ය ස්ක්රිප්ට් වෙත ස්වයංක්රීය ආරක්ෂක පැච් එක් කිරීමට ඉඩ නොදෙන බැවින් මෙය බරපතල ගැටළුවක් විය හැක. සංවර්ධකයාට හැඹිලියේ එවැනි ස්ක්රිප්ට් යාවත්කාලීන කිරීමට උත්සාහයක් දැරීමට සිදුවේ. මීට අමතරව, මෙය ව්යාපෘතියේ සේවාදායක කොටස නිර්මාණය කර ඇති කේතයේ නවතම අනුවාදයට වඩා හැඹිලියෙන් සේවාදායකයාට භාවිතා කරන කේතය වෙනස් වීම නිසා මෙය යෙදුම් අසාර්ථක වීමට හේතු විය හැක.
ඇත්ත, අපි නිතර යාවත්කාලීන වන ද්රව්ය ගැන කතා කරන්නේ නම් (ටැග් කළමනාකරුවන්, A/B පරීක්ෂණ සඳහා විසඳුම්), CDN මෙවලම් භාවිතයෙන් ඒවා හැඹිලිගත කිරීම විසඳිය හැකි කාර්යයකි, නමුත් එය වඩාත් සංකීර්ණ වේ. ටැග් කළමනාකරණ විසඳුමක් වන Commanders Act වැනි සේවාවන් නව අනුවාද ප්රකාශනය කිරීමේදී webhooks භාවිතා කරයි. මෙය ඔබට CDN මත හැඹිලි ෆ්ලෂ් කිරීමට බල කිරීමේ හැකියාව ලබා දෙයි, නැතහොත්, වඩා හොඳ, හැෂ් හෝ URL යාවත්කාලීන කිරීමට බල කිරීමේ හැකියාව.
▍ගැනුම්කරුවන්ට ද්රව්ය අනුවර්තනය වීම
මීට අමතරව, අපි හැඹිලි කිරීම ගැන කතා කරන විට, CDN හි භාවිතා කරන ලද හැඹිලි සැකසුම් සමහර තෙවන පාර්ශවීය සම්පත් සඳහා සුදුසු නොවන බව සැලකිල්ලට ගත යුතුය. උදාහරණයක් ලෙස, එවැනි සම්පත් එම බ්රවුසර සඳහා විශේෂයෙන් ප්රශස්ත කළ අන්තර්ගත අනුවාද සහිත විශේෂිත බ්රවුසරවලට සේවය කිරීමට පරිශීලක නියෝජිත ස්නිෆින් (අනුවර්තී සේවා) තාක්ෂණය භාවිත කළ හැක. මෙම තාක්ෂණයන් බ්රවුසරයේ හැකියාවන් සොයා ගැනීමට නිත්ය ප්රකාශන හෝ HTTP ශීර්ෂ තොරතුරු වල දත්ත සමුදායක් මත රඳා පවතී. User-Agent
. ඔවුන් ගනුදෙනු කරන්නේ කුමන බ්රව්සරය සමඟද යන්න දැනගත් පසු, ඔවුන් එයට නිර්මාණය කර ඇති ද්රව්ය ලබා දෙයි.
මෙහිදී ඔබට සේවාවන් දෙකක් මතක තබා ගත හැකිය. පළමු එක googlefonts.com. දෙවෙනි එක polyfill.io. Google Fonts සේවාව බ්රවුසරයේ හැකියාවන් මත පදනම්ව, යම් සම්පතක් සඳහා විවිධ CSS කේත සපයයි (භාවිතා කරන woff2 සම්පත් වෙත සබැඳි ලබා දීම. unicode-range
).
විවිධ බ්රවුසර වලින් කරන ලද Google Fonts විමසුම් කිහිපයක ප්රතිඵල මෙන්න.
Chrome වෙතින් Google Fonts විමසුම් ප්රතිඵලය
IE10 වෙතින් ක්රියාත්මක කරන ලද Google Fonts විමසුමේ ප්රතිඵලය
Polyfill.io බ්රව්සරයට අවශ්ය පොලිෆිල් පමණක් ලබා දෙයි. මෙය කාර්ය සාධන හේතූන් මත සිදු කෙරේ.
උදාහරණයක් ලෙස, ඔබ විවිධ බ්රව්සර් වලින් පහත ඉල්ලීම ක්රියාත්මක කළහොත් කුමක් සිදුවේදැයි අපි බලමු:
IE10 වෙතින් ක්රියාත්මක කරන ලද එවැනි ඉල්ලීමකට ප්රතිචාර වශයෙන්, 34 KB දත්ත ලැබෙනු ඇත. ක්රෝම් වෙතින් ක්රියාත්මක වන එයට පිළිතුර හිස් වනු ඇත.
කෝපාවිෂ්ට: සමහර පෞද්ගලිකත්ව සලකා බැලීම්
මෙම ලක්ෂ්යය අනුපිළිවෙලින් අවසන් වේ, නමුත් අවම වශයෙන් වැදගත් නොවේ. කාරණය නම්, ව්යාපෘතියේ ප්රධාන වසමෙහි හෝ එහි උප වසමෙහි තෙවන පාර්ශවීය සම්පත් ස්වයං-සත්කාරක කිරීම පරිශීලකයන්ගේ පෞද්ගලිකත්වය අනතුරේ හෙළීමට සහ ප්රධාන වෙබ් ව්යාපෘතියට අහිතකර ලෙස බලපෑ හැකි බවයි.
ඔබගේ CDN පද්ධතිය නිවැරදිව වින්යාස කර නොමැති නම්, ඔබට ඔබගේ වසමේ කුකීස් තෙවන පාර්ශවීය සේවාවක් වෙත යැවීම අවසන් විය හැක. CDN මට්ටමින් නිසි පෙරීම සංවිධානය කර නොමැති නම්, සාමාන්යයෙන් JavaScript හි භාවිතා කළ නොහැකි ඔබේ සැසි කුකීස් (සහ httponly
), විදේශීය සත්කාරකයකු වෙත යැවිය හැක.
Eulerian හෝ Criteo වැනි ට්රැකර් සමඟ සිදු විය හැක්කේ මෙයයි. තුන්වන පාර්ශ්ව ලුහුබැඳීම් කුකියේ අනන්ය හඳුනාගැනීමක් සකසා තිබිය හැක. ඒවා අඩවි ද්රව්යවල කොටසක් නම්, පරිශීලකයා විවිධ වෙබ් සම්පත් සමඟ වැඩ කරන අතරතුර ඔවුන්ට ඔවුන්ගේ අභිමතය පරිදි හඳුනාගැනීම කියවිය හැකිය.
මේ දිනවල, බොහෝ බ්රව්සර්වල මෙවැනි ට්රැකර් හැසිරීම් වලට එරෙහිව ආරක්ෂාව ඇතුළත් වේ. එහි ප්රතිඵලයක් ලෙස ට්රැකර්ස් දැන් තාක්ෂණය භාවිතා කරයි
සියලුම උප ඩොමේන් සඳහා වෙබ් අඩවි කුකීස් ලබා දීම නිර්දේශ කර නැතත් (උදාහරණයක් ලෙස - *.website.com), බොහෝ අඩවි මෙය කරයි. මෙම අවස්ථාවේදී, එවැනි කුකීස් ස්වයංක්රීයව වෙස්වළාගත් තෙවන පාර්ශවීය ට්රැකර් වෙත යවනු ලැබේ. එහි ප්රතිඵලයක් වශයෙන්, අපට තවදුරටත් කිසිදු පෞද්ගලිකත්වයක් ගැන කතා කළ නොහැක.
එසේම, HTTP ශීර්ෂයන් සමඟ එකම දේ සිදු වේ
ප්රතිඵල
ඔබ ඉක්මනින් තෙවන පාර්ශ්ව සම්පත් ස්වයං-සත්කාරක ක්රියාවට නැංවීමට අදහස් කරන්නේ නම්, මම ඔබට උපදෙස් කිහිපයක් දෙන්නම්:
- ඔබගේ වඩාත්ම වැදගත් JS පුස්තකාල, අකුරු සහ CSS ගොනු සත්කාරක කරන්න. තෙවන පාර්ශ්ව සේවාවක දෝෂයක් හේතුවෙන් වෙබ් අඩවියට අත්යවශ්ය සම්පතක් නොමැති වීම හේතුවෙන් මෙමගින් වෙබ් අඩවිය අසාර්ථක වීමේ හෝ කාර්ය සාධනය පිරිහීමේ අවදානම අඩු කරනු ඇත.
- ඔබ CDN එකක තෙවන පාර්ශවීය සම්පත් හැඹිලිගත කිරීමට පෙර, ඒවායේ ගොනු නම් කිරීමේදී යම් ආකාරයක අනුවාද පද්ධතියක් භාවිතා කරන බවට හෝ නව අනුවාදයක් ප්රකාශයට පත් කිරීමේදී CDN හැඹිලිය අතින් හෝ ස්වයංක්රීයව නැවත සැකසීමෙන් ඔබට මෙම සම්පත් වල ජීවන චක්රය කළමනාකරණය කළ හැකි බවට සහතික කර ගන්න. පිටපත.
- ඔබගේ CDN, ප්රොක්සි සේවාදායකය, සහ හැඹිලි සැකසුම් ගැන ඉතා සැලකිලිමත් වන්න. මෙය ඔබට කුකීස් යැවීමෙන් ඔබේ ව්යාපෘතිය හෝ ශීර්ෂක වළක්වා ගැනීමට ඉඩ සලසයි
Client-Hints
තෙවන පාර්ශවීය සේවා.
හිතවත් පා readers කයින්! ඔබේ ව්යාපෘති ක්රියාත්මක කිරීම සඳහා අතිශයින් වැදගත් වන වෙනත් පුද්ගලයින්ගේ ද්රව්ය ඔබ ඔබේ සේවාදායකයේ සත්කාරකත්වය දරයිද?
මූලාශ්රය: www.habr.com