വീസ് ലെവൽ ഒബ്ജക്റ്റീവ്സ് (എസ്എൽഒകൾ), അല്ലെങ്കിൽ സർവീസ് ലെവൽ ഇൻഡിക്കേറ്ററുകൾ (എസ്എൽഐകൾ) ഇല്ലാതെ , ആധുനിക സോഫ്റ്റ്വെയർ
വികസനത്തിൻ്റെ ഇന്നത്തെ പുതിയ ലോകത്ത് ഉയർന്ന പ്രകടനവും വിശ്വാസ്യതയും സ്കേലബിളിറ്റിയും പാലിക്കാൻ ആധുനിക സോഫ്റ്റ്വെയറിന് കഴിയില്ല. ഈ ഗൈഡ്
ഈ വിഷയങ്ങളെ കുറിച്ച് വിശദമാക്കുകയും റിയലിസ്റ്റിക് വർക്കിനായി ഒബ്സർബിലിറ്റി സ്റ്റാക്കിൻ്റെ വിവിധ ഭാഗങ്ങൾ ഹൈലൈറ്റ് ചെയ്യുകയും ചെയ്യും.
ലോഗുകൾ, മെട്രിക്സ്, ട്രെയ്സുകൾ എന്നിവ പോലുള്ള ഡാറ്റ സൃഷ്ടിക്കുന്നതിലൂടെ ഒരു സോഫ്റ്റ്വെയർ സിസ്റ്റത്തിൻ്റെ ആന്തരിക അവസ്ഥകൾ അളക്കാൻ
ഉപയോഗിക്കുന്ന ഒരു സംവിധാനമാണ് കോഡ് നിരീക്ഷണക്ഷമത. ഡവലപ്പർമാർക്കോ ഫിക്സർമാർക്കോ ആപ്ലിക്കേഷനുകളുമായി ബന്ധപ്പെട്ട പ്രശ്നങ്ങൾ എളുപ്പത്തിൽ മനസ്സിലാക്കാനും പരിഹരിക്കാനും കഴിയുന്ന ആപ്ലിക്കേഷനുകളുടെ
സ്വഭാവത്തെക്കുറിച്ച് ആഴത്തിലുള്ള ഉൾക്കാഴ്ചകൾ നൽകുന്നതിനാൽ പരമ്പരാഗത നിരീക്ഷണവുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ ഇത് ഒരു വിപ്ലവകരമായ ആശയമാണ്.
കോഡ് നിരീക്ഷണത്തിൻ്റെ പ്രധാന ഘടകങ്ങൾ
- ലോഗുകൾ: ഒരു ആപ്ലിക്കേഷ സി ലെവൽ എക്സിക്യൂട്ടീവ് പട്ടിക നിൽ ലോഗുകളുടെ രൂപത്തിൽ കാലക്രമത്തിൽ രേഖപ്പെടുത്തിയ പ്രവർത്തനങ്ങൾ. പിശകുകളിൽ നിന്ന് വ്യത്യസ്തമായി, തെറ്റുകൾ കണ്ടെത്താനും പ്രോഗ്രാമിൻ്റെ ഗതി
- സജ്ജീകരിക്കാനും ലോഗുകൾ വീക്ഷണം ചേർക്കുന്നു.
- മെട്രിക്സ്: ഒരു സിസ്റ്റത്തിൻ്റെയോ ഓർഗനൈസേഷൻ്റെയോ ഗുണനിലവാരം അളക്കാൻ സഹായിക്കുന്ന മെട്രിക് ഡാറ്റ. സാധാരണ അളവുകൾ സിപിയു ഉപയോഗം, മെമ്മറി ഫുട്പ്രിൻ്റ്, ഓരോ യൂണിറ്റ് സമയത്തിൻ്റെയും അഭ്യർത്ഥനകൾ, ആ അഭ്യർത്ഥനകളുടെ നില തുടങ്ങിയവയെ അടിസ്ഥാനമാക്കിയുള്ളതാകാം.
- ട്രെയ്സ്: ഒരു ഡിസ്ട്രിബ്യൂഡ് സിസ്റ്റത്തിലൂടെ നീങ്ങുമ്പോൾ അഭ്യർത്ഥനകളുടെ ഒഴുക്ക് ട്രാക്ക് ചെയ്യുന്നതിനുള്ള ഒരു മാർഗം. ഘടകങ്ങൾ ശരിയായി ക്രമീകരിച്ചിട്ടുണ്ടോ എന്നും ഒരു ഘടകത്തിലെ കാലതാമസം താഴെയുള്ള മൊഡ്യൂളുകളെ എങ്ങനെ ബാധിക്കുന്നുവെന്നും മനസ്സിലാക്കാൻ ട്രെയ്സിബിലിറ്റി ഒരാളെ പ്രാപ്തമാക്കുന്നു.
- മെച്ചപ്പെടുത്തിയ ഡീബഗ്ഗിംഗ്: പ്രശ്നങ്ങളുടെ കാരണങ്ങൾ സമയബന്ധിതമായി കണ്ടെത്തുന്നതിനുള്ള പശ്ചാത്തലം മനസ്സിലാക്കുന്നതിനുള്ള ഒരു താക്കോലാണ് ഇത്.
- സജീവമായ നിരീക്ഷണം: ടീമുകൾ മെട്രിക്സും അവ എങ്ങനെ വ്യാഖ്യാനിക്കണം എന്നതും മനസ്സിലാക്കേണ്ടതുണ്ട്, അതിനാൽ ഉപയോക്താക്കളെ ഇതിനകം ബാധിക്കുന്ന ഒരു പ്രശ്നത്തിൽ അവർ പിടിക്കപ്പെടില്ല.
- പെർഫോമൻസ് ഒപ്റ്റിമൈസേഷൻ: തടസ്സത്തിൻ്റെ പോയിൻ്റുകൾ കണ്ടെത്തുന്നതിനും സിസ്റ്റം റിസോഴ്സ് ഉപയോഗത്തിൻ്റെ കാര്യക്ഷമത നിർണ്ണയിക്കുന്നതിനും സോഫ്റ്റ്വെയർ എഞ്ചിനീയർമാർ നിരീക്ഷണക്ഷമത സ്വീകരിക്കുന്നു.
- മെച്ചപ്പെടുത്തിയ വിശ്വാസ്യത: സിസ്റ്റം സ്വഭാവത്തെക്കുറിച്ചുള്ള മികച്ച ധാരണ അർത്ഥമാക്കുന്നത് ശരാശരി സിസ്റ്റങ്ങൾക്ക് നേടാനാകുന്നതിനേക്കാൾ ഉയർന്ന ലഭ്യതയാണ്.
SLO-കളും SLI-കളും മനസ്സിലാക്കുന്നു
ഒരു സേവനത്തിൻ്റെ പ്രകടനവും വിശ്വാസ്യതയും അളക്കുന്ന അളവുകോലുകളാണ് സർവീസ് ലെവൽ ഇൻഡിക്കേറ്ററുകൾ (എസ്എൽഐകൾ). SLO-കൾ പാലിക്കപ്പെടുന്നുണ്ടോ എന്ന് വിലയിരുത്തുന്നതിന് ആവശ്യമായ ഡാറ്റ SLI-കൾ നൽകുന്നു.
- SLO-കൾ നിർവചിക്കുന്നു: കമ്പനി പ്രവർത്തിക്കുന്ന സംരംഭങ്ങളും ഉപയോക്താവിൻ്റെ പ്രതീക്ഷകളും അനുസരിച്ചാണ് SLO-കൾ നിർണ്ണയിക്കുന്നത്. ഉദാഹരണത്തിന്, ഒരു അധ്യാപകൻ നൽകുന്ന പ്രബോധന സമയത്തിൻ്റെ 99% ഉൽപ്പാദനക്ഷമമായി Võti on tuvastada need konkreetsed rühmad ja suhelda viisil രിക്കുമെന്ന് ഒരു SLO വായിച്ചേക്കാം. അഭ്യർത്ഥനകളുടെ എണ്ണം 90% അഭ്യർത്ഥനകൾക്കും 200 മില്ലിസെക്കൻഡോ അതിൽ കുറവോ പ്രതികരണ സമയം ഉണ്ടായിരിക്കണം.
- മോണിറ്ററിംഗ് എസ്എൽഐകൾ: സേവനം നിരീക്ഷിക്കുന്നതിനായി സജ്ജീകരിച്ചിരിക്കുന്ന സേവന-തല സൂചകങ്ങൾ (എസ്എൽഐ) വഴിയാണ് എസ്എൽഒകൾ അളക്കുന്നത്. ഈ കേസിലെ SLI എന്നത് 200 മില്ലിസെക്കൻഡിന് താഴെ പ്രതികരണ സമയം നേടിയ അഭ്യർത്ഥനകളുടെ എണ്ണമായിരിക്കും.
- പ്രകടനം വിലയിരുത്തുന്നു: SLI-കൾ ഒരു സേവനത്തിൻ്റെ പ്രകടനം അളക്കുന്നു, ഒരു സേവനത്തിൻ്റെ പ്രകടനവും ആവശ്യമെങ്കിൽ പ്രവർത്തനത്തിനുള്ള ഒരു പദ്ധതിയും വിലയിരുത്തുന്നതിന് SLO-കളുമായി താരതമ്യം ചെയ്യാൻ ഉപയോഗിക്കാവുന്നതാണ്.
- ലഭ്യത: ഒരു സേവനം ലഭ്യമായതും പ്രവർത്തനക്ഷമവുമായ സമയത്തിൻ്റെ ശതമാനം.
- ലേറ്റൻസി: ഒരു അഭ്യർത്ഥന പ്രോസസ്സ് ചെയ്യാൻ എടുക്കുന്ന സമയം.
- പിശക് നിരക്ക്: പിശകുകൾക്ക് കാരണമാകുന്ന അഭ്യർത്ഥനകളുടെ ശതമാനം.
- ത്രൂപുട്ട്: ഒരു നിശ്ചിത കാലയളവിൽ പ്രോസസ്സ് ചെയ്ത അഭ്യർത്ഥനകളുടെ എണ്ണം.
ഒരു ആപ്ലിക്കേഷനിൽ സമഗ്രമായ നിരീക്ഷണക്ഷമത കൈവരിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ഉപകരണങ്ങളുടെയും സമ്പ്രദായങ്ങളുടെയും സംയോജനമാണ് നിരീക്ഷണ സ്റ്റാക്ക്. നന്നായി നിർമ്മിച്ച നിരീക്ഷണ ശേഖരം ടെലിമെട്രി ഡാറ്റ ഫലപ്രദമായി ശേഖരിക്കാനും വിശകലനം ചെയ്യാനും പ്രവർത്തിക്കാനും ടീമുകളെ പ്രാപ്തരാക്കുന്നു.
ഒരു നിരീക്ഷണ ശേഖരത്തിൻ്റെ പ്രധാന ഘടകങ്ങൾ
- ഡാറ്റ ശേഖരണം: ആപ്ലി bwb directory ക്കേഷൻ്റെയും ഇൻഫ്രാസ്ട്രക്ചർ ലോഗുകളുടെയും മെട്രിക്സ്, ട്രെയ്സുകളുടെയും വീണ്ടെടുക്കലിനായി ലൈബ്രറിയും സോഫ്റ്റ്വെയറിൻ്റെ ശേഖരണവും.
- ഡാറ്റ സംഭരണം: സ്കെയിലിൽ ടെലിമെട്രി ഡാറ്റ സംഭരണത്തിൻ്റെ സംഭരണം. ഇത് ലൈൻ അധിഷ്ഠിത മെട്രിക്സ് ഡാറ്റാബേസുകൾ മുതൽ ടൈം സീരീസ് ഡാറ്റാബേസുകൾ, ലോഗുകൾക്കായുള്ള ലോഗ് അഗ്രഗേഷൻ സേവനങ്ങൾ വരെ എല്ലാം ആകാം.
- ഡാറ്റ അനാലിസിസ്: ടെലി മെട്രി സ്ട്രീം, പാറ്റേൺ കണ്ടെത്തൽ, ഗ്രഹിച്ച ഫലങ്ങൾ എന്നിവയുടെ പ്രോസസ്സിംഗിനുള്ള സോഫ്റ്റ്വെയർ. ഇതിൽ വിഷ്വൽ അനലിറ്റിക്സ്, അന്വേഷണ ഭാഷകൽഗോരിതം എന്നിവ ഉൾപ്പെടുന്നു.
- അലേർട്ടിംഗും അറിയിപ്പും: നിർദ്ദിഷ്ട മാനദണ്ഡങ്ങൾക്ക് കീഴിലുള്ള അജണ്ടകൾ/ഓർഡറുകൾക്കായുള്ള ഷെഡ്യൂളിംഗ് സിസ്റ്റങ്ങൾ, ബന്ധപ്പെട്ട കക്ഷികൾക്ക് അറിയിപ്പുകൾ അയയ്ക്കുക. ഇത് സംഭവിക്കുമ്പോൾ കാര്യങ്ങൾ ശരിയായി നടക്കാത്തപ്പോൾ ടീമുകളെ അറിയിക്കാൻ അവർക്ക് കഴിയുമെന്നാണ് ഇതിനർത്ഥം.
- ദൃശ്യവൽക്കരണവും ഡാഷ്ബോർഡുകളും: ടെലിമെട്രി വിശകലനം ചെയ്യുന്നതിനും കെപിഐകൾ നിരീക്ഷിക്കുന്നതിനുമുള്ള ഡാഷ്ബോർഡുകൾ. സിസ്റ്റത്തിൻ്റെ ആരോഗ്യവും പ്രകടനവും തത്സമയം നിരീക്ഷിക്കാൻ ഈ ഡാഷ്ബോർഡുകൾ ഓപ്പറേറ്റർമാരെ പ്രാപ്തമാക്കുന്നു.
- പ്രോമിത്യൂസ്: മെട്രിക്സ് ശേഖരിക്കുന്നതിനും ചാർട്ട് ചെയ്യുന്നതിനുമുള്ള ഒരു ജനപ്രിയ എൻ്റർപ്രൈസ് ലെവൽ ഓപ്പൺ സോഴ്സ് ആപ്ലിക്കേഷൻ.
- ഗ്രാഫാന: ഗ്രാഫുകൾ ഉപയോഗിച്ച് ഡാറ്റ നിരീക്ഷിക്കുന്നതിനും വിശകലനം ചെയ്യുന്നതിനുമുള്ള ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്സ് പ്ലാറ്റ്ഫോം, പലപ്പോഴും പ്രോമിത്യൂസിനൊപ്പം ഉപയോഗിക്കുന്നു.
- ഇലാസ്റ്റിക് സെർച്ച്, ലോഗ്സ്റ്റാഷ്, കിബാന (ELK സ്റ്റാക്ക്): ലോഗ് സന്ദേശങ്ങൾ ലോഗിംഗ് ചെയ്യുന്നതിനും സംഭരിക്കുന്നതിനും വിശകലനം ചെയ്യുന്നതിനുമുള്ള രീതികളുടെ സംയോജനം.
- ജെയ്ഗർ, ഡാപ്പർ: യഥാർത്ഥ ലോക സേവനങ്ങൾക്കായുള്ള വലിയ തോതിലുള്ള ഉപയോക്തൃ നിരീക്ഷണ ചട്ടക്കൂട്.
- ഓപ്പൺ ടെലിമെട്രി: ആപ്ലിക്കേഷനുകളുടെയും സിസ്റ്റങ്ങളുടെയും ടെലിമെട്രി നിർമ്മിക്കുന്നതിനുള്ള ലൈബ്രറികളോ ഏജൻ്റുമാരോ അടങ്ങുന്ന ഒരു കൂട്ടം സോഫ്റ്റ്വെയർ ഡെവലപ്മെൻ്റ് കിറ്റുകൾ (SDK).
ടെലിമെട്രി ഡാറ്റ ശേഖരിക്കുന്നതിന് ആവശ്യമായ ഹുക്കുകൾ ചേർക്കുന്നത് നിങ്ങളുടെ കോഡ് ഇൻസ്ട്രുമെൻ്റിൽ ഉൾപ്പെടുന്നു. ലോഗിംഗ് സ്റ്റേറ്റ്മെൻ്റുകൾ ചേർക്കുന്നതും മെട്രിക്സ് ക്യാപ്ചർ ചെയ്യുന്നതും ട്രെയ്സിംഗ് സജ്ജീകരിക്കുന്നതും ഇതിൽ ഉൾപ്പെടാം.