SPACE നിർമ്മിക്കൽ: ദീർഘകാലം പ്രവർത്തിക്കുന്ന ഏജന്റുകൾക്കായുള്ള സുരക്ഷിതവും കാര്യക്ഷമവുമായ റൺടൈമുകൾ

ദീർഘകാലം പ്രവർത്തിക്കുന്ന ഏജന്റിക് വർക്ക്ഫ്ലോകൾക്കും വേഗതയേറിയതും ഒറ്റപ്പെട്ടതുമായ കോഡ് എക്സിക്യൂഷനും കരുത്തുനൽകുന്ന Perplexity-യുടെ സുരക്ഷിതവും കാര്യക്ഷമവുമായ സാൻഡ്‌ബോക്സ് പ്ലാറ്റ്‌ഫോമാണ് SPACE.

രചയിതാക്കൾPerplexity Engineering

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

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

സുരക്ഷ, പ്രവർത്തനക്ഷമത, കാര്യക്ഷമത എന്നിവയ്ക്കിടയിൽ പലപ്പോഴും ഉണ്ടാകുന്ന സംഘർഷത്തിൽ നിന്നാണ് സാൻഡ്‌ബോക്സ് എൻജിനീയറിങ്ങിലെ പ്രധാന വെല്ലുവിളി ഉണ്ടാകുന്നത്. ഉദാഹരണത്തിന്:

  • വ്യാപകമായ ആക്‌സസ് നൽകുന്നത് ഒരു ഏജന്റിന് കൂടുതൽ കാര്യങ്ങൾ പൂർത്തിയാക്കാൻ സഹായിക്കും, പക്ഷേ നിങ്ങൾ വിശ്വസിക്കാത്ത ഒരു വർക്ക്‌ലോഡിന് സിസ്റ്റത്തിന്റെ കൂടുതൽ ഭാഗങ്ങൾ തുറന്നുകാട്ടുകയും ചെയ്യുന്നു.
  • സാൻഡ്‌ബോക്സുകൾക്കിടയിൽ കൂടുതൽ കാര്യങ്ങൾ പങ്കിടുന്നത് അവയുടെ സൃഷ്ടി വേഗത്തിലാക്കുമെങ്കിലും, ആക്രമണ സാധ്യതയുള്ള മേഖല വിശാലമാക്കുന്നു.
  • കൂടുതൽ തവണ സ്നാപ്‌ഷോട്ടുകൾ എടുക്കുന്നത് വീണ്ടെടുക്കൽ മെച്ചപ്പെടുത്തുകയും റോൾബാക്ക് പോലുള്ള ഫീച്ചറുകൾ സാധ്യമാക്കുകയും ചെയ്യുന്നു, എന്നാൽ ഇതിന് സമയവും സ്റ്റോറേജ് സ്‌പേസും ആവശ്യമാണ്.

കോഡ് എക്സിക്യൂട്ട് ചെയ്യുക, ആജന്റ് സ്കിൽസ് ഉപയോഗിക്കുക, അല്ലെങ്കിൽ കമ്പ്യൂട്ടർ അന്വേഷണങ്ങളിലെ സെർച്ച് ആസ് കോഡ് പൈപ്പലൈനുകൾ നടപ്പിലാക്കുക തുടങ്ങിയ കാര്യങ്ങൾക്ക് ആവശ്യമായ ഏജന്റിക് സാൻഡ്‌ബോക്സുകൾക്ക് ഇവ മൂന്നും ആവശ്യമാണ്. ഞങ്ങളുടെ ഉൽപ്പന്നങ്ങൾക്ക് കരുത്ത് പകരുന്ന അടുത്ത തലമുറയിലെ ഏജന്റ് ഇൻഫ്രാസ്ട്രക്ചർ എഞ്ചിനീയറിംഗ് ചെയ്യുന്നതിൽ കഴിഞ്ഞ കുറച്ച് മാസങ്ങളായി ഞങ്ങൾ കഠിനമായി പരിശ്രമിച്ചുവരികയാണ്. സുരക്ഷിതവും വിശ്വസനീയവും വലിയ തോതിൽ കാര്യക്ഷമവുമായ ഏജന്റിക് വർക്ക്ഫ്ലോകൾക്കായി നിർമ്മിച്ച ഒരു സാൻഡ്‌ബോക്സ് പ്ലാറ്റ്‌ഫോമായ SPACE (സാൻഡ്‌ബോക്സ്ഡ് പ്ലാറ്റ്‌ഫോം ഫോർ ഏജന്റിക് കോഡ് എക്സിക്യൂഷൻ) ഞങ്ങൾ ഇന്ന് അവതരിപ്പിക്കുന്നു. കഴിഞ്ഞ മാസം, Perplexity Computer-ന് കരുത്തുനൽകുന്ന സാൻഡ്‌ബോക്സ് ലെയറായി SPACE അവതരിപ്പിച്ചുതുടങ്ങി. കഴിഞ്ഞ ആഴ്ചയിൽ, ഇത് ദശലക്ഷക്കണക്കിന് സാൻഡ്‌ബോക്സ് നിർമ്മാണങ്ങളെയും കോടിക്കണക്കിന് റീകണക്റ്റുകളെയും സുരക്ഷിതമായി പിന്തുണച്ചിട്ടുണ്ട്, ഞങ്ങളുടെ മുൻപത്തെ പരിഹാരത്തേക്കാൾ 3-5 മടങ്ങ് വേഗതയേറിയ സ്പിൻ-അപ്പ് സമയമാണ് ഇതിലുള്ളത്.

SPACE-ന് പിന്നിലെ ആർക്കിടെക്ചറൽ, ഡിസൈൻ തീരുമാനങ്ങൾ ഈ ലേഖനം അവതരിപ്പിക്കുന്നു. ഇന്നത്തെ നിലയിൽ, 100% Computer സെഷനുകളും ഇപ്പോൾ SPACE-ലാണ് പ്രവർത്തിക്കുന്നത്. ഞങ്ങളുടെ ഉപയോക്താക്കൾക്കും ഡെവലപ്പർമാർക്കും മികച്ച ക്ലാസ് ഏജന്റിക് റൺടൈം നൽകുന്നതിനായി കൂടുതൽ പ്രതലങ്ങളിൽ ഈ പ്ലാറ്റ്‌ഫോം വിന്യസിക്കുന്നതിൽ ഞങ്ങൾ സന്തുഷ്ടരാണ്.

ആർക്കിടെക്ചർ

ഉയർന്ന തലത്തിൽ, സിസ്റ്റം മൂന്ന് ലെയറുകളായി ക്രമീകരിച്ചിരിക്കുന്നു.

കൺട്രോൾ പ്ലെയിൻ സിസ്റ്റത്തിന്റെ മസ്തിഷ്കമാണ്; എന്താണ് ഉണ്ടായിരിക്കേണ്ടത്, എവിടെയെന്ന് അതാണ് തീരുമാനിക്കുന്നത്. ഇത് API ഗേറ്റ്‌വേയും ക്ലസ്റ്റർ-തല സ്റ്റേറ്റ് മാനേജ്മെന്റ് മോഡ്യൂളുകളും ചേർന്നതാണ്. 

കൺട്രോൾ പ്ലേനിന്റെ പ്ലാൻ എക്സിക്യൂട്ട് ചെയ്യാൻ ആവശ്യമായ ലോക്കൽ മെഷിനറിയാണ് നോഡ്-ലോക്കൽ സർവീസുകൾ. സാൻഡ്‌ബോക്സ് ലൈഫ്സൈക്കിൾ, സ്റ്റോറേജ്, നെറ്റ്‌വർക്കിംഗ്, അവയ്ക്ക് പിന്നിലുള്ള പ്രിവിലേജ്ഡ് പ്രവർത്തനങ്ങൾ എന്നിവ അവയുടെ നിയന്ത്രണത്തിലാണ്.

സാൻഡ്‌ബോക്സ് എന്നത് ഒറ്റപ്പെട്ട എക്സിക്യൂഷൻ പരിതസ്ഥിതിയാണ്. വർക്ക്ലോഡിനായി ഫയൽസിസ്റ്റം, പ്രൊസസ്സ്, നെറ്റ്‌വർക്ക് ആക്സസ് എന്നിവ ബ്രോക്കർ ചെയ്യുന്ന ഒരു ഇൻ-ഗസ്റ്റ് പശ്ചാത്തല പ്രൊസസ്സായ space-ഡെമണുമായി ജോടിയാക്കിയ ഒരു വെർച്വൽ മെഷീനായിട്ടാണ് ഇത് നടപ്പിലാക്കിയിരിക്കുന്നത്.

SPACE-ന്റെ ആർക്കിടെക്ചർ മൂന്ന് ലെയറുകളായി തിരിച്ചിരിക്കുന്നു: സ്റ്റേറ്റ്‌ലെസ് കൺട്രോൾ പ്ലേൻ; സാൻഡ്‌ബോക്സ് ലൈഫ്സൈക്കിൾ, സ്റ്റോറേജ്, സേഫ്റ്റി ഗേറ്റുകൾ എന്നിവ കൈകാര്യം ചെയ്യുന്ന നോഡ്-ലോക്കൽ സർവീസുകൾ; സാൻഡ്‌ബോക്സ് തന്നെ.

കൺട്രോൾ പ്ലേൻ

API ഗെറ്റ്‌വേ ആണ് എൻട്രിപോയിന്റ്. വരുന്ന അഭ്യർത്ഥനകളുടെ ആധികാരികതയും അനുമതിയും പരിശോധിച്ചുറപ്പിക്കുന്നു, തുടർന്ന് ആവശ്യമുള്ള അവസ്ഥയുടെ റെക്കോർഡുകളിലേക്ക് വിവർത്തനം ചെയ്യപ്പെടുന്നു.

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

നോഡ്-ലോക്കൽ സർവീസുകൾ

ടെംപ്ലേറ്റുകൾ തയ്യാറാക്കൽ, സാൻഡ്‌ബോക്സുകൾ ആരംഭിക്കൽ, നെറ്റ്‌വർക്കിംഗ് വയർ ചെയ്യൽ, ഹോസ്റ്റ്-സൈഡ് റൺടൈം സേവനങ്ങൾ പ്രവർത്തിപ്പിക്കൽ തുടങ്ങിയ യഥാർത്ഥ ജോലികൾ നോഡ്-ലോക്കൽ സർവീസുകൾ ചെയ്യുന്നു. ഓരോ നോഡും അതിൽ സ്ഥാപിച്ചിരിക്കുന്ന ഓരോ സാൻഡ്‌ബോക്സും കൈകാര്യം ചെയ്യുന്ന ചെറിയൊരു കൂട്ടം ഡെമണുകൾ പ്രവർത്തിപ്പിക്കുന്നു, കൂടാതെ ആ സാൻഡ്‌ബോക്സുകളുടെ ലൈവ് സ്റ്റേറ്റുകൾക്കായുള്ള സത്യത്തിന്റെ ഉറവിടം ഈ നോഡാണ്.

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

സാൻഡ്‌ബോക്സ്

ഹാർഡ്‌വെയർ ഐസൊലേഷൻ അതിർത്തിക്ക് പിന്നിൽ ഉപയോക്താവിന്റെ വർക്ക്ലോഡ് പ്രവർത്തിപ്പിക്കുന്ന സ്വന്തം ഗസ്റ്റ് കേർണലുള്ള ഒരു വെർച്വൽ മെഷീൻ (VM) ആണ് സാൻഡ്‌ബോക്സ്. ഓരോ സാൻഡ്‌ബോക്സിനും അതിന്റേതായ കേർണൽ ഉള്ളതിനാൽ, പരാജയത്തിന്റെ ഒറ്റപ്പെട്ട ബിന്ദുവായി ഒരു പങ്കിട്ട ഹോസ്റ്റ് കേർണലിനെ ആശ്രയിക്കാൻ വിട്ടുവീഴ്ച ചെയ്യപ്പെട്ട ഒരു വർക്ക്ലോഡിന് കഴിയില്ല; അത് അതിന്റെ ഗസ്റ്റ് കേർണലിൽ വിജയകരമായി ചൂഷണം നടത്തിയാലും, ആ വിട്ടുവീഴ്ച മറ്റ് വർക്ക്ലോഡുകളിലേക്ക് വ്യാപിക്കുന്നതിന് പകരം സാൻഡ്‌ബോക്സിന്റെ VM അതിർത്തിക്കുള്ളിൽ ഒതുങ്ങുന്നു.

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

മൂന്ന് സ്തംഭങ്ങൾ: സുരക്ഷ, പ്രവർത്തനക്ഷമത, കാര്യക്ഷമത

അടുത്തതായി, സുരക്ഷ, പ്രവർത്തനക്ഷമത, കാര്യക്ഷമത എന്നീ മൂന്ന് സ്തംഭങ്ങളിലായി SPACE നൽകേണ്ട പ്രധാന സവിശേഷതകളിലേക്ക് ഞങ്ങൾ കടക്കുന്നു. നേരത്തെ സൂചിപ്പിച്ചതുപോലെ, ഇവ മൂന്നും പരസ്പരം എതിർദിശയിലാണ് പ്രവർത്തിക്കുന്നത്. എന്നിരുന്നാലും, ഇന്നത്തെ മോഡൽ കഴിവുകളുമായി പൊരുത്തപ്പെടുന്ന ശക്തമായ ഏജന്റുകളെ പിന്തുണയ്ക്കണമെങ്കിൽ ഇവയിലെ ഒന്നിനും വിട്ടുവീഴ്ച ചെയ്യാൻ ഞങ്ങൾക്ക് കഴിയില്ല. വിശ്വസിക്കാൻ കൊള്ളാത്തതും ഒരുപക്ഷേ ശത്രുതുല്യവുമായ ഒരു വർക്ക്ലോഡ് ഹോസ്റ്റിനോ മറ്റ് ടെനന്റുകൾക്കോ ഉപയോക്താവിന്റെ രഹസ്യങ്ങൾക്കോ ദോഷം വരുത്തുന്നതിൽ നിന്ന് സുരക്ഷ തടയുന്നു. പ്രവർത്തനക്ഷമത ഏജന്റുകൾക്ക് ആവശ്യമായ സമ്പന്നമായ ലൈഫ്സൈക്കിൾ നൽകുന്നു. പരിമിതമായ മെമ്മറി, ഡിസ്ക്, കമ്പ്യൂട്ട് എന്നിവയ്ക്ക് കീഴിൽ ഇതെല്ലാം താങ്ങാനാവുന്നതാക്കി മാറ്റുന്നത് കാര്യക്ഷമതയാണ്.

സുരക്ഷ: ഡാറ്റയും സിസ്റ്റങ്ങളും സംരക്ഷിക്കുന്നു

സാൻഡ്‌ബോക്സുകൾക്കുള്ളിൽ പ്രവർത്തിക്കുന്ന തെറ്റായതോ ദോഷകരമായതോ ആയ കോഡുകൾക്ക് മറ്റ് സ്ഥലങ്ങളിൽ ദോഷകരമായ ഫലങ്ങൾ ഉണ്ടാക്കാൻ കഴിയുന്നില്ലെന്ന് ഉറപ്പാക്കാൻ സാൻഡ്‌ബോക്സ് പ്ലാറ്റ്‌ഫോമുകൾക്ക് ശക്തമായ സുരക്ഷ ആവശ്യമാണ്. കർശനമായ എഗ്രസ് നിയന്ത്രണം നടപ്പിലാക്കാതെയും രഹസ്യങ്ങൾ സാൻഡ്‌ബോക്സിന് പുറത്ത് സൂക്ഷിക്കാതെയും ഇരുന്നാൽ, ഒരു ഏജന്റ് നടത്തുന്ന ഒരൊറ്റ മോശമായ നീക്കം ഉപയോക്താവിന്റെ കീകൾ ചോർത്താനോ ജോലി ചോർത്താനോ ഇടയാക്കും.

VM, ഹോസ്റ്റ്-തല ഐസൊലേഷൻ എന്നിവ കർശനമായി നിയന്ത്രിത ആശയവിനിമയ ചാനലുകൾ, ക്രെഡൻഷ്യൽ മാനേജ്‌മെന്റ്, എൻക്രിപ്ഷൻ എന്നിവയുമായി സംയോജിപ്പിച്ചുകൊണ്ട് SPACE ലെയേർഡ് സുരക്ഷ നടപ്പിലാക്കുന്നു.

സാൻഡ്‌ബോക്സുകൾക്കായി സുരക്ഷ ഉറപ്പാക്കുന്നതിന് SPACE ലെയേർഡ് സമീപനം സ്വീകരിക്കുന്നു. സാൻഡ്‌ബോക്സ് ഐസൊലേഷന് രണ്ട് ഘടകങ്ങളുണ്ട്, VM ഐസൊലേഷനും ഹോസ്റ്റ് OS പ്രൊസസ്സ് ഐസൊലേഷനും. ക്രോസ്-സാൻഡ്‌ബോക്സ് ആക്സസിനായി ഇവ രണ്ടും ലംഘിക്കപ്പെടണം. സാൻഡ്‌ബോക്സുമായുള്ള ആശയവിനിമയം കർശനമായി നിയന്ത്രിച്ചിരിക്കുന്നു; സമർപ്പിത ചാനലുകൾ വഴി മാത്രമേ പ്രൊസസ്സുകൾക്ക് ആശയവിനിമയം നടത്താൻ കഴിയൂ. നെറ്റ്‌വർക്ക് ഗെറ്റ്‌വേ എല്ലാ എഗ്രസുകളും അതിലൂടെ കടന്നുപോകാൻ നിർബന്ധിക്കുന്നു. (വിശ്വസിക്കാൻ കൊള്ളാത്ത) സാൻഡ്‌ബോക്സും (വിശ്വസനീയമായ) പ്ലാറ്റ്‌ഫോമും തമ്മിലുള്ള അംഗീകൃതമായ ഏക ചാനൽ space ഡെമൺ ആണ്.

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

ഡാറ്റ വിശ്രമാവസ്ഥയിൽ സംരക്ഷിക്കപ്പെടുന്നു. ബാഹ്യമായി സംഭരിച്ചിരിക്കുന്ന ഡാറ്റ സംരക്ഷിക്കുന്നതിനായി SPACE BYOK (Bring Your Own Key) പിന്തുണയ്ക്കുന്നു. എൻക്രിപ്ഷൻ കീകൾ ഉപഭോക്താവിന്റെ കീ മാനേജ്‌മെന്റ് സർവീസിൽ നിന്നുള്ളതാണ്, അവ ഒരിക്കലും സാൻഡ്‌ബോക്സിൽ പ്രവേശിക്കുന്നില്ല. എന്റർപ്രൈസ് കീ റദ്ദാക്കുകയാണെങ്കിൽ, അവരുടെ ഡാറ്റ വായിക്കാൻ കഴിയാത്തതായി മാറുന്നു.

പ്രവർത്തനക്ഷമത: ഏജന്റിക് വർക്ക്ഫ്ലോകൾക്ക് കരുത്ത് പകരുന്നു

ഏജന്റിക് വർക്ക്ഫ്ലോകളെ പിന്തുണയ്ക്കുന്നതിന്, സാൻഡ്‌ബോക്സുകൾക്ക് സമ്പന്നമായ ലൈഫ്സൈക്കിൾ പിന്തുണ ആവശ്യമാണ്. ഒരു ഏജന്റിന് ഒരേസമയം പലതും സ്പിൻ അപ്പ് ചെയ്യാനും അവയിലൊന്ന് പോലും ബൂട്ട് ചെയ്യാൻ കാത്തിരിക്കേണ്ടി വരാതിരിക്കാനും കഴിയുമെന്നതിനാൽ, അവ വേഗത്തിലും വലിയ തോതിലും സൃഷ്ടിക്കപ്പെടേണ്ടതുണ്ട്. ഒരു സെഷൻ മിനിറ്റുകളോളം നീളുകയോ മാസങ്ങളോളം പ്രവർത്തിക്കുകയോ ചെയ്യാമെന്നതിനാൽ, അവ അനിശ്ചിതമായ കാലത്തേക്ക് നിലനിൽക്കേണ്ടതുണ്ട്. ഒരു ടാസ്ക് മനുഷ്യന്റെ ഇൻപുട്ടിൽ ബ്ലോക്ക് ചെയ്യപ്പെടുമ്പോൾ പോലുള്ള ദീർഘനേരത്തേക്ക്, അവ വ്യക്തമായി പോസ് ചെയ്യേണ്ടതുണ്ട്. കൂടാതെ ഒരു സെഷന് ബ്രാഞ്ച് ചെയ്യാനും, തെറ്റായ ഒരു ഘട്ടം പഴയപടിയാക്കാനും, അല്ലെങ്കിൽ തുടക്കത്തിൽ നിന്ന് ആരംഭിക്കുന്നതിന് പകരം ഒരു തകരാറിന് ശേഷം പുനരാരംഭിക്കാനും കഴിയുന്ന തരത്തിൽ ഫോർക്കിംഗ്, റോൾബാക്ക്, ക്രാഷ് റിക്കവറി എന്നിവയെ അവ പിന്തുണയ്ക്കേണ്ടതുണ്ട്.

മുകളിൽ പറഞ്ഞവയെല്ലാം SPACE പിന്തുണയ്ക്കുന്നു. പൂർണ്ണമായ സാൻഡ്‌ബോക്സ് ലൈഫ്സൈക്കിളിനെ ഇത് ഒരു എക്സ്പ്ലിസിറ്റ് സ്റ്റേറ്റ് മെഷീനായി മോഡൽ ചെയ്യുന്നു, ഇതുവഴിയാണ് സൃഷ്ടിക്കുക, പോസ് ചെയ്യുക, പുനരാരംഭിക്കുക, സസ്പെൻഡ് ചെയ്യുക, പുനഃസ്ഥാപിക്കുക തുടങ്ങിയ പ്രവർത്തനങ്ങൾ സാധ്യമാകുന്നത്.

സാൻഡ്‌ബോക്സ് സ്റ്റേറ്റുകളുടെയും സ്റ്റേറ്റ് ട്രാൻസിഷനുകളുടെയും ഈ കോർ സബ്സെറ്റ് സമ്പന്നമായ ലൈഫ്സൈക്കിൾ പിന്തുണ സാധ്യമാക്കുന്നു.

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

ഒരു സാൻഡ്‌ബോക്സ് സസ്പെൻഡ് ചെയ്യപ്പെടുമ്പോൾ, VM പോസ് ചെയ്യപ്പെടുന്നു, ഫുൾ സ്നാപ്പ്ഷോട്ട് എടുക്കപ്പെടുന്നു, കൂടാതെ ഫുൾ സ്നാപ്പ്ഷോട്ടിൽ നിന്നുള്ള ആർട്ടിഫാക്റ്റുകൾ ഒബ്ജക്റ്റ് സ്റ്റോറേജിലേക്ക് അപ്‌ലോഡ് ചെയ്യപ്പെടുന്നു. ഒരു ഡാറ്റാബേസ് റോ സ്നാപ്പ്ഷോട്ട് ട്രാക്ക് ചെയ്യുകയും ഓരോ ആർട്ടിഫാക്റ്റും എത്തിച്ചേർന്നതിനുശേഷം മാത്രമേ പുനഃസ്ഥാപിക്കാൻ കഴിയുന്ന രീതിയിലാകുകയും ചെയ്യുന്നു, അതിനാൽ ഭാഗികമായി അപ്‌ലോഡ് ചെയ്ത ഒരു സ്നാപ്പ്ഷോട്ട് ഒരിക്കലും കേടായ അവസ്ഥയിലേക്ക് പുനരാരംഭിക്കാൻ കഴിയില്ല. സസ്പെൻഡിന്റെ എതിർപ്പാണ് റിസ്റ്റോർ അഥവാ പുനഃസ്ഥാപിക്കൽ. സ്നാപ്പ്ഷോട്ട് ഒബ്ജക്റ്റ് സ്റ്റോറേജിലാണ് ഇരിക്കുന്നത്, യഥാർത്ഥ നോഡിലല്ല, അതിനാൽ ഏത് നോഡിനും സാൻഡ്‌ബോക്സ് തിരികെ കൊണ്ടുവരാൻ കഴിയും. ഷെഡ്യൂളർ ഒരു നോഡ് തിരഞ്ഞെടുക്കുന്നു, ആ നോഡ് ആർട്ടിഫാക്റ്റുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു, ടെംപ്ലേറ്റിന് മുകളിൽ ഫയൽസിസ്റ്റം ഡെൽറ്റ വീണ്ടും പ്രയോഗിക്കുന്നു, ഒപ്പം ക്യാപ്ചർ ചെയ്ത അവസ്ഥയിൽ നിന്ന് VM പുനരാരംഭിക്കുകയും ചെയ്യുന്നു.

കാര്യക്ഷമത: സമയവും സ്‌പേസും ഒപ്റ്റിമൈസ് ചെയ്യുന്നു

മുകളിലെ സവിശേഷതകൾ ഒറ്റപ്പെട്ട നിലയിൽ നടപ്പാക്കുന്നതിൽ മാത്രം മതിയാകില്ല; അവ കടുത്ത വിഭവനിയന്ത്രണങ്ങൾക്കുള്ളിലും സാധ്യമാകണം. ഒരു നോഡിലെ മെമ്മറിയും ഡിസ്കും പരിമിതമാണ്, ഉപയോക്താക്കൾ ഏജന്റുകൾ കഴിയുന്നത്ര വേഗത്തിൽ പ്രവർത്തിക്കണമെന്ന് ആഗ്രഹിക്കുന്നു, അതിനാൽ ജീവിതചക്ര പ്രവർത്തനങ്ങൾ സമയംക്കും സ്ഥലംക്കും ഇരുവശത്തും ചെലവുകുറഞ്ഞതായിരിക്കണം. ഒരു സാൻഡ്‌ബോക്സ് സൃഷ്ടിക്കപ്പെടുമ്പോഴും, താൽക്കാലികമായി നിർത്തപ്പെടുമ്പോഴും, അല്ലെങ്കിൽ ശാഖീകരിക്കപ്പെടുമ്പോഴും ഓരോ തവണയും ഒരു പൂർണ്ണ മെഷീൻ ഇമേജ് പകർത്താൻ നമുക്ക് സാധ്യമല്ല. 

പ്രധാനപ്പെട്ട ഒരു ഡിസൈൻ ചോയ്സ് ഇത് സാധ്യമാക്കുന്നു: ഫയൽസിസ്റ്റം. സാൻഡ്‌ബോക്സ് സ്റ്റോറേജിനായി നോഡിലെ ഫയൽസിസ്റ്റമായി SPACE btrfs ഉപയോഗിക്കുന്നു. Btrfs (B-tree ഫയൽസിസ്റ്റം) ഒരു കോപ്പി-ഓൺ-റൈറ്റ് ഫയൽസിസ്റ്റത്തെ സംയോജിത ലോജിക്കൽ വോളിയം മാനേജ്മെന്റുമായി സംയോജിപ്പിക്കുന്നു. ഇതിന് ചില നേട്ടങ്ങളുണ്ട്:

അടിസ്ഥാന എക്സ്റ്റന്റുകൾ നിങ്ങൾ പങ്കിടുന്നതിനാൽ റെഫ്ലിങ്ക് പകർപ്പുകൾ വേഗതയുള്ളതാണ്, അതിനാൽ മെറ്റാഡാറ്റ മാത്രം കോപ്പി ചെയ്താൽ മതിയാകും.

നിങ്ങൾ ഒരു പുതിയ റൂട്ട് ഉണ്ടാക്കിയാൽ മാത്രം മതിയെന്നതിനാൽ സ്നാപ്പ്ഷോട്ടുകൾ ആറ്റോമികവും വേഗതയേറിയതുമാണ്.

മാറിയത് മാത്രം നിങ്ങൾ സൂക്ഷിക്കുന്നതിനാൽ കുറഞ്ഞ സ്റ്റോറേജ് മതിയാകും.

അതിനാൽ, സാൻഡ്‌ബോക്സുകൾ വേഗത്തിൽ സൃഷ്ടിക്കാനും പുനഃസ്ഥാപിക്കാനും കഴിയും. ഓരോ തവണയും ഒരു സാൻഡ്‌ബോക്സ് തുടക്കം മുതൽ സൃഷ്ടിക്കുന്നതിന് പകരം, സാധാരണ ടെംപ്ലേറ്റുകൾ ഇതിനകം ഡിസ്കിൽ materialize ചെയ്തിരിക്കുന്ന പോഡുകളുടെ ഒരു warm pool നാം നിലനിർത്തുന്നു, കൂടാതെ ഇതിനകം തന്നെ പൊരുത്തപ്പെടുന്ന ടെംപ്ലേറ്റ് ഉള്ള ഒരു പോഡുമായി അതിനെ ബന്ധിപ്പിച്ച് ഒരു അഭ്യർത്ഥന നിറവേറ്റുന്നു. തുടർന്ന് ആ സാൻഡ്‌ബോക്സിന് സ്വന്തം writable root filesystem നൽകുന്നത് പൂർണ്ണ പകർപ്പിനുപകരം ഒരു copy-on-write clone ആയിരിക്കും. ഒരു warm pod യോജിക്കാത്തപ്പോൾ, നാം ടെംപ്ലേറ്റ് ആവശ്യാനുസരണം materialize ചെയ്യുന്നു; ഒരേ image-നുള്ള സമകാലിക അഭ്യർത്ഥനകൾ ഒന്നായി download ചെയ്യുന്നതിലേക്കാണ് നാം ചുരുക്കുന്നത്, അതിനാൽ ഒരേ തരത്തിലുള്ള അഭ്യർത്ഥനകളുടെ ഒരു burst ഒരേ തരത്തിലുള്ള ജോലിയുടെ ഒരു burst ആയി മാറില്ല.

ശക്തവും ഭാരം കുറഞ്ഞതും അതിവേഗം പ്രവർത്തിക്കുന്നതുമായ ഒരു സാൻഡ്‌ബോക്സ് റൺടൈമാണ് ഇതിന്റെ ഫലം. ഞങ്ങൾ SPACE പുറത്തിറക്കിയപ്പോൾ, അതേ പ്രൊഡക്ഷൻ ട്രാഫിക്കിൽ ഞങ്ങളുടെ മുൻപത്തെ സാൻഡ്‌ബോക്സ് ദാതാവിനൊപ്പം ഞങ്ങൾ ഇത് പ്രവർത്തിപ്പിച്ചു. ലോഞ്ച് ആഴ്ചയിൽ, വിതരണത്തിലുടനീളം SPACE മൂന്ന് മുതൽ അഞ്ച് മടങ്ങ് വേഗത്തിൽ സാൻഡ്‌ബോക്സുകൾ സൃഷ്ടിച്ചു. പ്രത്യേകിച്ചും, മീഡിയൻ ക്രിയേറ്റ് ലേറ്റൻസി 185 മില്ലിസെക്കൻഡിൽ നിന്ന് 60 മില്ലിസെക്കൻഡായി കുറഞ്ഞു (3.1x മെച്ചപ്പെടുത്തൽ), കൂടാതെ 90-ാം പെർസെന്റൈൽ ലേറ്റൻസി 447 മില്ലിസെക്കൻഡിൽ നിന്ന് 89 മില്ലിസെക്കൻഡായി കുറഞ്ഞു (5.0x മെച്ചപ്പെടുത്തൽ). മറ്റ് പെർഫോമൻസ്, റിസോഴ്സ് ഉപയോഗ സൂചകങ്ങളിലും സമാനമായ തോതിലുള്ള മെച്ചപ്പെടുത്തലുകൾ ഞങ്ങൾ നിരീക്ഷിച്ചു.

നേരിട്ടുള്ള താരതമ്യത്തിൽ, SPACE സാൻഡ്‌ബോക്സുകൾക്കായുള്ള ക്രിയേഷൻ ലേറ്റൻസി ഞങ്ങളുടെ മുൻപത്തെ സാൻഡ്‌ബോക്സ് പരിഹാരത്തേക്കാൾ 5 മടങ്ങ് വരെ വേഗതയേറിയതാണ്.

റോളിംഗ് ഡിസ്ക് സ്നാപ്പ്ഷോട്ടുകൾ എടുക്കുന്നത് എളുപ്പമാക്കാനും ഇത് സഹായിക്കുന്നു, കാരണം അവ വേഗതയേറിയതും സ്‌പേസ് കാര്യക്ഷമതയുള്ളതുമാണ്, കൂടാതെ സാൻഡ്‌ബോക്സ് പോസ് ചെയ്യേണ്ട ആവശ്യമില്ല. കൂടാതെ, കാര്യക്ഷമമായ ഡെൽറ്റ സ്റ്റോറേജ് ഈ സ്നാപ്പ്ഷോട്ടുകൾ സൂക്ഷിക്കാൻ ആവശ്യമായ സ്‌പേസ് കുറയ്ക്കുന്നു.

ഉപസംഹാരം

സങ്കീർണ്ണമായ സിസ്റ്റങ്ങൾ രൂപകൽപ്പന ചെയ്യുമ്പോൾ, ഒറ്റപ്പെട്ട് ഒപ്റ്റിമൈസ് ചെയ്യാൻ ഒരൊറ്റ ലക്ഷ്യം തിരഞ്ഞെടുക്കാൻ തോന്നും. എന്നാൽ ഫ്രോണ്ടിയർ ഏജന്റുകളുടെ ഡെവലപ്പർമാർക്ക് സുരക്ഷയും പ്രവർത്തനക്ഷമതയും കാര്യക്ഷമതയും തുല്യ അളവിൽ ആവശ്യമാണ്. SPACE ഉപയോഗിച്ച്, ഈ മൂന്ന് സ്തംഭങ്ങളിലും ഒരു പാരെറ്റോ മെച്ചപ്പെടുത്തൽ കൈവരിക്കാൻ ഞങ്ങൾ ലക്ഷ്യമിട്ടു.

ഓരോ വ്യക്തിഗത ഡിസൈൻ തിരഞ്ഞെടുപ്പിനും ഒരേസമയം ഒന്നിലധികം ലക്ഷ്യങ്ങൾ സേവിക്കാൻ കഴിയും, ഇത് ഈ സൂക്ഷ്മമായ ബാലൻസ് സാധ്യമാക്കുന്നു. പെർ-സാൻഡ്‌ബോക്സ് VM-കൾ ഓരോ വർക്ക്ലോഡിനും അതിന്റേതായ കേർണൽ നൽകുന്നു, ശക്തമായ ഐസൊലേഷനിലൂടെ സുരക്ഷ ശക്തിപ്പെടുത്തുമ്പോൾ തന്നെ സ്നാപ്പ്ഷോട്ടുകൾ ആശ്രയിക്കുന്ന ക്ലീൻ ചെക്ക്പോയിന്റ് അതിർത്തിയും നൽകുന്നു. ഏജന്റിക് റൺടൈമുകൾക്ക് അത്യന്താപേക്ഷിതമായ സ്നാപ്പ്ഷോട്ടിംഗ്, ഫോർക്കിംഗ്, മറ്റ് പ്രവർത്തനങ്ങൾ എന്നിവയുടെ കാര്യക്ഷമമായ നടപ്പിലാക്കൽ Btrfs സാധ്യമാക്കുന്നു. space ഡെമൺ ഏജന്റുകളുടെ പ്രവർത്തനസ്വാതന്ത്ര്യം സംരക്ഷിക്കുമ്പോൾ തന്നെ ഗസ്റ്റ്-ഹോസ്റ്റ് അതിർത്തി സീൽ ചെയ്തുകൊണ്ട് ഹോസ്റ്റ്-സൈഡ് നിയന്ത്രിത പാതയിൽ എല്ലാ ഗസ്റ്റ് ഇടപെടലുകളും നിലനിർത്തുന്നു. സെൻസിറ്റീവ് വിവരങ്ങൾ ഗസ്റ്റിന് വെളിപ്പെടുത്താതെ തന്നെ സെൻട്രൽ നെറ്റ്‌വർക്ക് ഗെറ്റ്‌വേ എഗ്രസും ക്രെഡൻഷ്യൽ ഇൻജക്ഷനും നിയന്ത്രിക്കുന്നു.

ഇവയുടെയും മറ്റ് ഡിസൈൻ തീരുമാനങ്ങളുടെയും ഫലം വലിയ തോതിൽ യഥാർത്ഥ ലോക ഏജന്റ് ഓർക്കസ്ട്രേഷൻ സാധ്യമാക്കുന്ന ഒരു പ്ലാറ്റ്‌ഫോമാണ്. പെർഫോമൻസോ സുരക്ഷയോ ഒട്ടും വിട്ടുവീഴ്ച ചെയ്യാതെ, ദീർഘകാലം പ്രവർത്തിക്കുന്നതും സ്റ്റേറ്റ്ഫുൾ ആയതുമായ ഏജന്റുകൾക്ക് ഏത് സങ്കീർണ്ണതയിലുള്ളതോ സമയദൈർഘ്യമുള്ളതോ ആയ ജോലികൾ സുരക്ഷിതമായി ഏറ്റെടുക്കാൻ കഴിയുന്ന അടിത്തറ SPACE നൽകുന്നു.

ഇന്ന്, SPACE ഇതിനകം ദശലക്ഷക്കണക്കിന് Perplexity Computer സെഷനുകൾക്ക് കരുത്ത് പകരുന്നു. Linux microVM-കൾ മുതൽ Windows ഗസ്റ്റുകൾ മുതൽ ഉപയോക്താവിന്റെ സ്വന്തം ലോക്കൽ മെഷീൻ വരെയുള്ള ഏത് ക്രമീകരണത്തിലും സാൻഡ്‌ബോക്സുകൾ പ്രൊവിഷൻ ചെയ്യുന്നതിനും നിയന്ത്രിക്കുന്നതിനുമുള്ള ഏകീകൃത ലെയറായി SPACE പ്രവർത്തിക്കാനാണ് ഞങ്ങൾ ഉദ്ദേശിക്കുന്നത്. ഈ പുതിയ ക്രമീകരണങ്ങളിലേക്ക് SPACE എത്തിക്കാൻ ഞങ്ങൾ കഠിനമായി പരിശ്രമിച്ചുകൊണ്ടിരിക്കുന്നു, അതുവഴി ഡെവലപ്പർമാർക്ക് ഉപയോക്താക്കൾ പ്രവർത്തിക്കുന്ന എവിടേയും പ്രവർത്തിക്കുന്ന AI ഉൽപ്പന്നങ്ങൾ നൽകാൻ കഴിയും.

നാളത്തെ ഫ്രോണ്ടിയർ ഏജന്റുകൾക്ക് ഡ്രൈവ് ചെയ്യുന്ന കമ്പ്യൂട്ട് ലെയർ രൂപപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഞങ്ങളുടെ ടീമിൽ ചേരാൻ ഞങ്ങൾ നിങ്ങളെ ക്ഷണിക്കുന്നു.

ഉദ്ധരണി

BibTeX
@online{perplexity2026MakingSpaceSecureAndEfficientRuntimesForLongRunningAgents,
  author = {{Perplexity} and Kumar Pallav and Nick Dujay and Zibi Braniecki and Dmitry Pervukhin and Gigi Sayfan and Mostafa Abdelraouf and Nikhil Birmiwal and Rohin Bhasin and Shrikant Pandhare and Nikitha Lokareddy and Phi Hoang and Claire Beamer and Jeremy Yang and Jerry Ma},
  title = {{Making SPACE: Secure and efficient runtimes for long-running agents}},
  date = {2026-07-15},
  url = {https://www.perplexity.ai/hub/blog/making-space-secure-and-efficient-runtimes-for-long-running-agents}
}