CDN എന്താണ്? കണ്ടന്റ് ഡെലിവറി നെറ്റ്വർക്കുകൾ ലളിതമായി വിശദീകരിക്കുന്നു
CDN (കണ്ടന്റ് ഡെലിവറി നെറ്റ്വർക്ക്) എന്നത് പല നഗരങ്ങളിലായി പരന്നുകിടക്കുന്ന സെർവറുകളുടെ ഒരു നെറ്റ്വർക്കാണ്; ഇവ നിങ്ങളുടെ വെബ്സൈറ്റിന്റെ ഫയലുകളുടെ — ചിത്രങ്ങൾ, സ്ക്രിപ്റ്റുകൾ, സ്റ്റൈൽഷീറ്റുകൾ, ചിലപ്പോൾ മുഴുവൻ പേജുകളും — കോപ്പികൾ സൂക്ഷിക്കുന്നു. ആരെങ്കിലും നിങ്ങളുടെ സൈറ്റ് സന്ദർശിക്കുമ്പോൾ, ദൂരെയുള്ള ഒരൊറ്റ സെർവറിന് പകരം അവർക്ക് അടുത്തുള്ള സ്ഥലത്ത് നിന്നാണ് അവർക്ക് നൽകുന്നത്. ഇത് പേജുകൾ വേഗത്തിൽ ലോഡ് ആക്കുകയും നിങ്ങളുടെ സെർവറിന്റെ ഭാരം കുറയ്ക്കുകയും സൈറ്റിന് ട്രാഫിക് കുതിച്ചുയരലുകളെ നേരിടാൻ സഹായിക്കുകയും ചെയ്യുന്നു.
AI ഉപയോഗിച്ച് നിർമ്മിക്കുമ്പോൾ CDN-കൾ പ്രധാനമായത് എന്തുകൊണ്ട്
നിങ്ങൾ ഒരിക്കലും സ്വയം ഒരു CDN സജ്ജമാക്കിയേക്കില്ല — പല ഹോസ്റ്റിംഗ് പ്ലാറ്റ്ഫോമുകളും നിങ്ങളുടെ സൈറ്റിന് മുന്നിൽ അത് സ്വയമേവ വെക്കുന്നു. പക്ഷേ അതിന്റെ ഫലങ്ങൾ നിങ്ങൾ അനുഭവിക്കും:
- വേഗത. വേഗത്തിൽ ലോഡ് ആകുന്ന പേജുകൾ സന്ദർശകരെ പിടിച്ചുനിർത്തുന്നു, സെർച്ച് എഞ്ചിനുകൾ പരിഗണിക്കുന്ന ഘടകങ്ങളിലൊന്നുമാണിത്. നിങ്ങളുടെ വെബ്സൈറ്റ് വേഗത്തിലാക്കുന്നത് എങ്ങനെ എന്ന് കാണുക.
- "എന്റെ മാറ്റം എന്തുകൊണ്ട് കാണുന്നില്ല?" ഒരു അപ്ഡേറ്റ് പബ്ലിഷ് ചെയ്ത ശേഷം, പഴയ പതിപ്പിന്റെ കാഷെ ചെയ്ത കോപ്പി കുറച്ചുനേരം നിലനിൽക്കാം. അതിന്റെ കാരണം അറിയുന്നത് വലിയ ആശയക്കുഴപ്പം ഒഴിവാക്കും.
- സ്വകാര്യതയും കൃത്യതയും. CDN തെറ്റായ എന്തെങ്കിലും കാഷെ ചെയ്താൽ — ഒരു ഉപയോക്താവിന്റെ വിവരങ്ങളുള്ള പേജ് പോലെ — അടുത്ത സന്ദർശകന് അത് കാണാൻ കഴിയും. എന്ത് കാഷെ ചെയ്യണം, ചെയ്യരുത് എന്നറിയുന്നത് ശരിയായ ചോദ്യങ്ങൾ ചോദിക്കാൻ സഹായിക്കുന്നു.
ദൈനംദിന ഉപമ
ഒരു ബേക്കറി ഒരൊറ്റ കടയിൽ നിന്ന് രാജ്യമൊട്ടാകെ അപ്പം വിൽക്കുന്നത് സങ്കൽപ്പിക്കുക. എത്ര ദൂരെയുള്ളവരായാലും എല്ലാ ഉപഭോക്താക്കളും ആ ഒറ്റ കടയിൽ നിന്നുള്ള വിതരണത്തിനായി കാത്തിരിക്കണം — തിരക്കുള്ള ദിവസങ്ങളിൽ ക്യൂ വലുതായിരിക്കും.
CDN എന്നത് രാജ്യത്തുടനീളമുള്ള പ്രാദേശിക കടകളിൽ ഒരേ അപ്പം സ്റ്റോക്ക് ചെയ്യുന്നതുപോലെയാണ്. ഉപഭോക്താക്കൾക്ക് അടുത്തുനിന്ന് വേഗത്തിൽ വാങ്ങാം, പ്രധാന ബേക്കറി ഇടയ്ക്കിടെ മാത്രം ഈ കടകളിൽ വീണ്ടും സ്റ്റോക്ക് നിറച്ചാൽ മതി. എന്നാൽ പിടിയുണ്ട്: ബേക്കറി പാചകക്കുറിപ്പ് മാറ്റിയാൽ, പഴയ അപ്പം മാറ്റാൻ പറയുന്നതുവരെയോ പഴയ സ്റ്റോക്ക് കാലഹരണപ്പെടുന്നതുവരെയോ പ്രാദേശിക കടകൾ പഴയ അപ്പം തന്നെ വിൽക്കും.
CDN എങ്ങനെ പ്രവർത്തിക്കുന്നു
- നിങ്ങളുടെ ഒറിജിൻ. നിങ്ങളുടെ സൈറ്റ് നിങ്ങളുടെ പ്രധാന സെർവറിലോ ഹോസ്റ്റിംഗ് പ്ലാറ്റ്ഫോമിലോ ആണ് — ഇതിനെ ഒറിജിൻ എന്ന് വിളിക്കുന്നു.
- എഡ്ജ് ലൊക്കേഷനുകൾ. CDN പല സ്ഥലങ്ങളിൽ സെർവറുകൾ നടത്തുന്നു, ഇവയെ എഡ്ജ് ലൊക്കേഷനുകൾ അല്ലെങ്കിൽ പോയിന്റ്സ് ഓഫ് പ്രെസൻസ് എന്ന് വിളിക്കുന്നു.
- റൂട്ടിംഗ്. ഒരു സന്ദർശകൻ നിങ്ങളുടെ സൈറ്റ് ആവശ്യപ്പെടുമ്പോൾ, DNS അല്ലെങ്കിൽ നെറ്റ്വർക്ക് റൂട്ടിംഗ് അവരെ അടുത്തുള്ള ഒരു എഡ്ജിലേക്ക് അയക്കുന്നു. ഡൊമെയ്നുകളും DNS-ഉം പ്രവർത്തിക്കുന്ന വിധം കാണുക.
- കാഷെ ഹിറ്റ്. ആ എഡ്ജിൽ ഫയലിന്റെ പുതിയ കോപ്പി ഉണ്ടെങ്കിൽ, അത് ഉടൻ അയക്കുന്നു.
- കാഷെ മിസ്. ഇല്ലെങ്കിൽ, എഡ്ജ് ഒറിജിനിൽ നിന്ന് ഫയൽ എടുത്ത് സന്ദർശകന് അയക്കുകയും അടുത്ത ആളിനായി ഒരു കോപ്പി സൂക്ഷിക്കുകയും ചെയ്യുന്നു.
- കാലഹരണപ്പെടൽ. ഓരോ കോപ്പിയും നിങ്ങളുടെ സെർവർ അയക്കുന്ന കാഷെ ഹെഡറുകൾ നിയന്ത്രിക്കുന്ന ഒരു നിശ്ചിത സമയത്തേക്ക് സൂക്ഷിക്കുന്നു, അല്ലെങ്കിൽ അത് മായ്ക്കപ്പെടുന്നതുവരെ.
ഒരു ഉദാഹരണം: ഫോട്ടോകളുള്ള പോർട്ട്ഫോളിയോ സൈറ്റ്
ഒരു ഫോട്ടോഗ്രാഫറുടെ പോർട്ട്ഫോളിയോയിൽ ഒരു ഹോം പേജും 60 വലിയ ചിത്രങ്ങളുള്ള ഗാലറിയും ഒരു കോൺടാക്റ്റ് ഫോമും ഉണ്ട്. ഒറിജിൻ യൂറോപ്പിലാണ്. സിംഗപ്പൂരിലുള്ള ഒരു സന്ദർശകൻ ഗാലറി തുറക്കുന്നു.
- CDN ഇല്ലാതെ: ഓരോ ചിത്രവും യൂറോപ്പിൽ നിന്ന് വരണം. ഓരോ അഭ്യർത്ഥനയും ലോകത്തിന് കുറുകെയുള്ള ഒരു റൗണ്ട് ട്രിപ്പ് എടുക്കുന്നതിനാൽ ഗാലറി പതുക്കെയാണ് നിറയുന്നത്.
- CDN ഉപയോഗിച്ച്: സിംഗപ്പൂരിന് അടുത്തുള്ള ആദ്യ സന്ദർശകൻ ആ എഡ്ജ് ചിത്രങ്ങൾ എടുത്ത് സൂക്ഷിക്കാൻ കാരണമാകുന്നു. ആ പ്രദേശത്തെ പിന്നീടുള്ള ഓരോ സന്ദർശകനും അടുത്തുനിന്ന്, വളരെ വേഗത്തിൽ അവ ലഭിക്കുന്നു.
ഇപ്പോൾ ഫോട്ടോഗ്രാഫർ ഹോം പേജിലെ ഹീറോ ഫോട്ടോ മാറ്റി വീണ്ടും പബ്ലിഷ് ചെയ്യുന്നു. സന്ദർശകർ അത് കാണുമോ എന്ന് തീരുമാനിക്കുന്നത് ഇതാണ്:
/index.html → ചെറിയ കാഷെ സമയം, പതിവായി പരിശോധിക്കുന്നു
/assets/index-3f9a2c.js → വളരെക്കാലം കാഷെ ചെയ്യുന്നു
/assets/hero-8b41d0.jpg → വളരെക്കാലം കാഷെ ചെയ്യുന്നു
Vite ഉൾപ്പെടെയുള്ള ആധുനിക ബിൽഡ് ടൂളുകൾ ഫയലുകൾക്ക് hero-8b41d0.jpg പോലെ ഹാഷ് ചെയ്ത പേരുകൾ നൽകുന്നു. ഒരു ഫയൽ മാറുമ്പോൾ അതിന്റെ പേരും മാറുന്നു, അതിനാൽ പേജ് ഒരു കാഷും ഇതുവരെ കാണാത്ത ഒരു പുതിയ ഫയൽ ചോദിക്കുന്നു. HTML പേജ് തന്നെ കുറച്ചുനേരം മാത്രമേ കാഷെ ചെയ്യുന്നുള്ളൂ, അതിനാൽ അത് പെട്ടെന്ന് സന്ദർശകരെ പുതിയ ഫയലുകളിലേക്ക് നയിക്കുന്നു. ദീർഘകാല കാഷിംഗും പുതിയ അപ്ഡേറ്റുകളും ഒരുമിച്ച് ലഭിക്കാനുള്ള സാധാരണ മാർഗമാണിത്.
കോൺടാക്റ്റ് ഫോം വ്യത്യസ്തമാണ്. അതിന്റെ സമർപ്പണങ്ങൾ ഓരോ തവണയും സെർവറിലേക്കാണ് പോകുന്നത്; അവ ഒരിക്കലും കാഷെ ചെയ്യരുത്.
എന്ത് കാഷെ ചെയ്യണം, എന്ത് ചെയ്യരുത്
| സാധാരണയായി കൂടുതൽ കാലം കാഷെ ചെയ്യുന്നത് | സാധാരണയായി കുറച്ചുനേരം കാഷെ ചെയ്യുന്നത് | പങ്കിട്ട CDN-ൽ കാഷെ ചെയ്യാത്തത് |
|---|---|---|
| ചിത്രങ്ങൾ, ഫോണ്ടുകൾ, വീഡിയോകൾ | പൊതു സൈറ്റിന്റെ HTML പേജുകൾ | ലോഗിൻ ചെയ്ത പേജുകൾ, ഡാഷ്ബോർഡുകൾ |
| ഹാഷ് ചെയ്ത പേരുകളുള്ള JavaScript, CSS | ഇടയ്ക്ക് മാറുന്ന പൊതു API ഡാറ്റ | വ്യക്തിഗത ഡാറ്റയുള്ള എന്തും |
| അപൂർവ്വമായി മാറുന്ന ഡൗൺലോഡ് ചെയ്യാവുന്ന ഫയലുകൾ | ഫോം സമർപ്പണങ്ങൾ, പേയ്മെന്റുകൾ, ഏത് POST അഭ്യർത്ഥനയും |
പ്രധാന പദങ്ങൾ
| പദം | അർത്ഥം |
|---|---|
| ഒറിജിൻ | യഥാർത്ഥ ഫയലുകൾ ഉള്ള നിങ്ങളുടെ പ്രധാന സെർവർ അല്ലെങ്കിൽ ഹോസ്റ്റ്. |
| എഡ്ജ് / PoP | സന്ദർശകർക്ക് അടുത്തുനിന്ന് സേവനം നൽകുന്ന ഒരു CDN ലൊക്കേഷൻ. |
| കാഷെ ഹിറ്റ് / മിസ് | എഡ്ജിൽ ഫയൽ ഉണ്ടായിരുന്നു / ഒറിജിനിൽ നിന്ന് എടുക്കേണ്ടിവന്നു. |
| TTL | ടൈം ടു ലൈവ് — ഒരു കാഷെ ചെയ്ത കോപ്പി എത്രനേരം സൂക്ഷിക്കുന്നു. |
| Cache-Control ഹെഡർ | എന്തെങ്കിലും കാഷെ ചെയ്യാമോ, എത്രനേരം എന്ന് പറയുന്ന, നിങ്ങളുടെ സെർവർ അയക്കുന്ന നിർദ്ദേശം. |
| പർജ് / ഇൻവാലിഡേറ്റ് | ഇപ്പോൾ തന്നെ കാഷെ ചെയ്ത കോപ്പികൾ ഒഴിവാക്കാൻ CDN-നോട് പറയുന്നത്. |
| കാഷെ ബസ്റ്റിംഗ് | ഒരു ഫയൽ മാറുമ്പോൾ അതിന്റെ പേരോ URL-ഓ മാറ്റുന്നത്, കാഷുകൾ പുതിയത് എടുക്കാൻ വേണ്ടി. |
| ലേറ്റൻസി | ദൂരവും നെറ്റ്വർക്ക് ഹോപ്പുകളും കാരണമുണ്ടാകുന്ന കാലതാമസം. |
ബ്രൗസറുകൾ, സെർവറുകൾ, ഡാറ്റാബേസുകൾ എന്നിവിടങ്ങളിലെ പൊതുവായ കാഷിംഗിനെക്കുറിച്ച് കാഷിംഗ് എന്താണ് കാണുക.
സാധാരണ തെറ്റിദ്ധാരണകൾ
- "CDN എല്ലാം വേഗത്തിലാക്കുന്നു." ഇത് ഫയലുകൾ എത്തിക്കുന്നത് വേഗത്തിലാക്കുന്നു. നിങ്ങളുടെ സെർവറിലെ പതുക്കെയുള്ള ഡാറ്റാബേസ് ക്വറിയോ പതുക്കെയുള്ള AI കോളോ ഇപ്പോഴും പതുക്കെ തന്നെയായിരിക്കും.
- "CDN ഹോസ്റ്റിംഗിന് പകരമാണ്." അത് നിങ്ങളുടെ ഹോസ്റ്റിംഗിന് മുന്നിലാണ് ഇരിക്കുന്നത്. ഒരു ഒറിജിൻ ഇപ്പോഴും വേണം.
- "സൈറ്റ് അപ്ഡേറ്റ് ചെയ്താൽ എല്ലാവർക്കും ഉടൻ കാണാം." പഴയ കോപ്പികൾ CDN-ലും ബ്രൗസറുകളിലും കുറച്ചുനേരം നിലനിൽക്കാം. പരിശോധിക്കാൻ ഹാർഡ്-റീഫ്രഷ് ചെയ്യുക, ഹാഷ് ചെയ്ത ഫയൽ പേരുകൾ ഉപയോഗിക്കുക.
- "കാഷിംഗ് എപ്പോഴും സുരക്ഷിതമാണ്." വ്യക്തിഗതമാക്കിയ പേജ് പങ്കിട്ട കാഷിൽ സൂക്ഷിക്കുന്നത് യഥാർത്ഥ സ്വകാര്യതാ അപകടമാണ്. സ്വകാര്യ പ്രതികരണങ്ങൾ കാഷെ ചെയ്യാനാകാത്തതായി അടയാളപ്പെടുത്തണം.
- "CDN-കൾ വലിയ കമ്പനികൾക്ക് മാത്രമുള്ളതാണ്." പല ഹോസ്റ്റുകളും ചെറിയ സൈറ്റുകൾക്ക് അധിക പരിശ്രമമില്ലാതെ ഒന്ന് ഉൾപ്പെടുത്തുന്നു.
നിങ്ങളുടെ AI ബിൽഡറോട് എന്ത് ചോദിക്കണം
- "ഈ സൈറ്റിന് മുന്നിൽ ഒരു CDN ഉണ്ടോ? ഏത് ഫയലുകൾ കാഷെ ചെയ്യുന്നു, എത്രനേരത്തേക്ക്?"
- "ബിൽഡ് ചെയ്ത JavaScript, CSS, ചിത്രങ്ങൾക്ക് ഹാഷ് ചെയ്ത ഫയൽ പേരുകളും ദീർഘമായ കാഷ് സമയവും, HTML-ന് ചെറിയ കാഷ് സമയവും ഉണ്ടെന്ന് ഉറപ്പാക്കുക."
- "ലോഗിൻ ചെയ്ത പേജുകളോ വ്യക്തിഗത ഡാറ്റയുള്ള API പ്രതികരണങ്ങളോ പങ്കിട്ട കാഷിൽ ഒരിക്കലും കാഷെ ചെയ്യരുത്."
- "ഗാലറി വേഗത്തിൽ ലോഡ് ആകാൻ ചിത്രങ്ങൾ കംപ്രസ് ചെയ്ത് വലുപ്പം കുറയ്ക്കുക."
- "ഞാൻ അപ്ഡേറ്റ് പബ്ലിഷ് ചെയ്തു, പക്ഷേ ഇപ്പോഴും പഴയ പതിപ്പ് കാണുന്നു — ഇത് ബ്രൗസർ കാഷോ CDN-ഓ?"
CDN-കളും Mythex-ഉം
Mythex-ൽ പബ്ലിഷ് ചെയ്യുമ്പോൾ, സ്റ്റാറ്റിക് ഫ്രണ്ട് എൻഡുകൾ സ്റ്റാറ്റിക് സൈറ്റുകളായി ഡിപ്ലോയ് ചെയ്യപ്പെടുന്നു; അപ്ഡേറ്റിന് ശേഷം CDN കാഷെകൾ കുറച്ചുനേരത്തേക്ക് വൈകാമെന്ന് ഡോക്സ് പറയുന്നു. വീണ്ടും പബ്ലിഷ് ചെയ്ത ശേഷവും പഴയ പതിപ്പ് കണ്ടാൽ, പബ്ലിക് URL ഹാർഡ്-റീഫ്രഷ് ചെയ്യുക. അതിനായി ഒന്നും കോൺഫിഗർ ചെയ്യേണ്ടതില്ല. DNS Cloudflare-ൽ ഉള്ള ഒരു കസ്റ്റം ഡൊമെയ്ൻ ബന്ധിപ്പിക്കുകയാണെങ്കിൽ, Mythex-ന് HTTPS ശരിയായി നൽകാൻ റെക്കോർഡ് "proxied" അല്ല "DNS only" ആയി സജ്ജമാക്കാൻ ഡോക്സ് ആവശ്യപ്പെടുന്നു. ഡോക്സിൽ how to publish, custom domains എന്നിവ കാണുക, കൂടാതെ ഞങ്ങളുടെ വെബ് ഹോസ്റ്റിംഗ് ഗൈഡും.
ചോദ്യങ്ങൾ
ലളിതമായി പറഞ്ഞാൽ എന്താണ് CDN?
CDN (കണ്ടന്റ് ഡെലിവറി നെറ്റ്വർക്ക്) എന്നത് പല സ്ഥലങ്ങളിലുള്ള സെർവറുകളുടെ ഒരു നെറ്റ്വർക്കാണ്; ഇവ നിങ്ങളുടെ വെബ്സൈറ്റിന്റെ ഫയലുകളുടെ കോപ്പികൾ സൂക്ഷിക്കുന്നു. സന്ദർശകർക്ക് പ്രധാന സെർവറിന് പകരം അവർക്ക് അടുത്തുള്ള സ്ഥലത്ത് നിന്നാണ് ഫയലുകൾ നൽകുന്നത്, അതിനാൽ പേജുകൾ വേഗത്തിൽ ലോഡ് ആകുകയും നിങ്ങളുടെ സെർവറിന്റെ ജോലി കുറയുകയും ചെയ്യുന്നു.
സൈറ്റ് അപ്ഡേറ്റ് ചെയ്തിട്ടും പഴയ പതിപ്പ് ഇപ്പോഴും കാണുന്നത് എന്തുകൊണ്ട്?
സാധാരണയായി പഴയ ഫയലിന്റെ ഒരു കോപ്പി കാഷെ ചെയ്തിരിക്കുന്നതുകൊണ്ടാണ് — CDN-ലോ നിങ്ങളുടെ ബ്രൗസറിലോ രണ്ടിടത്തോ. ബ്രൗസർ ഭാഗത്തെ പ്രശ്നം ഹാർഡ് റീഫ്രഷ് ചെയ്താൽ പരിഹരിക്കാം; CDN-ലെ കോപ്പികൾ സ്വയം കാലഹരണപ്പെടുകയോ മായ്ക്കുകയോ ചെയ്യാം. മാറ്റം വരുത്തിയ ഫയലുകൾക്ക് പുതിയ പേര് നൽകിയാണ് ബിൽഡ് ടൂളുകൾ ഇത് മിക്കവാറും ഒഴിവാക്കുന്നത്.
ചെറിയ വെബ്സൈറ്റിന് എനിക്ക് CDN വേണോ?
പല ഹോസ്റ്റിംഗ് പ്ലാറ്റ്ഫോമുകളും സൈറ്റുകൾക്ക് മുന്നിൽ സ്വയമേവ ഒരു CDN വെക്കുന്നതിനാൽ, നിങ്ങൾ തിരഞ്ഞെടുക്കാതെ തന്നെ പലപ്പോഴും ഒന്ന് ഉണ്ടാകും. ഇല്ലെങ്കിലും, സന്ദർശകർ പല രാജ്യങ്ങളിലാണെങ്കിൽ ഒന്ന് ചേർക്കുന്നത് സാധാരണയായി ഗുണകരമാണ്.
എന്റെ ആപ്പിന്റെ ഡാറ്റയും ലോഗിൻ ചെയ്ത പേജുകളും CDN-ന് കാഷെ ചെയ്യാമോ?
അനുവദിച്ചിരിക്കുന്നതെന്തും അതിന് കാഷെ ചെയ്യാം, അതുകൊണ്ടാണ് ഇത് ശ്രദ്ധയോടെ സജ്ജമാക്കേണ്ടത്. ചിത്രങ്ങൾ, സ്ക്രിപ്റ്റുകൾ, സ്റ്റൈലുകൾ പോലുള്ള പൊതു ഫയലുകൾക്ക് ഇത് അനുയോജ്യമാണ്. വ്യക്തിപരമോ ലോഗിൻ ചെയ്തതോ ആയ ഉള്ളടക്കം സാധാരണയായി പങ്കിട്ട CDN-ൽ കാഷെ ചെയ്യരുത്; അല്ലെങ്കിൽ ഒരു ഉപയോക്താവിന് മറ്റൊരാളുടെ ഡാറ്റ കാണാൻ കഴിഞ്ഞേക്കാം.