SPACE ನಿರ್ಮಾಣ: ದೀರ್ಘಕಾಲ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಏಜೆಂಟ್ಗಳಿಗಾಗಿ ಸುರಕ್ಷಿತ ಮತ್ತು ದಕ್ಷ ರನ್ಟೈಮ್ಗಳು
SPACE ಎಂಬುದು Perplexity ನ ಸುರಕ್ಷಿತ, ಸಮರ್ಥ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಆಗಿದ್ದು, ಇದು ದೀರ್ಘಕಾಲಿಕ ಏಜೆಂಟಿಕ್ ಕಾರ್ಯಪ್ರವಾಹಗಳು ಮತ್ತು ವೇಗದ, ಪ್ರತ್ಯೇಕವಾದ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಷನ್ಗೆ ಶಕ್ತಿ ತುಂಬುತ್ತದೆ.
ಏಜೆಂಟಿಕ್ ಕಾರ್ಯಪ್ರವಾಹಗಳು ದೀರ್ಘವಾದವು ಮತ್ತು ಹೆಚ್ಚು ಸ್ವಾಯತ್ತವಾಗುತ್ತಿದ್ದಂತೆ, AI ಏಜೆಂಟ್ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಪರಿಸರಗಳು ಅವುಗಳನ್ನು ಚಾಲನೆ ಮಾಡುವ ಮಾದರಿಗಳಷ್ಟೇ ಪ್ರಾಮುಖ್ಯತೆ ಪಡೆಯುತ್ತವೆ. ಕೋಡ್ ರನ್ ಮಾಡುವುದು, ಫೈಲ್ಸಿಸ್ಟಮ್ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡುವುದು ಮತ್ತು ಗಂಟೆಗಳು ಅಥವಾ ದಿನಗಳವರೆಗೆ ಬಹು-ಹಂತದ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವಂತಹ ನೈಜ ಕೆಲಸವನ್ನು ಏಜೆಂಟ್ಗಳು ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಈ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅಗತ್ಯವಿರುವ ಟೂಲ್ಗಳು ಮತ್ತು ಫೈಲ್ಗಳಿಗೆ ಏಜೆಂಟ್ಗಳಿಗೆ ಪ್ರವೇಶವಿರಬೇಕೆಂದು ಬಳಕೆದಾರರು ಬಯಸುತ್ತಾರೆ, ಆದರೆ ಏಜೆಂಟ್ಗಳು ರಾಜಿಯಾಗಲ್ಪಟ್ಟರೂ ಸಹ ತಮ್ಮ ಸಿಸ್ಟಮ್ಗಳು ಸುರಕ್ಷಿತವಾಗಿರುತ್ತವೆ ಎಂದು ನಂಬಬೇಕಾಗುತ್ತದೆ. ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಈ ಎಲ್ಲವನ್ನೂ ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ: ಹೋಸ್ಟ್, ಇತರ ಟೆನೆಂಟ್ಗಳು ಮತ್ತು ಸೂಕ್ಷ್ಮ ಕ್ರೆಡೆನ್ಶಿಯಲ್ಗಳು ಸುರಕ್ಷಿತವಾಗಿರುವಾಗ ಏಜೆಂಟ್ ಮುಕ್ತವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದಾದ ಪ್ರತ್ಯೇಕ ಪರಿಸರವಾಗಿದೆ.
ಸಾಂಪ್ರದಾಯಿಕ ಕಂಟೈನರ್-ಆಧಾರಿತ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ವಿಧಾನಗಳನ್ನು ಈ ಕಾರ್ಯಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿಲ್ಲ. ಅವು ಸಾಮಾನ್ಯವಾಗಿ ಅಲ್ಪಾವಧಿಯ, ಸ್ಟೇಟ್ಲೆಸ್ ಕೆಲಸಗಳನ್ನು ಊಹಿಸುತ್ತವೆ ಮತ್ತು ವೈಫಲ್ಯದ ಏಕೈಕ ಬಿಂದುವಾಗಿ ಕರ್ನಲ್ ಅನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಇದಕ್ಕೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ಏಜೆಂಟ್ ಸೆಷನ್ಗಳು ದೀರ್ಘಾವಧಿಯ ಮತ್ತು ಸ್ಟೇಟ್ಫುಲ್ ಆಗಿರುತ್ತವೆ: ಏಜೆಂಟ್ ಗಂಟೆಗಳ ಸಂದರ್ಭವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ, ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಫೈಲ್ಸಿಸ್ಟಮ್ ಮತ್ತು ರನ್ ಆಗುವ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸರಳವಾಗಿ ದೂರ ಎಸೆಯಲು ಮತ್ತು ಮೊದಲಿನಿಂದ ಮರುನಿರ್ಮಾಣ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಮೇಲಾಗಿ, ಒಳಗಿನ ವರ್ಕ್ಲೋಡ್ ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಂಬಲಾಗುವುದಿಲ್ಲ, ಇದು ಬಲವಾದ ಭದ್ರತಾ ಕ್ರಮಗಳನ್ನು ಅಗತ್ಯವಾಗಿಸುತ್ತದೆ. ದೀರ್ಘಕಾಲಿಕ ಏಜೆಂಟ್ ಸೆಷನ್ಗಳಿಗೆ ಪ್ರತಿಕೂಲ ಗೆಸ್ಟ್ ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸಬಹುದಾದ, ಅದರ ಸ್ಥಿತಿಯನ್ನು ಸಂರಕ್ಷಿಸಬಹುದಾದ ಮತ್ತು ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದಾದ ಸಬ್ಸ್ಟ್ರೇಟ್ ಅಗತ್ಯವಿದೆ.
ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಇಂಜಿನಿಯರಿಂಗ್ನಲ್ಲಿನ ಮುಖ್ಯ ಸವಾಲು ಭದ್ರತೆ, ಕಾರ್ಯನಿರ್ವಹಣೆ ಮತ್ತು ದಕ್ಷತೆಯ ನಡುವೆ ಸಾಮಾನ್ಯವಾಗಿ ಉದ್ಭವಿಸುವ ಉದ್ವಿಗ್ನತೆಯಿಂದ ಬರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ:
- ಹೆಚ್ಚಿನ ಪ್ರವೇಶವನ್ನು ನೀಡುವುದರಿಂದ ಏಜೆಂಟ್ ಹೆಚ್ಚಿನದನ್ನು ಸಾಧಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ ಆದರೆ ನೀವು ನಂಬದ ವರ್ಕ್ಲೋಡ್ಗೆ ಸಿಸ್ಟಮ್ನ ಹೆಚ್ಚಿನ ಭಾಗವನ್ನು ಒಡ್ಡುತ್ತದೆ.
- ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗಳ ನಡುವೆ ಹೆಚ್ಚಿನದನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದರಿಂದ ಅವುಗಳ ರಚನೆ ವೇಗವಾಗುತ್ತದೆ, ಆದರೆ ದಾಳಿಗೆ ಒಳಗಾಗುವ ವ್ಯಾಪ್ತಿಯೂ ವಿಸ್ತಾರಗೊಳ್ಳುತ್ತದೆ.
- ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳನ್ನು ಹೆಚ್ಚು ಬಾರಿ ತೆಗೆಯುವುದರಿಂದ ಮರುಪಡೆಯುವಿಕೆ ಸುಧಾರಿಸುತ್ತದೆ ಮತ್ತು ರೋಲ್ಬ್ಯಾಕ್ನಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳು ಸಾಧ್ಯವಾಗುತ್ತವೆ, ಆದರೆ ಇದಕ್ಕೆ ಸಮಯ ಮತ್ತು ಸಂಗ್ರಹಣಾ ಸ್ಥಳ ಬೇಕಾಗುತ್ತದೆ.
ಕೋಡ್ ಅನ್ನು ಎಕ್ಸಿಕ್ಯೂಟ್ ಮಾಡಲು, Agent Skills ಅನ್ನು ಬಳಸಲು ಅಥವಾ Computer ಪ್ರಶ್ನೆಗಳಲ್ಲಿ Search as Code ಪೈಪ್ಲೈನ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅಗತ್ಯವಿರುವ ಏಜೆಂಟಿಕ್ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗಳಿಗೆ ಈ ಮೂರರ ಅಗತ್ಯವಿದೆ. ನಮ್ಮ ಉತ್ಪನ್ನಗಳಿಗೆ ಶಕ್ತಿ ತುಂಬುವ ಮುಂದಿನ ಪೀಳಿಗೆಯ ಏಜೆಂಟ್ ಮೂಲಸೌಕರ್ಯವನ್ನು ಇಂಜಿನಿಯರಿಂಗ್ ಮಾಡುವಲ್ಲಿ ನಾವು ಕಳೆದ ಕೆಲವು ತಿಂಗಳುಗಳಿಂದ ಶ್ರಮಿಸುತ್ತಿದ್ದೇವೆ. ಇಂದು ನಾವು SPACE (Sandboxed Platform for Agentic Code Execution) ಅನ್ನು ಪರಿಚಯಿಸುತ್ತಿದ್ದೇವೆ: ಸುರಕ್ಷಿತ, ವಿಶ್ವಾಸಾರ್ಹ ಮತ್ತು ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ಪರಿಣಾಮಕಾರಿಯಾದ ಏಜೆಂಟಿಕ್ ಕಾರ್ಯಪ್ರವಾಹಗಳಿಗಾಗಿ ನಿರ್ಮಿಸಲಾದ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್. ಕಳೆದ ತಿಂಗಳು, Perplexity Computer ಗೆ ಶಕ್ತಿ ತುಂಬುವ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಲೇಯರ್ ಆಗಿ SPACE ಅನ್ನು ಹೊರತರಲು ನಾವು ಪ್ರಾರಂಭಿಸಿದೆವು. ಕಳೆದ ವಾರದಲ್ಲಿ, ಇದು ನಮ್ಮ ಹಿಂದಿನ ಪರಿಹಾರಕ್ಕಿಂತ 3-5 ಪಟ್ಟು ವೇಗವಾಗಿರುವ ಸ್ಪಿನ್-ಅಪ್ ಸಮಯದೊಂದಿಗೆ ಮಿಲಿಯನ್ಗಟ್ಟಲೆ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ರಚನೆಗಳು ಮತ್ತು ಕೋಟ್ಯಂತರ ಮರುಸಂಪರ್ಕಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಬೆಂಬಲಿಸಿದೆ.
ಈ ಲೇಖನವು SPACE ಹಿಂದಿನ ಆರ್ಕಿಟೆಕ್ಚರಲ್ ಮತ್ತು ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆ. ಇಂದಿನಂತೆ, 100% Computer ಸೆಷನ್ಗಳು ಈಗ SPACE ನಲ್ಲಿ ರನ್ ಆಗುತ್ತವೆ. ನಮ್ಮ ಬಳಕೆದಾರರು ಮತ್ತು ಡೆವಲಪರ್ಗಳಿಗೆ ಅತ್ಯುತ್ತಮವಾದ ಏಜೆಂಟಿಕ್ ರನ್ಟೈಮ್ ಅನ್ನು ತಲುಪಿಸಲು ಈ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅನ್ನು ಇನ್ನೂ ಹೆಚ್ಚಿನ ಮೇಲ್ಮೈಗಳಲ್ಲಿ ನಿಯೋಜಿಸಲು ನಾವು ಉತ್ಸುಕರಾಗಿದ್ದೇವೆ.
ಆರ್ಕಿಟೆಕ್ಚರ್
ಉನ್ನತ ಮಟ್ಟದಲ್ಲಿ, ಸಿಸ್ಟಮ್ ಅನ್ನು ಮೂರು ಪದರಗಳಾಗಿ ಆಯೋಜಿಸಲಾಗಿದೆ.
ಕಂಟ್ರೋಲ್ ಪ್ಲೇನ್ ಸಿಸ್ಟಮ್ನ ಮೆದುಳಾಗಿದೆ, ಯಾವುದು ಅಸ್ತಿತ್ವದಲ್ಲಿರಬೇಕು ಮತ್ತು ಎಲ್ಲಿರಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಇದು API ಗೇಟ್ವೇ ಮತ್ತು ಕ್ಲಸ್ಟರ್-ಮಟ್ಟದ ಸ್ಟೇಟ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ನೋಡ್-ಸ್ಥಳೀಯ ಸೇವೆಗಳು ಕಂಟ್ರೋಲ್ ಪ್ಲೇನ್ನ ಯೋಜನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಗತ್ಯವಿರುವ ಸ್ಥಳೀಯ ಯಂತ್ರೋಪಕರಣಗಳಾಗಿವೆ. ಅವು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಜೀವನಚಕ್ರ, ಸಂಗ್ರಹಣೆ, ನೆಟ್ವರ್ಕಿಂಗ್ ಮತ್ತು ಅವುಗಳ ಹಿಂದಿನ ಸವಲತ್ತು ಪಡೆದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಹೊಂದಿವೆ.
ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಸ್ವತಃ ಪ್ರತ್ಯೇಕವಾದ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪರಿಸರವಾಗಿದೆ. ಇದನ್ನು ವರ್ಚುವಲ್ ಯಂತ್ರದೊಂದಿಗೆ ಜೋಡಿಸಲಾದ space-daemon ನಂತೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ: ವರ್ಕ್ಲೋಡ್ಗಾಗಿ ಫೈಲ್ಸಿಸ್ಟಮ್, ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಪ್ರವೇಶವನ್ನು ದಲ್ಲಾಳಿ ಮಾಡುವ ಅತಿಥಿ-ಒಳಗಿನ ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆ.
ಕಂಟ್ರೋಲ್ ಪ್ಲೇನ್
API ಗೇಟ್ವೇ ಪ್ರವೇಶದ್ವಾರವಾಗಿದೆ. ಒಳಬರುವ ವಿನಂತಿಗಳನ್ನು ದೃಢೀಕರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅಧಿಕೃತಗೊಳಿಸಲಾಗುತ್ತದೆ, ನಂತರ ಬಯಸಿದ ಸ್ಥಿತಿಯ ರೆಕಾರ್ಡ್ಗಳಾಗಿ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ.
ಕಂಟ್ರೋಲ್ ಪ್ಲೇನ್ ವಿನ್ಯಾಸದಿಂದ ಸ್ಟೇಟ್ಲೆಸ್ ಆಗಿದೆ, ಎಲ್ಲಾ ಬಾಳಿಕೆ ಬರುವ ಮಾಹಿತಿಯನ್ನು ಹಂಚಿದ ಡೇಟಾಬೇಸ್ಗೆ ಆಫ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಇದು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗಳ ಕುರಿತು ಕ್ಲಸ್ಟರ್-ಮಟ್ಟದ ಮಾಹಿತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಅವುಗಳನ್ನು ಯಾವ ನೋಡ್ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ, ಅವು ಎಲ್ಲಿ ರನ್ ಆಗುತ್ತಿವೆ ಮತ್ತು ಅವುಗಳನ್ನು ಬಾಳಿಕೆ ಬರುವ ಸಂಗ್ರಹಣೆಗೆ ಬ್ಯಾಕಪ್ ಮಾಡಲಾಗಿದೆಯೇ ಎಂಬುದು. ಇದು ನಿರಂತರವಾಗಿ ಗಮನಿಸಿದ ಸ್ಥಿತಿಯ ವಿರುದ್ಧ ಬಯಸಿದ ಸ್ಥಿತಿಯನ್ನು ಹೋಲಿಸುತ್ತದೆ ಮತ್ತು ಎರಡನ್ನೂ ಒಮ್ಮುಖಗೊಳಿಸುತ್ತದೆ. ಕಾರ್ಯಾಚರಣೆಗಳು ಐಡೆಪೊಟೆಂಟ್ ಆಗಿರುತ್ತವೆ, ಆದ್ದರಿಂದ ಕಂಟ್ರೋಲ್ ಪ್ಲೇನ್ ಯಾವುದೇ ಕ್ರ್ಯಾಶ್, ರೀಸ್ಟಾರ್ಟ್ ಅಥವಾ ಭಾಗಶಃ ವೈಫಲ್ಯದ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಚೇತರಿಸಿಕೊಳ್ಳಬಹುದು.
ನೋಡ್-ಸ್ಥಳೀಯ ಸೇವೆಗಳು
ನೋಡ್-ಸ್ಥಳೀಯ ಸೇವೆಗಳು ಟೆಂಪ್ಲೇಟ್ಗಳನ್ನು ಸಿದ್ಧಪಡಿಸುವ, ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ, ನೆಟ್ವರ್ಕಿಂಗ್ ವೈರಿಂಗ್ ಮಾಡುವ ಮತ್ತು ಹೋಸ್ಟ್-ಸೈಡ್ ರನ್ಟೈಮ್ ಸೇವೆಗಳನ್ನು ರನ್ ಮಾಡುವ ನೈಜ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತವೆ. ಪ್ರತಿ ನೋಡ್ ಅದರ ಮೇಲೆ ಇರಿಸಲಾಗಿರುವ ಪ್ರತಿಯೊಂದು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಸಣ್ಣ ಸೆಟ್ ಡೀಮನ್ಗಳನ್ನು ರನ್ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಆ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗಳ ಲೈವ್ ಸ್ಟೇಟ್ಗಳಿಗೆ ನೋಡ್ ಸತ್ಯದ ಮೂಲವಾಗಿದೆ.
ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಮ್ಯಾನೇಜರ್ಗೆ ಯಾವ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗಳು ರನ್ ಆಗುತ್ತಿವೆ, ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆ, ಅಮಾನತುಗೊಳಿಸಲಾಗಿದೆ ಅಥವಾ ನಿಲ್ಲಿಸಲಾಗಿದೆ ಎಂಬುದು ಅವುಗಳ ನೈಜ ಸಂಪನ್ಮೂಲಗಳೊಂದಿಗೆ ತಿಳಿದಿದೆ. ಇದು ಸವಲತ್ತು ಇಲ್ಲದೆ ರನ್ ಆಗುತ್ತದೆ ಮತ್ತು ಎಲ್ಲಾ ಸವಲತ್ತು ಪಡೆದ ಕೆಲಸವನ್ನು ನೋಡ್ ಮ್ಯಾನೇಜರ್ಗೆ ನಿಯೋಜಿಸುತ್ತದೆ, ಇದು ಆಧಾರವಾಗಿರುವ ಪ್ರಿಮಿಟಿವ್ಗಳನ್ನು ಬ್ರೋಕರ್ ಮಾಡುವ ಏಕೈಕ ರೂಟ್ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. ಸಂಗ್ರಹಣೆಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಮತ್ತು ಬಾಳಿಕೆ ಬರುವಂತೆ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ: ಪ್ರಸ್ತುತ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಸ್ಥಿತಿಗಳ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳನ್ನು ನೋಡ್ನಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಕ್ರಾಸ್-ನೋಡ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಅಗತ್ಯವಿರುವಂತೆ ವಾಲ್ಯೂಮ್ ಮ್ಯಾನೇಜರ್ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳು ಮತ್ತು ಟೆಂಪ್ಲೇಟ್ಗಳನ್ನು ಆಬ್ಜೆಕ್ಟ್ ಸ್ಟೋರೇಜ್ಗೆ ಮತ್ತು ಅದರಿಂದ ಚಲಿಸುತ್ತದೆ. ಸುರಕ್ಷತಾ ಗೇಟ್ಗಳು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ತಲುಪಬಹುದಾದ್ದನ್ನು ರಕ್ಷಿಸುತ್ತವೆ: ಕ್ರೆಡೆನ್ಶಿಯಲ್ ಮ್ಯಾನೇಜರ್ ಪ್ರತಿ-ಸೇವಾ ಅಧಿಕಾರದ ಅಡಿಯಲ್ಲಿ ಕ್ರೆಡೆನ್ಶಿಯಲ್ ಇಂಜೆಕ್ಷನ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಗೇಟ್ವೇ ಪ್ರತಿ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ನ ನಿರ್ಗಮನ ನೀತಿಯನ್ನು ಜಾರಿಗೆ ತರುತ್ತದೆ.
ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್
ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಸ್ವತಃ ಹಾರ್ಡ್ವೇರ್ ಪ್ರತ್ಯೇಕತಾ ಗಡಿಯ ಹಿಂದೆ ಬಳಕೆದಾರರ ವರ್ಕ್ಲೋಡ್ ಅನ್ನು ರನ್ ಮಾಡುವ ತನ್ನದೇ ಆದ ಗೆಸ್ಟ್ ಕರ್ನಲ್ ಹೊಂದಿರುವ ವರ್ಚುವಲ್ ಯಂತ್ರ (VM) ಆಗಿದೆ. ಪ್ರತಿ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ತನ್ನದೇ ಆದ ಕರ್ನಲ್ ಅನ್ನು ಹೊಂದಿರುವುದರಿಂದ, ರಾಜಿ ಮಾಡಿಕೊಂಡ ವರ್ಕ್ಲೋಡ್ ವೈಫಲ್ಯದ ಏಕೈಕ ಬಿಂದುವಾಗಿ ಹಂಚಿದ ಹೋಸ್ಟ್ ಕರ್ನಲ್ ಮೇಲೆ ಹಿಂತಿರುಗಲು ಸಾಧ್ಯವಿಲ್ಲ; ಅದು ತನ್ನ ಗೆಸ್ಟ್ ಕರ್ನಲ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಶೋಷಿಸಿದರೂ ಸಹ, ಆ ರಾಜಿ ಇತರ ವರ್ಕ್ಲೋಡ್ಗಳಾದ್ಯಂತ ಹರಡುವ ಬದಲು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ನ VM ಗಡಿಗೆ ಸೀಮಿತವಾಗಿರುತ್ತದೆ.
ಪ್ರತಿ ವರ್ಚುವಲ್ ಯಂತ್ರದ ಒಳಗೆ ಒಂದು space ಡೀಮನ್ ರನ್ ಆಗುತ್ತದೆ, ಇದು ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅತಿಥಿಯ ಒಳಗೆ ನಿರ್ವಹಿಸುವ ಪ್ರತಿಯೊಂದು ಕ್ರಿಯೆ ಅಥವಾ ಮಾರ್ಪಾಡನ್ನು ನಿಯಂತ್ರಿಸುವ ಹಗುರವಾದ ಏಜೆಂಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಫೈಲ್ಸಿಸ್ಟಮ್ ಪ್ರವೇಶ ಮತ್ತು ಪ್ರಕ್ರಿಯೆ ನಿರ್ವಹಣೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಅತಿಥಿ ಸಿದ್ಧತೆಯನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ ಮತ್ತು ಚಟುವಟಿಕೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಯಾವಾಗ ನಿಷ್ಕ್ರಿಯಗೊಂಡಿದೆ ಮತ್ತು ವಿರಾಮಗೊಳಿಸಬಹುದು ಅಥವಾ ಮರುಪಡೆಯಬಹುದು ಎಂಬುದು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ತಿಳಿದಿರುತ್ತದೆ. ನಿರ್ಣಾಯಕವಾಗಿ, space ಡೀಮನ್ ಕ್ಲೈಂಟ್ಗಳೊಂದಿಗೆ ನೇರವಾಗಿ ಮಾತನಾಡುವುದಿಲ್ಲ ಆದರೆ ಖಾಸಗಿ in-VM ಚಾನೆಲ್ ಮೂಲಕ ಹೋಸ್ಟ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ. ಇದು ಎಲ್ಲಾ ಅತಿಥಿ ಸಂವಹನವನ್ನು ನಿಯಂತ್ರಿತ ಹಾದಿಯಲ್ಲಿರಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ನ ಸ್ವಂತ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ವರ್ಕ್ಲೋಡ್ನ ಔಟ್ಬೌಂಡ್ ಟ್ರಾಫಿಕ್ಗಾಗಿ ಕಾಯ್ದಿರಿಸುತ್ತದೆ.
ಮೂರು ಸ್ತಂಭಗಳು: ಭದ್ರತೆ, ಕಾರ್ಯನಿರ್ವಹಣೆ ಮತ್ತು ದಕ್ಷತೆ
ಮುಂದೆ, ನಾವು ಮೂರು ಸ್ತಂಭಗಳಲ್ಲಿ SPACE ತಲುಪಿಸಬೇಕಾದ ಪ್ರಮುಖ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಧುಮುಕುತ್ತೇವೆ: ಭದ್ರತೆ, ಕಾರ್ಯನಿರ್ವಹಣೆ ಮತ್ತು ದಕ್ಷತೆ. ಮೊದಲೇ ಗಮನಿಸಿದಂತೆ, ಈ ಮೂರರ ನಡುವೆ ಪರಸ್ಪರ ಸಂಘರ್ಷವಿದೆ. ಇಂದಿನ ಮಾದರಿ ಸಾಮರ್ಥ್ಯಗಳಿಗೆ ಏರುವ ಶಕ್ತಿಶಾಲಿ ಏಜೆಂಟ್ಗಳನ್ನು ನಾವು ಬೆಂಬಲಿಸಲು ಬಯಸಿದರೆ ನಾವು ಯಾವುದರೊಂದಿಗೂ ರಾಜಿ ಮಾಡಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ. ಭದ್ರತೆಯು ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ, ಬಹುಶಃ ಪ್ರತಿಕೂಲವಾದ ವರ್ಕ್ಲೋಡ್ಗೆ ಹೋಸ್ಟ್, ಇತರ ಟೆನೆಂಟ್ಗಳು ಅಥವಾ ಬಳಕೆದಾರರ ರಹಸ್ಯಗಳಿಗೆ ಹಾನಿಯಾಗದಂತೆ ತಡೆಯುತ್ತದೆ. ಕಾರ್ಯನಿರ್ವಹಣೆಯು ಏಜೆಂಟ್ಗಳಿಗೆ ಅಗತ್ಯವಿರುವ ಶ್ರೀಮಂತ ಜೀವನಚಕ್ರವನ್ನು ನೀಡುತ್ತದೆ. ದಕ್ಷತೆಯು ಸೀಮಿತ ಮೆಮೊರಿ, ಡಿಸ್ಕ್ ಮತ್ತು ಕಂಪ್ಯೂಟ್ ಅಡಿಯಲ್ಲಿ ಇದೆಲ್ಲವನ್ನೂ ಕೈಗೆಟುಕುವಂತೆ ಮಾಡುತ್ತದೆ.
ಭದ್ರತೆ: ಡೇಟಾ ಮತ್ತು ಸಿಸ್ಟಮ್ಗಳನ್ನು ರಕ್ಷಿಸುವುದು
ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗಳ ಒಳಗೆ ರನ್ ಮಾಡಲಾದ ತಪ್ಪಾದ ಅಥವಾ ದುರುದ್ದೇಶಪೂರಿತ ಕೋಡ್ ಕೂಡ ಬೇರೆಡೆ ಹಾನಿಕಾರಕ ಪರಿಣಾಮಗಳನ್ನು ಉಂಟುಮಾಡುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಬಲವಾದ ಭದ್ರತೆಯ ಅಗತ್ಯವಿದೆ. ಬಿಗಿಯಾದ ನಿರ್ಗಮನ ನಿಯಂತ್ರಣವನ್ನು ಜಾರಿಗೆ ತರದೆ ಮತ್ತು ರಹಸ್ಯಗಳನ್ನು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ನಿಂದ ಹೊರಗಿಡದೆ, ಏಜೆಂಟ್ನ ಒಂದು ಕೆಟ್ಟ ಹೆಜ್ಜೆಯು ಬಳಕೆದಾರರ ಕೀಗಳನ್ನು ಸೋರಿಕೆ ಮಾಡಬಹುದು ಅಥವಾ ಕೆಲಸವನ್ನು ಹೊರಹಾಕಬಹುದು.
ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗಳಿಗೆ ಭದ್ರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು SPACE ಪದರದ ವಿಧಾನವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಪ್ರತ್ಯೇಕತೆಯು ಎರಡು ಘಟಕಗಳನ್ನು ಹೊಂದಿದೆ, VM ಪ್ರತ್ಯೇಕತೆ ಮತ್ತು ಹೋಸ್ಟ್ OS ಪ್ರಕ್ರಿಯೆ ಪ್ರತ್ಯೇಕತೆ. ಕ್ರಾಸ್-ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಪ್ರವೇಶಕ್ಕಾಗಿ ಎರಡನ್ನೂ ಉಲ್ಲಂಘಿಸಬೇಕು. ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ನೊಂದಿಗಿನ ಸಂವಹನವನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ; ಪ್ರಕ್ರಿಯೆಗಳು ಮೀಸಲಾದ ಚಾನೆಲ್ಗಳ ಮೂಲಕ ಮಾತ್ರ ಸಂವಹನ ನಡೆಸಬಹುದು. ನೆಟ್ವರ್ಕ್ ಗೇಟ್ವೇ ಎಲ್ಲಾ ನಿರ್ಗಮನವನ್ನು ಅದರ ಮೂಲಕ ಒತ್ತಾಯಿಸುತ್ತದೆ. (ಅವಿಶ್ವಾಸಾರ್ಹ) ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಮತ್ತು (ವಿಶ್ವಾಸಾರ್ಹ) ಪ್ಲಾಟ್ಫಾರ್ಮ್ ನಡುವಿನ ಏಕೈಕ ಅನುಮೋದಿತ ಚಾನೆಲ್ space ಡೀಮನ್ ಆಗಿದೆ.
ಏಜೆಂಟ್ ಕದಿಯಲು ಸಾಧ್ಯವಾಗುವ ಸ್ಥಳದಲ್ಲಿ ಕ್ರೆಡೆನ್ಶಿಯಲ್ಗಳು ಎಂದಿಗೂ ಇರುವುದಿಲ್ಲ. ಕ್ರೆಡೆನ್ಶಿಯಲ್ ಸ್ಟೋರ್ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಗಡಿಯ ಹೊರಗೆ ಕುಳಿತುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಕ್ರೆಡೆನ್ಶಿಯಲ್ ಜೀವನಚಕ್ರಕ್ಕೆ ಜವಾಬ್ದಾರವಾಗಿರುತ್ತದೆ. ಇದು ಪ್ಲಗಿನ್ ಮಾಡಬಹುದಾದ ವಾಲ್ಟ್ ಬ್ಯಾಕೆಂಡ್ ಮೂಲಕ ರಹಸ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಮರಳಿ ಪಡೆಯುತ್ತದೆ, ಶ್ರೇಣೀಕೃತ ಸ್ಕೋಪಿಂಗ್ ಬಳಸಿ ಕ್ರೆಡೆನ್ಶಿಯಲ್ಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ, ಇಂಜೆಕ್ಷನ್ ವಿಧಾನ ಮತ್ತು ಮುಕ್ತಾಯದಂತಹ ಮೆಟಾಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಎಲ್ಲಾ ಪ್ರವೇಶದ ಮೇಲೆ ರೇಟ್ ಮಿತಿಗಳನ್ನು ಮತ್ತು ಆಡಿಟ್ ಲಾಗಿಂಗ್ ಅನ್ನು ಜಾರಿಗೆ ತರುತ್ತದೆ. ಅಗತ್ಯವಿದ್ದಾಗ, ನೇರವಾಗಿ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗೆ ಪ್ರವೇಶಿಸುವ ಬದಲು ನೆಟ್ವರ್ಕ್ ಪದರದಲ್ಲಿ ಕ್ರೆಡೆನ್ಶಿಯಲ್ಗಳನ್ನು ಇಂಜೆಕ್ಟ್ ಮಾಡಲಾಗುತ್ತದೆ ಅಥವಾ ಬ್ರೌಸರ್ ಏಜೆಂಟ್ನಿಂದ ಸ್ವಯಂ-ತುಂಬಲಾಗುತ್ತದೆ.
ಸಂಗ್ರಹಿತವಾಗಿರುವ ಡೇಟಾವನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ. ಬಾಹ್ಯವಾಗಿ ಸಂಗ್ರಹಿಸಲಾದ ಡೇಟಾವನ್ನು ರಕ್ಷಿಸಲು SPACE ಯು BYOK (Bring Your Own Key) ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಎನ್ಕ್ರಿಪ್ಶನ್ ಕೀಗಳು ಗ್ರಾಹಕರ ಕೀ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಸೇವೆಯಿಂದ ಬರುತ್ತವೆ ಮತ್ತು ಎಂದಿಗೂ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗೆ ಪ್ರವೇಶಿಸುವುದಿಲ್ಲ. ಎಂಟರ್ಪ್ರೈಸ್ ಕೀಯನ್ನು ರದ್ದುಗೊಳಿಸಿದರೆ, ಅವರ ಡೇಟಾ ಓದಲಾಗದಂತಾಗುತ್ತದೆ.
ಕಾರ್ಯನಿರ್ವಹಣೆ: ಏಜೆಂಟಿಕ್ ಕಾರ್ಯಪ್ರವಾಹಗಳಿಗೆ ಶಕ್ತಿ ತುಂಬುವುದು
ಏಜೆಂಟಿಕ್ ಕಾರ್ಯಪ್ರವಾಹಗಳನ್ನು ಬೆಂಬಲಿಸಲು, ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗಳಿಗೆ ಶ್ರೀಮಂತ ಜೀವನಚಕ್ರ ಬೆಂಬಲದ ಅಗತ್ಯವಿದೆ. ಅವುಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಮತ್ತು ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ರಚಿಸಬೇಕು, ಏಕೆಂದರೆ ಏಜೆಂಟ್ ಒಮ್ಮೆಲೆ ಅನೇಕವನ್ನು ಸ್ಪಿನ್ ಅಪ್ ಮಾಡಬಹುದು ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ಬೂಟ್ ಆಗಲು ಕಾಯಬಾರದು. ಅವು ಅನಿರ್ದಿಷ್ಟ ಅವಧಿಗೆ ಉಳಿಯಬೇಕು, ಏಕೆಂದರೆ ಸೆಷನ್ ನಿಮಿಷಗಳವರೆಗೆ ಇರಬಹುದು ಅಥವಾ ತಿಂಗಳುಗಳವರೆಗೆ ರನ್ ಆಗಬಹುದು. ಅವು ಸ್ವಚ್ಛವಾಗಿ ವಿರಾಮಗೊಳಿಸಬೇಕು, ಕೆಲವೊಮ್ಮೆ ದೀರ್ಘಕಾಲದವರೆಗೆ, ಉದಾಹರಣೆಗೆ ಕಾರ್ಯವು ಮಾನವ ಇನ್ಪುಟ್ನಲ್ಲಿ ನಿರ್ಬಂಧಿಸಲ್ಪಟ್ಟಾಗ. ಮತ್ತು ಅವು ಫೋರ್ಕಿಂಗ್, ರೋಲ್ಬ್ಯಾಕ್ ಮತ್ತು ಕ್ರ್ಯಾಶ್ ರಿಕವರಿಯನ್ನು ಬೆಂಬಲಿಸಬೇಕು, ಇದರಿಂದ ಸೆಷನ್ ಶಾಖೆಯಾಗಬಹುದು, ಕೆಟ್ಟ ಹೆಜ್ಜೆಯನ್ನು ರದ್ದುಗೊಳಿಸಬಹುದು ಅಥವಾ ಮೊದಲಿನಿಂದ ಪ್ರಾರಂಭಿಸುವ ಬದಲು ದೋಷದ ನಂತರ ಪುನರಾರಂಭಿಸಬಹುದು.
SPACE ಮೇಲಿನ ಎಲ್ಲವನ್ನೂ ಬೆಂಬಲಿಸುತ್ತದೆ. ಇದು ಸಂಪೂರ್ಣ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಜೀವನಚಕ್ರವನ್ನು ಸ್ಪಷ್ಟವಾದ ಸ್ಟೇಟ್ ಯಂತ್ರವಾಗಿ ಮಾದರಿ ಮಾಡುತ್ತದೆ, ಇದು ರಚಿಸಿ, ವಿರಾಮಗೊಳಿಸು, ಪುನರಾರಂಭಿಸು, ಅಮಾನತುಗೊಳಿಸು ಮತ್ತು ಮರುಸ್ಥಾಪಿಸು ಮುಂತಾದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.
ಈ ಸಾಮರ್ಥ್ಯಗಳಲ್ಲಿ ಹೆಚ್ಚಿನವುಗಳ ಅಡಿಯಲ್ಲಿ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳು ಕಾರ್ಯವಿಧಾನವಾಗಿದೆ. ಶೆಡ್ಯೂಲರ್ ನಿಯಮಿತ ಮಧ್ಯಂತರಗಳಲ್ಲಿ ಟಿಕ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಎರಡು ವಿಧದ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ: ಡಿಸ್ಕ್ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳು (ಫೈಲ್ಸಿಸ್ಟಮ್ನ ಪಾಯಿಂಟ್-ಇನ್-ಟೈಮ್ ನಕಲುಗಳು) ಮತ್ತು ಸಂಪೂರ್ಣ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳು (ಸಂಪೂರ್ಣ ವಿರಾಮಗೊಳಿಸಿದ VM ನ ಚೆಕ್ಪಾಯಿಂಟ್ಗಳು). ಡಿಸ್ಕ್ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳನ್ನು ಆಗಾಗ್ಗೆ ಸೆರೆಹಿಡಿಯಲಾಗುತ್ತದೆ, ಆದರೆ ಸಂಪೂರ್ಣ ಚೆಕ್ಪಾಯಿಂಟ್ಗಳು ಕಡಿಮೆ ಬಾರಿ ಇರುತ್ತವೆ. ಎಲ್ಲವೂ ನೋಡ್ನಲ್ಲಿ ಇರುತ್ತದೆ, ಮತ್ತು ಧಾರಣವು ಶ್ರೇಣಿಯ ಮೂಲಕ ಕ್ಷೀಣಿಸುತ್ತದೆ. ಈ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳನ್ನು ಇನ್-ಸೆಷನ್ ಚೇತರಿಕೆಗೆ ಬಳಸಬಹುದು; ಉದಾಹರಣೆಗೆ, ವಿನಾಶಕಾರಿ ಆಜ್ಞೆಯನ್ನು ರದ್ದುಗೊಳಿಸಲು ಫೈಲ್ಸಿಸ್ಟಮ್ ಅನ್ನು ರೋಲ್ ಬ್ಯಾಕ್ ಮಾಡಲು ಡಿಸ್ಕ್ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳನ್ನು ಬಳಸಬಹುದು, ಮತ್ತು ಸಂಪೂರ್ಣ ಚೆಕ್ಪಾಯಿಂಟ್ಗಳು ಕ್ರ್ಯಾಶ್ ಆದ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಅನ್ನು ಶೀತ ಡಿಸ್ಕ್ ಬದಲಿಗೆ ಇತ್ತೀಚಿನ ರನ್ನಿಂಗ್ ಪಾಯಿಂಟ್ನಲ್ಲಿ ಪುನರಾರಂಭಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.
ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಅನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಿದಾಗ, VM ಅನ್ನು ವಿರಾಮಗೊಳಿಸಲಾಗುತ್ತದೆ, ಸಂಪೂರ್ಣ ಸ್ನ್ಯಾಪ್ಶಾಟ್ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ, ಮತ್ತು ಸಂಪೂರ್ಣ ಸ್ನ್ಯಾಪ್ಶಾಟ್ನ ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ಗಳನ್ನು ಆಬ್ಜೆಕ್ಟ್ ಸ್ಟೋರೇಜ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಒಂದು ಡೇಟಾಬೇಸ್ ಸಾಲು ಸ್ನ್ಯಾಪ್ಶಾಟ್ ಅನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಪ್ರತಿಯೊಂದು ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ ಬಂದ ಬಳಿಕ ಮಾತ್ರ ಅದು ಪುನಃಸ್ಥಾಪಿಸಬಹುದಾದಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಭಾಗಶಃ ಅಪ್ಲೋಡ್ ಆದ ಸ್ನ್ಯಾಪ್ಶಾಟ್ ಅನ್ನು ಎಂದಿಗೂ ಭ್ರಷ್ಟ ಸ್ಥಿತಿಗೆ ಪುನರಾರಂಭಿಸಲಾಗುವುದಿಲ್ಲ. ರಿಸ್ಟೋರ್, ಸಸ್ಪೆಂಡ್ನ ವಿರುದ್ಧ ಕ್ರಿಯೆಯಾಗಿದೆ. ಸ್ನ್ಯಾಪ್ಶಾಟ್ ಮೂಲ ನೋಡ್ನಲ್ಲಿ ಅಲ್ಲ, ಆಬ್ಜೆಕ್ಟ್ ಸ್ಟೋರೇಜ್ನಲ್ಲಿ ಇರುವುದರಿಂದ, ಯಾವುದೇ ನೋಡ್ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಅನ್ನು ಮತ್ತೆ ತರಬಹುದು. ಶೆಡ್ಯೂಲರ್ ಒಂದು ನೋಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ, ಆ ನೋಡ್ ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡುತ್ತದೆ, ಟೆಂಪ್ಲೇಟಿನ ಮೇಲೆ ಫೈಲ್ಸಿಸ್ಟಮ್ ಡೆಲ್ಟಾವನ್ನು ಮರುಅನ್ವಯಿಸುತ್ತದೆ, ಮತ್ತು ಅದರ ಹಿಡಿದಿಟ್ಟುಕೊಂಡ ಸ್ಥಿತಿಯಿಂದ VM ಅನ್ನು ಪುನರಾರಂಭಿಸುತ್ತದೆ.
ದಕ್ಷತೆ: ಸಮಯ ಮತ್ತು ಸ್ಪೇಸ್ ಅನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡುವುದು
ನಿರ್ಬಂಧಿತ ಸಂಪನ್ಮೂಲ ನಿರ್ಬಂಧಗಳ ಅಡಿಯಲ್ಲಿಯೂ ಸಹ ಇವು ಸಾಧ್ಯವಾಗಬೇಕಾಗಿದೆ; ನಿರ್ವಾತದಲ್ಲಿ ಮೇಲಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಸಾಕಾಗುವುದಿಲ್ಲ. ನೋಡ್ನಲ್ಲಿ ಮೆಮೊರಿ ಮತ್ತು ಡಿಸ್ಕ್ ಸೀಮಿತವಾಗಿವೆ, ಮತ್ತು ಬಳಕೆದಾರರು ಏಜೆಂಟ್ಗಳು ಸಾಧ್ಯವಾದಷ್ಟು ಬೇಗ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕೆಂದು ಬಯಸುತ್ತಾರೆ, ಆದ್ದರಿಂದ ಜೀವನಚಕ್ರ ಕಾರ್ಯಾಚರಣೆಗಳು ಸಮಯ ಮತ್ತು ಸ್ಪೇಸ್ ಎರಡರಲ್ಲೂ ಅಗ್ಗವಾಗಿರಬೇಕು. ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಅನ್ನು ರಚಿಸಿದಾಗ, ವಿರಾಮಗೊಳಿಸಿದಾಗ ಅಥವಾ ಶಾಖೆಯಾದಾಗಲೆಲ್ಲಾ ಸಂಪೂರ್ಣ ಯಂತ್ರ ಚಿತ್ರವನ್ನು ನಕಲು ಮಾಡಲು ನಮಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
ಪ್ರಮುಖ ವಿನ್ಯಾಸ ಆಯ್ಕೆಯು ಇದನ್ನು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ: ಫೈಲ್ಸಿಸ್ಟಮ್. SPACE ಯು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಸಂಗ್ರಹಣೆಗಾಗಿ ಆನ್-ನೋಡ್ ಫೈಲ್ಸಿಸ್ಟಮ್ ಆಗಿ btrfs ಅನ್ನು ಬಳಸುತ್ತದೆ. Btrfs (B-tree filesystem) ಎಂಬುದು ಕಾಪಿ-ಆನ್-ರೈಟ್ ಫೈಲ್ಸಿಸ್ಟಮ್ ಅನ್ನು ಸಂಯೋಜಿತ ಲಾಜಿಕಲ್ ವಾಲ್ಯೂಮ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ. ಇದು ಕೆಲವು ಪ್ರಯೋಜನಗಳನ್ನು ಹೊಂದಿದೆ:
ರಿಫ್ಲಿಂಕ್ ನಕಲುಗಳು ವೇಗವಾಗಿರುತ್ತವೆ, ಏಕೆಂದರೆ ನೀವು ಆಧಾರವಾಗಿರುವ ಎಕ್ಸ್ಟೆಂಟ್ಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತೀರಿ, ಆದ್ದರಿಂದ ಮೆಟಾಡೇಟಾವನ್ನು ಮಾತ್ರ ನಕಲಿಸಬೇಕಾಗುತ್ತದೆ.
ನೀವು ಹೊಸ ರೂಟ್ ಅನ್ನು ಮಾತ್ರ ಮಾಡುವುದರಿಂದ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳು ಪರಮಾಣು ಮತ್ತು ವೇಗವಾಗಿರುತ್ತವೆ.
ಬದಲಾಗಿರುವುದನ್ನು ಮಾತ್ರ ನೀವು ಸಂಗ್ರಹಿಸುವುದರಿಂದ ಕನಿಷ್ಠ ಸಂಗ್ರಹಣೆ ಅಗತ್ಯವಿದೆ.
ಪರಿಣಾಮವಾಗಿ, ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗಳನ್ನು ತ್ವರಿತವಾಗಿ ರಚಿಸಬಹುದು ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಬಹುದು. ಪ್ರತಿ ಬಾರಿ ಮೊದಲಿನಿಂದ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಅನ್ನು ರಚಿಸುವ ಬದಲು, ನಾವು ಡಿಸ್ಕ್ನಲ್ಲಿ ಈಗಾಗಲೇ ಸಾಮಾನ್ಯ ಟೆಂಪ್ಲೇಟ್ಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಿಕೊಂಡಿರುವ ಪಾಡ್ಗಳ ಬೆಚ್ಚಗಿನ ಪೂಲ್ ಅನ್ನು ಇರಿಸಿಕೊಳ್ಳುತ್ತೇವೆ ಮತ್ತು ಅದರ ಟೆಂಪ್ಲೇಟ್ ಈಗಾಗಲೇ ಹೊಂದಿಕೆಯಾಗುವ ಪಾಡ್ಗೆ ಬಂಧಿಸುವ ಮೂಲಕ ವಿನಂತಿಯನ್ನು ಪೂರೈಸುತ್ತೇವೆ. ಆ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗೆ ಅದರ ಸ್ವಂತ ರೈಟಬಲ್ ರೂಟ್ ಫೈಲ್ಸಿಸ್ಟಮ್ ಅನ್ನು ನೀಡುವುದು ಸಂಪೂರ್ಣ ನಕಲುಗಿಂತ ಕಾಪಿ-ಆನ್-ರೈಟ್ ಕ್ಲೋನ್ ಆಗಿದೆ. ಯಾವುದೇ ಬೆಚ್ಚಗಿನ ಪಾಡ್ ಹೊಂದಿಕೆಯಾಗದಿದ್ದಾಗ, ನಾವು ಬೇಡಿಕೆಯ ಮೇರೆಗೆ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ವಸ್ತುಗೊಳಿಸುತ್ತೇವೆ; ಅದೇ ಚಿತ್ರಕ್ಕಾಗಿ ಏಕಕಾಲಿಕ ವಿನಂತಿಗಳನ್ನು ನಾವು ಒಂದೇ ಡೌನ್ಲೋಡ್ಗೆ ವಿಲೀನಗೊಳಿಸುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಒಂದೇ ರೀತಿಯ ವಿನಂತಿಗಳ ಸ್ಫೋಟವು ಒಂದೇ ರೀತಿಯ ಕೆಲಸದ ಸ್ಫೋಟವಾಗುವುದಿಲ್ಲ.
ಫಲಿತಾಂಶವೆಂದರೆ ಏಕಕಾಲದಲ್ಲಿ ಶಕ್ತಿಶಾಲಿ, ಹಗುರವಾದ ಮತ್ತು ಜ್ವಲಂತ ವೇಗದ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ರನ್ಟೈಮ್ ಆಗಿದೆ. ನಾವು SPACE ಅನ್ನು ಹೊರತಂದಾಗ, ನಾವು ಅದನ್ನು ಅದೇ ಉತ್ಪಾದನಾ ಟ್ರಾಫಿಕ್ನಲ್ಲಿ ನಮ್ಮ ಹಿಂದಿನ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಪೂರೈಕೆದಾರರೊಂದಿಗೆ ರನ್ ಮಾಡಿದ್ದೇವೆ. ಬಿಡುಗಡೆಯ ವಾರದಲ್ಲಿ, SPACE ಸಂಪೂರ್ಣ ಹಂಚಿಕೆಯಲ್ಲಿ ಮೂರರಿಂದ ಐದು ಪಟ್ಟು ವೇಗವಾಗಿ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗಳನ್ನು ರಚಿಸಿತು. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಮಧ್ಯಕ ರಚನೆಯ ಸುಪ್ತತೆಯು 185 ಮಿಲಿಸೆಕೆಂಡ್ಗಳಿಂದ 60 ಮಿಲಿಸೆಕೆಂಡ್ಗಳಿಗೆ ಕುಸಿದಿದೆ (3.1x ಸುಧಾರಣೆ), ಮತ್ತು 90 ನೇ ಶೇಕಡಾವಾರು ಸುಪ್ತತೆಯು 447 ಮಿಲಿಸೆಕೆಂಡ್ಗಳಿಂದ 89 ಮಿಲಿಸೆಕೆಂಡ್ಗಳಿಗೆ ಕುಸಿದಿದೆ (5.0x ಸುಧಾರಣೆ). ಇತರ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಸಂಪನ್ಮೂಲ ಬಳಕೆಯ ಸೂಚಕಗಳಲ್ಲಿ ನಾವು ಇದೇ ರೀತಿಯ ಆದೇಶ-ಆಫ್-ಮ್ಯಾಗ್ನಿಟ್ಯೂಡ್ ಸುಧಾರಣೆಗಳನ್ನು ಗಮನಿಸಿದ್ದೇವೆ.
ಇದು ರೋಲಿಂಗ್ ಡಿಸ್ಕ್ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಅವು ವೇಗವಾಗಿರುತ್ತವೆ, ಸ್ಪೇಸ್ ಸಮರ್ಥವಾಗಿರುತ್ತವೆ ಮತ್ತು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಮತ್ತು, ಸಮರ್ಥ ಡೆಲ್ಟಾ ಸಂಗ್ರಹಣೆಯು ಈ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಅಗತ್ಯವಿರುವ ಸ್ಪೇಸ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
ತೀರ್ಮಾನ
ಸಂಕೀರ್ಣ ಸಿಸ್ಟಮ್ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವಾಗ, ಪ್ರತ್ಯೇಕವಾಗಿ ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲು ಒಂದೇ ಗುರಿಯನ್ನು ಆರಿಸಿಕೊಳ್ಳುವುದು ಪ್ರಲೋಭನಕಾರಿಯಾಗಿದೆ. ಆದರೆ ಮುಂಚೂಣಿ ಏಜೆಂಟ್ಗಳ ಡೆವಲಪರ್ಗಳಿಗೆ ಸಮಾನ ಅಳತೆಯಲ್ಲಿ ಭದ್ರತೆ, ಕಾರ್ಯನಿರ್ವಹಣೆ ಮತ್ತು ದಕ್ಷತೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ. SPACE ನೊಂದಿಗೆ, ನಾವು ಎಲ್ಲಾ ಮೂರು ಸ್ತಂಭಗಳಲ್ಲಿ Pareto ಸುಧಾರಣೆಯನ್ನು ಸಾಧಿಸಲು ಹೊರಟೆವು.
ಪ್ರತಿ ಪ್ರತ್ಯೇಕ ವಿನ್ಯಾಸ ಆಯ್ಕೆಯು ಒಮ್ಮೆಲೆ ಬಹು ಗುರಿಗಳನ್ನು ಪೂರೈಸಬಹುದು, ಈ ಸೂಕ್ಷ್ಮ ಸಮತೋಲನವನ್ನು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ಪ್ರತಿ-ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ VMಗಳು ಪ್ರತಿ ವರ್ಕ್ಲೋಡ್ಗೆ ತನ್ನದೇ ಆದ ಕರ್ನಲ್ ಅನ್ನು ನೀಡುತ್ತವೆ, ಬಲವಾದ ಪ್ರತ್ಯೇಕತೆಯ ಮೂಲಕ ಭದ್ರತೆಯನ್ನು ಬಲಪಡಿಸುತ್ತವೆ ಮತ್ತು ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳು ಅವಲಂಬಿಸಿರುವ ಸ್ವಚ್ಛ ಚೆಕ್ಪಾಯಿಂಟ್ ಗಡಿಯನ್ನು ಒದಗಿಸುತ್ತವೆ. Btrfs ಸ್ನ್ಯಾಪ್ಶಾಟಿಂಗ್, ಫೋರ್ಕಿಂಗ್ ಮತ್ತು ಏಜೆಂಟಿಕ್ ರನ್ಟೈಮ್ಗಳಿಗೆ ಅಗತ್ಯವಾದ ಇತರ ಕಾರ್ಯಾಚರಣೆಗಳ ಸಮರ್ಥ ಅನುಷ್ಠಾನವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. space ಡೀಮನ್ ಎಲ್ಲಾ ಅತಿಥಿ ಸಂವಹನವನ್ನು ನಿಯಂತ್ರಿತ ಹೋಸ್ಟ್-ಸೈಡ್ ಹಾದಿಯಲ್ಲಿರಿಸುತ್ತದೆ, ಅತಿಥಿ-ಹೋಸ್ಟ್ ಗಡಿಯನ್ನು ಮುಚ್ಚುತ್ತದೆ ಮತ್ತು ಏಜೆಂಟ್ಗಳ ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ. ಕೇಂದ್ರ ನೆಟ್ವರ್ಕ್ ಗೇಟ್ವೇ ಅತಿಥಿಗೆ ರಹಸ್ಯಗಳನ್ನು ಎಂದಿಗೂ ಬಹಿರಂಗಪಡಿಸದೆ ನಿರ್ಗಮನ ಮತ್ತು ಕ್ರೆಡೆನ್ಶಿಯಲ್ ಇಂಜೆಕ್ಷನ್ ಅನ್ನು ಮಧ್ಯಸ್ಥಿಕೆ ವಹಿಸುತ್ತದೆ.
ಇವುಗಳ ಮತ್ತು ಇತರ ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳ ಫಲಿತಾಂಶವೆಂದರೆ ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ನೈಜ-ಪ್ರಪಂಚದ ಏಜೆಂಟ್ ಆರ್ಕೆಸ್ಟ್ರೇಷನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಆಗಿದೆ. ಕಾರ್ಯಕ್ಷಮತೆ ಅಥವಾ ಭದ್ರತೆಯನ್ನು ತ್ಯಾಗ ಮಾಡದೆ ದೀರ್ಘಕಾಲಿಕ, ಸ್ಟೇಟ್ಫುಲ್ ಏಜೆಂಟ್ಗಳು ಯಾವುದೇ ಸಂಕೀರ್ಣತೆ ಅಥವಾ ಅವಧಿಯ ಕೆಲಸವನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಎದುರಿಸಲು SPACE ಅಡಿಪಾಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಇಂದು, SPACE ಈಗಾಗಲೇ ಮಿಲಿಯನ್ಗಟ್ಟಲೆ Perplexity Computer ಸೆಷನ್ಗಳಿಗೆ ಶಕ್ತಿ ತುಂಬುತ್ತದೆ. ಲಿನಕ್ಸ್ ಮೈಕ್ರೋವಿಎಂಗಳಿಂದ ವಿಂಡೋಸ್ ಅತಿಥಿಗಳವರೆಗೆ ಬಳಕೆದಾರರ ಸ್ವಂತ ಸ್ಥಳೀಯ ಯಂತ್ರದವರೆಗೆ ಯಾವುದೇ ಸೆಟ್ಟಿಂಗ್ನಲ್ಲಿ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ಗಳನ್ನು ಒದಗಿಸಲು ಮತ್ತು ನಿಯಂತ್ರಿಸಲು SPACE ಏಕೀಕೃತ ಪದರವಾಗಿ ಸೇವೆ ಸಲ್ಲಿಸಲು ನಾವು ಉದ್ದೇಶಿಸಿದ್ದೇವೆ. ಡೆವಲಪರ್ಗಳು ಬಳಕೆದಾರರು ಕೆಲಸ ಮಾಡುವ ಎಲ್ಲೆಡೆ ಕೆಲಸ ಮಾಡುವ AI ಉತ್ಪನ್ನಗಳನ್ನು ಸಾಗಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ನಾವು SPACE ಅನ್ನು ಈ ಹೊಸ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ತಳ್ಳಲು ಶ್ರಮಿಸುತ್ತಿದ್ದೇವೆ.
ನಾಳೆಯ ಮುಂಚೂಣಿ ಏಜೆಂಟ್ಗಳನ್ನು ಚಾಲನೆ ಮಾಡುವ ಕಂಪ್ಯೂಟ್ ಲೇಯರ್ ಅನ್ನು ರೂಪಿಸಲು ನೀವು ಉತ್ಸುಕರಾಗಿದ್ದರೆ, ನಮ್ಮ ತಂಡ ಕ್ಕೆ ನಾವು ನಿಮ್ಮನ್ನು ಆಹ್ವಾನಿಸುತ್ತೇವೆ.
ಉಲ್ಲೇಖ
@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}
}