Text size
എന്റെ റഡാറിൽ5 മിനിറ്റ് വായന

സെര് വറില്ലാത്തതോ കണ്ടെയ്നറുകളോ?

ലാംഡ, ക്ലൌഡ് റൺ അല്ലെങ്കിൽ കുബർനെറ്റസ്: ഏത് വർക്ക് ലോഡിനാണ് അനുയോജ്യം.

Serverless or containers?
AI ഉപയോഗിച്ച് സൃഷ്ടിച്ച ചിത്രീകരണം

വളരെ കുറച്ച് വാസ്തുവിദ്യാ ചർച്ചകളാണ് ഈ സമ്മേളനത്തെപ്പോലെ നിരവധി പ്രഭാഷണങ്ങൾ നടത്തിയത്. സെര് വറില്ലാത്ത ആരാധകർ പറയുന്നത് സെര് വറുകൾ ഒരു വിനോദമാണ്, നിങ്ങള് ബിസിനസ് ലോജിക് മാത്രമേ എഴുതേണ്ടതുള്ളൂ എന്നാണ്. കണ്ടെയ്നർ ആരാധകർ പറയുന്നത് സെര് വറില്ലാത്തത് വിലയേറിയതാണെന്നും പരിമിതപ്പെടുത്തുകയും നിങ്ങളെ തടയുകയും ചെയ്യുന്നു എന്നാണ്. രണ്ടും ശരിയാണ്.

അവ വ്യത്യസ്ത ജോലികൾക്കുള്ള ഉപകരണങ്ങളാണ്, അവയ്ക്കിടയിലെ അതിര് വളരെ അസ്വസ്ഥമാണ്.

ഓപ്ഷനുകൾ

ഒരു സേവനമായി ഫംഗ്ഷനുകൾ (FaaS): AWS ലാംഡ, അസ്യൂർ ഫംഗ്ഷനുകൾ, ഗൂഗിൾ ക്ലൌഡ് റൺ ഫംഗ്ഷണുകൾ. നിങ്ങൾ ഒരു ഫംഗ്ഷൻ അപ്ലോഡ് ചെയ്യുന്നു, ഒരു ഇവന്റ് എത്തുമ്പോൾ പ്ലാറ്റ്ഫോം അത് പ്രവർത്തിപ്പിക്കുന്നു (ഒരു HTTP അഭ്യർത്ഥന, ഒരു ഫയൽ അപ്ലോഡുചെയ്യൽ, ഒരു ക്യൂ സന്ദേശം), നിങ്ങൾ ഓരോ വിളിക്കും എക്സിക്യൂഷൻ സമയത്തിനും പണം നൽകുന്നു. സെര് വറുകളില്ല, ചിന്തിക്കേണ്ട കണ്ടെയ്നറുകളില്ല.

സെര് വറില്ലാത്ത കണ്ടെയ്നറുകൾ: ഗൂഗിൾ ക്ലൌഡ് റൺ, എഡബ്ല്യുഎസ് ഫാർഗേറ്റ് (ഇസിഎസുമായി), അസ്യൂർ കണ്ടെയ്നർ ആപ്സ്, എഡബ്യുഎസ് ആപ്പ് റണ്ണർ. നിങ്ങള് ഒരു കണ്ടെയ്നര് ചിത്രം നല് കുന്നു, പ്ലാറ്റ്ഫോം അത് പ്രവർത്തിപ്പിക്കുകയും സ്കെയിൽ ചെയ്യുകയും ചെയ്യുന്നു, പലപ്പോഴും പൂജ്യത്തിലേക്ക്. നിങ്ങൾ നോഡുകളോ ക്ലസ്റ്ററുകളോ നിയന്ത്രിക്കുന്നില്ല.

കുബർനെറ്റുകള്: നിയന്ത്രിക്കപ്പെടുന്ന (EKS, AKS, GKE) അല്ലെങ്കിൽ സ്വയം ഹോസ്റ്റുചെയ്തവ. നിങ്ങള് നിയന്ത്രിക്കുന്ന ഒരു ക്ലസ്റ്ററിലാണ് നിങ്ങള് കണ്ടെയ്നറുകള് നടത്തുന്നത്, പൂർണ്ണമായ വഴക്കവും പൂർണ ഉത്തരവാദിത്തവും.

കന്യക സമാനമായ പദ്ധതികളിലൂടെ സെർവർ രഹിത സ്കെയിൽ-ടു-സീറോ, ഇവന്റ്-ഡ്രൈവ് ചെയ്ത പെരുമാറ്റം എന്നിവ കുബർനെറ്റിലേക്ക് കൊണ്ടുവരും.

ഇവ ഒരു സ്പെക്ട്രം രൂപപ്പെടുത്തുന്നു: ഒരു വശത്ത് കൂടുതൽ നിയന്ത്രണം, മറുവശത്ത് കുറവ് പ്രവർത്തനപരമായ ജോലി.

സെര് വറില്ലാത്തതുകൊണ്ട് സെര് വറുകൾ ഇല്ല എന്നല്ല അർത്ഥം. അതായത് അവര് മറ്റൊരാളുടെ പ്രശ്നമാണ്, അതിനായി നിങ്ങള് പണം കൊടുക്കുന്നു.

സെര് വറില്ലാത്ത സ്ഥലം

  • സംഭവം നയിക്കുന്ന പശ: ഫയൽ അപ് ലോഡ് ചെയ്യൽ, ഡാറ്റാബേസ് മാറ്റം, വെബ്ഹുക്ക്, ഷെഡ്യൂൾ ചെയ്ത ജോലികൾ എന്നിവയ്ക്ക് പ്രതികരിക്കുക.
  • കടുക് നിറഞ്ഞതോ പ്രവചിക്കാനാവാത്തതോ ആയ ട്രാഫിക്: പൂജ്യം ചെലവ്, തൽക്ഷണ സ്കേലിംഗ്.
  • ചെറിയ ടീമുകൾ അടിസ്ഥാന സൌകര്യങ്ങളില്ലാതെ കപ്പല് കയറ്റാന് ആഗ്രഹിക്കുന്നവര് ക്ക്.
  • പ്രോട്ടോടൈപ്പുകളും പുതിയ ഉത്പന്നങ്ങളും, വേഗതയാണ് ഒപ്റ്റിമൈസേഷനെക്കാൾ പ്രധാനം.
  • കുറഞ്ഞ ട്രാഫിക് സേവനങ്ങള്, എപ്പോഴും ഓൺ ഉള്ളിക്ക് വേണ്ടി പണം കൊടുക്കുന്നത് പാഴായിപ്പോകും.

കുബർനെറ്റിലെ കണ്ടെയ്നറുകൾ തിളങ്ങുന്നിടത്ത്

  • സ്ഥിരതയുള്ള, തിരക്കേറിയ ട്രാഫിക്: നിരന്തരമായ വലിയ ലോഡ് ഉള്ളതുകൊണ്ട്, ശേഷിക്ക് പണം നൽകുന്നതിനേക്കാൾ ഓരോ അഭ്യർത്ഥനയ്ക്കും പണം നൽകുന്നത് കൂടുതൽ ചെലവേറിയതായിത്തീരുന്നു.
  • ദീർഘകാല പ്രക്രിയകൾ: വർക്കർമാർ, സ്ട്രീമിംഗ്, വെബ്സോക്കറ്റുകൾ, ഒരു ഫംഗ്ഷന്റെ സമയ പരിധിയേക്കാൾ കൂടുതൽ പ്രവർത്തിക്കുന്ന എന്തും.
  • സങ്കീർണ്ണ സംവിധാനങ്ങൾ പല സേവനങ്ങളും, സേവന മെഷുകളും, കസ്റ്റം നെറ്റ്വർക്കിംഗും.
  • പ്രത്യേക ഹാർഡ് വെയര്: ജിപിയു, ഉയർന്ന മെമ്മറി, പ്രത്യേക ഇൻസ്റ്റൻസിംഗ് തരം.
  • കൈമാറ്റം ചെയ്യാവുന്നവ മേഘങ്ങളിലൂടെയും ഓൺ-പ്രിമൈസുകളിലൂടെയും.
  • പ്ലാറ്റ്ഫോം എൻജിനീയറിങ് ശേഷിയുള്ള ടീമുകൾ കുബർനെറ്റിസ് നന്നായി പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ഒരാളെ.

തണുത്ത സ്റ്റാർട്ടുകളും പരിമിതികളും

ക്ലാസിക് സെര് വറില്ലാത്ത ദോഷങ്ങള്:

  • തണുത്ത തുടക്കം: ഒരു ഫംഗ്ഷൻ ഒരു കാലയളവിൽ പ്രവർത്തിക്കാത്തപ്പോൾ, ആദ്യത്തെ അഭ്യർത്ഥന കൂടുതൽ സമയമെടുക്കും, അതേസമയം പ്ലാറ്റ്ഫോം ഒരു പുതിയ ഇൻസ്റ്റൻസിനു തുടക്കം കുറിക്കുന്നു. സാധാരണയായി ഭാരം കുറഞ്ഞ റൺടൈമുകൾക്ക് ചെറിയവയാണ്, വലിയ ഫ്രെയിംവർക്കുകളുള്ള ജാവ പോലുള്ള ഭാരമേറിയവയ്ക്ക് കൂടുതൽ ശ്രദ്ധേയമാണ്. പരിമിതപ്പെടുത്തലുകൾ ഉണ്ട്: സമാനതയുള്ള സജ്ജീകരണം, സ്നാപ്പ്ഷോട്ട് അടിസ്ഥാനമാക്കിയുള്ള വേഗത്തിലുള്ള ആരംഭ സവിശേഷതകൾ, ക്ലൌഡ് റൺ ലെ മിനിമം ഇൻസ്റ്റൻസുകൾ.
  • സമയപരിധി: ഫംഗ്ഷനുകൾക്ക് പരമാവധി എക്സിക്യൂഷൻ സമയമുണ്ട് (ലാംഡയിൽ 15 മിനിറ്റ്, ഉദാഹരണത്തിന്).
  • വിഭവ പരിമിതികൾ: മെമ്മറി, സിപിയു, പാക്കേജ് വലുപ്പം, താൽക്കാലിക സംഭരണം.
  • പൌരത്വമില്ലായ്മ: വിളിക്കലുകള് തമ്മില് ലോക്കല് സ്റ്റേറ്റ് ഇല്ല. എല്ലാം ബാഹ്യ സംഭരണത്തിലേക്ക് പോകുന്നു.
  • നിരീക്ഷണവും ഡീബഗ്ഗിംഗും പല ചെറിയ ഫംഗ്ഷനുകളിലും ഇത് കൂടുതൽ ബുദ്ധിമുട്ടായിരിക്കും.
  • പൂട്ടിയിടുക: ഫംഗ്ഷൻ കോഡ് പലപ്പോഴും ദാതാവിന് പ്രത്യേകമായ സംഭവങ്ങളോടും സേവനങ്ങളോടും വളരെ അടുത്ത ബന്ധം പുലർത്തുന്നു.

ക്ലൌഡ് റൺ പോലുള്ള സെർവർലെസ്സ് കണ്ടെയ്നറുകൾ ഇവയിൽ പലതും മൃദുലമാക്കുന്നുഃ സാധാരണ കണ്ടെയ്നർ, ദൈർഘ്യമേറിയ അഭ്യർത്ഥന സമയം, ഇൻസ്റ്റൻസുകൾക്ക് ഒരേസമയം, വളരെ എളുപ്പത്തിൽ പോർട്ടബിലിറ്റി.

ചെലവുകള് പരസ്പരം കടന്ന് പോകുമ്പോള്

വില ഉപയോഗ രീതി അനുസരിച്ചായിരിക്കും.

  • കുറഞ്ഞതോ പൊട്ടിത്തെറിക്കുന്നതോ ആയ ഉപയോഗം: സെർവർ ഇല്ലാത്തത് പലപ്പോഴും വളരെ വിലകുറഞ്ഞതാണ് കാരണം നിങ്ങൾ ഒന്നും കൊടുക്കുന്നില്ല.
  • മിതമായ ഉപയോഗം: ഏകദേശം സമാനമായ, സെർവർ ഇല്ലാതെ പ്രവർത്തനം ജോലി ലാഭിക്കുന്നു.
  • ഉയർന്ന, സ്ഥിരമായ ഉപയോഗം: റിസർവ് ചെയ്തതോ സ്പോട്ട് ശേഷിയുള്ളതോ ആയ കണ്ടെയ്നറുകൾ സാധാരണയായി അടിസ്ഥാന സൌകര്യങ്ങളുടെ ചെലവിൽ വിജയിക്കുന്നു.

മറക്കരുത് ജനങ്ങളുടെ വില. ഒരു കുബർനെറ്റസ് പ്ലാറ്റ്ഫോമിന് അത് പ്രവർത്തിപ്പിക്കാൻ എൻജിനീയർമാരെ വേണം. ചെറിയ ടീമിന്, സെർവർലെസ്സ് മൊത്തത്തിൽ വിലകുറഞ്ഞതായിരിക്കാം, ക്ലൌഡ് ബിൽ കൂടുതലാണെങ്കിലും.

രണ്ടും കലർത്തി

മിക്ക മുതിർന്ന വാസ്തുവിദ്യകളും രണ്ടും ഉപയോഗിക്കുന്നുഃ

  • കുബർനെറ്റുകളിലോ സെർവർലെസ്സ് കണ്ടെയ്നറുകളിലോ ഉള്ള കോർ എപിഐകളും ദീർഘകാല സേവനങ്ങളും.
  • ഇവന്റ് ഹാൻഡലര് , ഷെഡ്യൂള് ചെയ്ത ജോലികള് , കോഡ് എന്നിവ ഫംഗ്ഷനുകളായി ഉപയോഗിക്കുന്നു.
  • മാനേജ്ഡ് സെർവർലെസ്സ് സേവനങ്ങളുള്ള ഡാറ്റ പൈപ്പ്ലൈനുകൾ (കോയിസ്, വർക്ക്ഫ്ലോകൾ, സ്ട്രീം പ്രോസസ്സിംഗ്).

ആ തീരുമാനം സ്ഥിരമായിരിക്കണമെന്നില്ല. ഒരു സേവനം ക്ലൌഡ് റൺ അല്ലെങ്കിൽ ലാംഡയിൽ ആരംഭിച്ച് ട്രാഫിക് വർദ്ധിക്കുമ്പോൾ കുബർനെറ്റിലേക്ക് നീങ്ങാം, പ്രത്യേകിച്ചും അത് തുടക്കം മുതൽ ഒരു സ്റ്റാൻഡേർഡ് കണ്ടെയ്നറായി പാക്കേജുചെയ്തിട്ടുണ്ടെങ്കിൽ.

പിന്നെ, ഏത്?

എന്റെ മുൻകൂർ ഉപദേശം:

  • ചെറിയ ടീം, പുതിയ ഉത്പന്നം: സെർവർ രഹിത, സെർവർ റഹിത കണ്ടെയ്നറുകൾ തുടങ്ങുക. വേഗത്തിൽ കപ്പല് കയറുക.
  • സംഭവം അടിസ്ഥാനമാക്കിയുള്ള ജോലികൾ: പ്രവർത്തനങ്ങൾ
  • വലിയ, സ്ഥിരമായ ജോലിഭാരം, പല സേവനങ്ങളും, പ്ലാറ്റ്ഫോം ടീംകുബർനെറ്റസ്.
  • ഉറപ്പില്ലഎല്ലാം കണ്ടെയ്നറുകളായി പായ്ക്ക് ചെയ്യുക. അത് നിങ്ങളുടെ ഓപ്ഷനുകൾ തുറന്നിടുന്നു.

എന്റെ അഭിപ്രായം: ഇന്ന് നിങ്ങൾക്ക് ഒഴിവാക്കാവുന്ന ഏറ്റവും കുറഞ്ഞ ഇൻഫ്രാസ്ട്രക്ചർ തിരഞ്ഞെടുക്കുക, നാളെ നിങ്ങളുടെ മനസ്സ് മാറ്റാൻ നിങ്ങളുടെ കോഡ് പോർട്ടബിൾ ആയി സൂക്ഷിക്കുക.

ഡെസ്ലി