$lang['tuto'] = "ಟ್ಯುಟೋರಿಯಲ್"; ?>$lang['tuto'] = "ಟ್ಯುಟೋರಿಯಲ್"; ?> ಪ್ರತಿ ಪದರದಲ್ಲಿ

ಪ್ರತಿ ಪದರದಲ್ಲಿ ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಸುಧಾರಿಸಲು ಟ್ರೇಸ್ ಮತ್ತು ಸ್ಪ್ಯಾನ್ ಐಡಿಗಳನ್ನು ಬಳಸುವುದು

ಪ್ರತಿ ಪದರದಲ್ಲಿ ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಸುಧಾರಿಸಲು ಟ್ರೇಸ್ ಮತ್ತು ಸ್ಪ್ಯಾನ್ ಐಡಿಗಳನ್ನು ಬಳಸುವುದು
ಪ್ರತಿ ಪದರದಲ್ಲಿ ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಸುಧಾರಿಸಲು ಟ್ರೇಸ್ ಮತ್ತು ಸ್ಪ್ಯಾನ್ ಐಡಿಗಳನ್ನು ಬಳಸುವುದು

ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಏಕೀಕರಿಸುವುದು ಮತ್ತು ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್‌ನಲ್ಲಿ ಪತ್ತೆಹಚ್ಚುವುದು

ವಿತರಣಾ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಎಲ್ಲಾ ಪದರಗಳಲ್ಲಿ ವೀಕ್ಷಣೆಯನ್ನು ಖಾತರಿಪಡಿಸುವುದು ನಿರ್ಣಾಯಕ. ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್‌ನಲ್ಲಿ, ಲಾಗ್‌ಗಳು ಈಗಾಗಲೇ ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ಸೆರೆಹಿಡಿಯಬಹುದು, ಇದರಿಂದಾಗಿ ಸೇವೆಗಳಾದ್ಯಂತ ವಿನಂತಿಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದು ಸುಲಭವಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಈ ಜಾಡಿನ ಮತ್ತು ಸ್ಪ್ಯಾನ್ ಐಡಿಗಳನ್ನು ಮೆಟ್ರಿಕ್‌ಗಳಾಗಿ ಸಂಯೋಜಿಸುವುದು ಒಂದು ಸವಾಲಾಗಿ ಉಳಿದಿದೆ. 📊

ನೀವು ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಯನ್ನು ಡೀಬಗ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು g ಹಿಸಿ, ಮತ್ತು ನೀವು ಲಾಗ್‌ಗಳನ್ನು ಟ್ರೇಸ್ ಐಡಿಗಳೊಂದಿಗೆ ನೋಡಬಹುದು ಆದರೆ ಅವುಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಮೆಟ್ರಿಕ್ ಡೇಟಾದೊಂದಿಗೆ ಪರಸ್ಪರ ಸಂಬಂಧಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಈ ಮಿತಿಯು ಸಿಸ್ಟಮ್ ನಡವಳಿಕೆಯನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ವಿಶ್ಲೇಷಿಸುವುದು ಕಷ್ಟಕರವಾಗಿಸುತ್ತದೆ. ಈ ಅಂತರವನ್ನು ನಿವಾರಿಸಲು, ಜಾಡಿನ ಮತ್ತು ಸ್ಪ್ಯಾನ್ ಐಡಿಗಳೊಂದಿಗೆ ವಿಭಿನ್ನ ಪದರಗಳು -ರೆಸ್ಟ್ ನಿಯಂತ್ರಕಗಳು ಮತ್ತು ಜೆಪಿಎ ರೆಪೊಸಿಟರಿಗಳಿಂದ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಟ್ಯಾಗ್ ಮಾಡಲು ನಮಗೆ ಒಂದು ಮಾರ್ಗ ಬೇಕು.

ಪ್ರಮೀತಿಯಸ್, ಗ್ರಾಫಾನಾ ಮತ್ತು ಜಿಪ್ಕಿನ್ ಶಕ್ತಿಯುತ ಮೇಲ್ವಿಚಾರಣೆ ಮತ್ತು ಪತ್ತೆಹಚ್ಚುವ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ನೀಡುತ್ತವೆ. ಲಾಗ್‌ಗಳು ವಿನಂತಿಯ ಹರಿವಿನ ಒಳನೋಟಗಳನ್ನು ಒದಗಿಸುತ್ತವೆಯಾದರೂ, ಮೆಟ್ರಿಕ್‌ಗಳಿಗೆ ಜಾಡಿನ ಸಂದರ್ಭವನ್ನು ಜೋಡಿಸುವುದರಿಂದ ಎಲ್ಲಾ ಪದರಗಳಲ್ಲಿ ಗೋಚರತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಇದರರ್ಥ ನಾವು ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರ ವಿನಂತಿಗಳೊಂದಿಗೆ ಸುಪ್ತತೆ, ದೋಷ ದರಗಳು ಮತ್ತು ಥ್ರೋಪುಟ್ ಅನ್ನು ಪರಸ್ಪರ ಸಂಬಂಧಿಸಬಹುದು.

ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ, ಪ್ರತಿ ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್‌ನಲ್ಲಿ ಟ್ರೇಸ್ ಮತ್ತು ಐಡಿಗಳನ್ನು ಮೆಟ್ರಿಕ್‌ಗಳಿಗೆ ಸೇರಿಸಲು ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂದು ನಾವು ಅನ್ವೇಷಿಸುತ್ತೇವೆ. ನೀವು REST ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳು ಅಥವಾ ಡೇಟಾಬೇಸ್ ಸಂವಹನಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುತ್ತಿರಲಿ, ಈ ವಿಧಾನವು ಪೂರ್ಣ-ಸ್ಟ್ಯಾಕ್ ವೀಕ್ಷಣೆಯನ್ನು ಸಾಧಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. 🚀

ಸ ೦ ತಾನು ಬಳಕೆಯ ಉದಾಹರಣೆ
OncePerRequestFilter ವಿನಂತಿಯನ್ನು ಪ್ರತಿ ಜೀವನಚಕ್ರಕ್ಕೆ ಒಮ್ಮೆ ಮಾತ್ರ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುವ ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಫಿಲ್ಟರ್, ಮೆಟ್ರಿಕ್‌ಗಳಿಗೆ ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ಸೇರಿಸಲು ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ.
MeterRegistry.counter() ಕಸ್ಟಮ್ ಮೆಟ್ರಿಕ್ ಕೌಂಟರ್ ಅನ್ನು ರಚಿಸಲು ಮತ್ತು ಹೆಚ್ಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಮೈಕ್ರೊಮೀಟರ್‌ನಲ್ಲಿ ಟ್ರೇಸ್ ಐಡಿಗಳೊಂದಿಗೆ ಮೆಟ್ರಿಕ್‌ಗಳ ಟ್ಯಾಗಿಂಗ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
TraceContextHolder.getTraceId() ಪತ್ತೆಹಚ್ಚುವ ಸಂದರ್ಭದಿಂದ ಪ್ರಸ್ತುತ ಜಾಡಿನ ID ಯನ್ನು ಹಿಂಪಡೆಯುವ ಕಸ್ಟಮ್ ಉಪಯುಕ್ತತೆ ವಿಧಾನ, ಪದರಗಳಲ್ಲಿ ಸರಿಯಾದ ಸಂಬಂಧವನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ.
StatementInspector ಮರಣದಂಡನೆಯ ಮೊದಲು SQL ಪ್ರಶ್ನೆಗಳ ಮಾರ್ಪಾಡು ಮತ್ತು ಪರಿಶೀಲನೆಗೆ ಅನುವು ಮಾಡಿಕೊಡುವ ಹೈಬರ್ನೇಟ್ನಿಂದ ಇಂಟರ್ಫೇಸ್, ಡೇಟಾಬೇಸ್ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಟ್ಯಾಗ್ ಮಾಡಲು ಉಪಯುಕ್ತವಾಗಿದೆ.
fetch("http://localhost:9090/api/v1/query") ಮುಂಭಾಗದಲ್ಲಿ ನೈಜ-ಸಮಯದ ಜಾಡಿನ ಐಡಿ-ಆಧಾರಿತ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಪ್ರೋಮೆಥಿಯಸ್ ಮೆಟ್ರಿಕ್ಸ್ ಡೇಟಾವನ್ನು ಅದರ API ಮೂಲಕ ಪಡೆಯುತ್ತದೆ.
response.json() ಪ್ರಮೀತಿಯಸ್ ಎಪಿಐ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು JSON ಸ್ವರೂಪಕ್ಕೆ ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ, ಇದು ರಿಯಾಕ್ಟ್ನಲ್ಲಿ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಮತ್ತು ಪ್ರದರ್ಶಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ.
meterRegistry.counter().increment() ನಿರ್ದಿಷ್ಟ ಮೆಟ್ರಿಕ್ ಕೌಂಟರ್ ಅನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಹೆಚ್ಚಿಸುತ್ತದೆ, ಪ್ರತಿ ವಿನಂತಿ ಅಥವಾ ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಯನ್ನು ಟ್ರೇಸ್ ಐಡಿಗಳ ಜೊತೆಗೆ ಎಣಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
filterChain.doFilter() ಸರಪಳಿಯಲ್ಲಿ ಮುಂದಿನ ಫಿಲ್ಟರ್‌ಗೆ ವಿನಂತಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ರವಾನಿಸುತ್ತದೆ, ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಸೇರಿಸಿದ ನಂತರ ಸಾಮಾನ್ಯ ವಿನಂತಿಯ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುತ್ತದೆ.
useEffect(() =>useEffect(() => {}, []) ಕಾಂಪೊನೆಂಟ್ ಆರೋಹಣದಲ್ಲಿ ಒಮ್ಮೆ ಚಲಿಸುವ ರಿಯಾಕ್ಟ್ ಹುಕ್, ಡ್ಯಾಶ್‌ಬೋರ್ಡ್ ಲೋಡ್ ಮಾಡಿದಾಗ ಪ್ರಮೀತಿಯಸ್ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ತರಲು ಇಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಮೆಟ್ರಿಕ್‌ಗಳಲ್ಲಿ ಟ್ರೇಸ್ ಐಡಿಯೊಂದಿಗೆ ವೀಕ್ಷಣೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದು

ಆಧುನಿಕ ವಿತರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಡೀಬಗ್ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಮೇಲ್ವಿಚಾರಣೆಗೆ ಲಾಗ್‌ಗಳು ಮತ್ತು ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಪರಸ್ಪರ ಸಂಬಂಧಿಸುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ನಾವು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಸಹಾಯವನ್ನು ಸಂಯೋಜಿಸುತ್ತವೆ ಐಡಿಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಿ ಮತ್ತು ಸ್ಪ್ಯಾನ್ ಐಡಿಗಳು ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್‌ನ ವೀಕ್ಷಣೆ ಸ್ಟ್ಯಾಕ್‌ಗೆ. ಮೊದಲ ಸ್ಕ್ರಿಪ್ಟ್ ಕಸ್ಟಮ್ ಫಿಲ್ಟರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪರಿಚಯಿಸುತ್ತದೆ ಒಮ್ಮೆ ಪೆರ್ರೆಕ್ವೆಸ್ಟ್ಫಿಲ್ಟರ್ ಒಳಬರುವ ಎಚ್‌ಟಿಟಿಪಿ ವಿನಂತಿಗಳನ್ನು ತಡೆಯಲು ಮತ್ತು ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ಮೈಕ್ರೊಮೀಟರ್ ಮೆಟ್ರಿಕ್‌ಗಳಿಗೆ ಲಗತ್ತಿಸಲು. ಪ್ರತಿ HTTP ವಿನಂತಿಯನ್ನು ಅದರ ಟ್ರೇಸ್ ID ಯೊಂದಿಗೆ ಎಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಲೇಬಲ್ ಮಾಡಲಾಗುತ್ತದೆ ಎಂದು ಇದು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ. ಇದು ಇಲ್ಲದೆ, ಅನೇಕ ಸೇವೆಗಳಲ್ಲಿ ವೈಯಕ್ತಿಕ ವಿನಂತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು ಸವಾಲಿನ ಸಂಗತಿಯಾಗಿದೆ. ನಿಯಂತ್ರಕ, ಸೇವೆ ಅಥವಾ ಡೇಟಾಬೇಸ್ ಪದರದಲ್ಲಿ ಸಮಸ್ಯೆ ಇದೆಯೇ ಎಂದು ತಿಳಿಯದೆ ನಿಧಾನಗತಿಯ ಎಪಿಐ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ನಿವಾರಿಸುವುದನ್ನು g ಹಿಸಿ! 🚀

ನಮ್ಮ ಎರಡನೇ ಸ್ಕ್ರಿಪ್ಟ್ ಹತೋಟಿ ಸಾಧಿಸುವ ಮೂಲಕ ನಿರಂತರ ಪದರದ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ ಹೈಬರ್ನೇಟ್ನ ಸ್ಟೇಟ್ಮೆಂಟ್ಇನ್ಸ್ಪೆಕ್ಟರ್. ಈ ಘಟಕವು ಮರಣದಂಡನೆಗೆ ಮುಂಚಿತವಾಗಿ SQL ಪ್ರಶ್ನೆಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ, ಡೇಟಾಬೇಸ್ ಸಂವಹನಗಳಿಗೆ ಜಾಡಿನ ಐಡಿಗಳನ್ನು ಸೇರಿಸಲು ನಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದರರ್ಥ ನಾವು HTTP ವಿನಂತಿಗಳನ್ನು ಮಾತ್ರವಲ್ಲದೆ ಅವು ರಚಿಸುವ ಪ್ರಶ್ನೆಗಳನ್ನು ಸಹ ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು, ಇದು ಸಿಸ್ಟಮ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪೂರ್ಣ-ಸ್ಟ್ಯಾಕ್ ನೋಟವನ್ನು ನೀಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ರೆಪೊಸಿಟರಿ ವಿಧಾನವನ್ನು ಕರೆಯುವ ಎಂಡ್‌ಪೋಯಿಂಟ್ ನಿಧಾನ ಪ್ರಶ್ನೆಗಳಿಗೆ ಕಾರಣವಾದರೆ, ನಮ್ಮ ಟ್ಯಾಗ್ ಮಾಡಲಾದ ಮೆಟ್ರಿಕ್‌ಗಳು ಮೂಲ ಕಾರಣವನ್ನು ಗುರುತಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಬಳಸುವ ಮೂಲಕ ಮೀಟರ್ ರೆಜಿಸ್ಟ್ರಿ.ಕೌಂಟರ್ (), ಪ್ರಶ್ನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗಲೆಲ್ಲಾ ನಾವು ಮೆಟ್ರಿಕ್ ಅನ್ನು ಹೆಚ್ಚಿಸುತ್ತೇವೆ, ಡೇಟಾಬೇಸ್ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಸಂಪೂರ್ಣ ಗೋಚರತೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುತ್ತೇವೆ.

ಫ್ರಂಟ್-ಎಂಡ್ ಬದಿಯಲ್ಲಿ, ನಾವು ಸರಳ ರಿಯಾಕ್ಟ್ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್ ಅನ್ನು ನಿರ್ಮಿಸಿದ್ದೇವೆ, ಅದು ಟ್ರೇಸ್ ಐಡಿಗಳೊಂದಿಗೆ ಟ್ಯಾಗ್ ಮಾಡಲಾದ ಪ್ರಮೀತಿಯಸ್ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ನ ಬಳಕೆ ಪಡೆದುಕೊಳ್ಳಿ () ವಾಸ್ತವ ಸಮಯದಲ್ಲಿ ಪ್ರಮೀತಿಯಸ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯಲು ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಬಳಕೆದಾರರು ಡ್ಯಾಶ್‌ಬೋರ್ಡ್ ಅನ್ನು ತೆರೆದಾಗ, ಅವರು ಪ್ರತಿ ಟ್ರೇಸ್ ಐಡಿಗೆ ಮಾಡಿದ ವಿನಂತಿಗಳ ಸಂಖ್ಯೆಯನ್ನು ನೋಡುತ್ತಾರೆ, ತಂಡಗಳಿಗೆ ಬ್ಯಾಕೆಂಡ್ ಚಟುವಟಿಕೆಯನ್ನು ಬಳಕೆದಾರರ ವರ್ತನೆಯೊಂದಿಗೆ ಪರಸ್ಪರ ಸಂಬಂಧಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತಾರೆ. ನಿರ್ದಿಷ್ಟ ವಿನಂತಿಯನ್ನು ಡೀಬಗ್ ಮಾಡುವ ಡೆವಲಪರ್ ತನ್ನ ಟ್ರೇಸ್ ಐಡಿಯನ್ನು ತ್ವರಿತವಾಗಿ ನೋಡಬಹುದು ಮತ್ತು ಅದು ಎಷ್ಟು ಪ್ರಶ್ನೆಗಳನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡಬಹುದು. ಈ ವಿಧಾನವು ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವ ಅವಧಿಗಳನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮಾಡುತ್ತದೆ. 📊

ಅಂತಿಮವಾಗಿ, ಎಲ್ಲಾ ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್‌ಗಳಲ್ಲಿ ತಡೆರಹಿತ ಪತ್ತೆಹಚ್ಚುವ ಅನುಭವವನ್ನು ಸೃಷ್ಟಿಸಲು ಈ ಪರಿಹಾರಗಳು ಒಟ್ಟಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್‌ನ ವೀಕ್ಷಣಾ ಸಾಧನಗಳನ್ನು ಪ್ರಮೀತಿಯಸ್, ಗ್ರಾಫಾನಾ ಮತ್ತು ಜಿಪ್ಕಿನ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುವ ಮೂಲಕ, ನಾವು ಪೂರ್ಣ-ಸ್ಟ್ಯಾಕ್ ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಸಾಧಿಸುತ್ತೇವೆ. ಡೆವಲಪರ್‌ಗಳು ಈಗ ಪ್ರವೇಶ ಬಿಂದುಗಳಿಂದ ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಗಳಿಗೆ ಸುಲಭವಾಗಿ ವಿನಂತಿಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ಇದು ಸಿಸ್ಟಮ್ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಸುಧಾರಿಸುವುದಲ್ಲದೆ ಡೀಬಗ್ ಮಾಡುವ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ನೈಜ-ಪ್ರಪಂಚದ ಸನ್ನಿವೇಶದಲ್ಲಿ, ಇದು ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಡಚಣೆಯನ್ನು ಕಂಡುಹಿಡಿಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸಮಸ್ಯೆಗಳು ಹೆಚ್ಚಾಗುವ ಮೊದಲು ಸಂಪನ್ಮೂಲ ಹಂಚಿಕೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುತ್ತದೆ. ಅಂತಹ ವೀಕ್ಷಣೆ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದರಿಂದ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆ, ವೇಗವಾಗಿ ದೋಷನಿವಾರಣೆ ಮತ್ತು ವರ್ಧಿತ ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ. 🚀

ಪೂರ್ಣ ವೀಕ್ಷಣೆಗಾಗಿ ಮೆಟ್ರಿಕ್‌ಗಳಲ್ಲಿ ಟ್ರೇಸ್ ಐಡಿಯನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವುದು

ಮೈಕ್ರೊಮೀಟರ್ ಮತ್ತು ಸ್ಲೀತ್‌ನೊಂದಿಗೆ ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಬಳಸಿ ಬ್ಯಾಕ್-ಎಂಡ್ ಪರಿಹಾರ

// Import necessary packages
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.OncePerRequestFilter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Optional;
@Component
public class TraceIdMetricFilter extends OncePerRequestFilter {
    private final MeterRegistry meterRegistry;
    public TraceIdMetricFilter(MeterRegistry meterRegistry) {
        this.meterRegistry = meterRegistry;
    }
    @Override
    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
            throws ServletException, IOException {
        String traceId = Optional.ofNullable(request.getHeader("traceId")).orElse("unknown");
        meterRegistry.counter("http.requests", "traceId", traceId).increment();
        filterChain.doFilter(request, response);
    }
}

ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ಜೆಪಿಎಯೊಂದಿಗೆ ಡೇಟಾಬೇಸ್ ಮೆಟ್ರಿಕ್‌ಗಳಲ್ಲಿ ಸಂಯೋಜಿಸುವುದು

ಹೈಬರ್ನೇಟ್ ಮತ್ತು ಮೈಕ್ರೊಮೀಟರ್ನೊಂದಿಗೆ ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಬಳಸಿ ಬ್ಯಾಕ್-ಎಂಡ್ ಪರಿಹಾರ

// Import necessary packages
import io.micrometer.core.instrument.MeterRegistry;
import org.hibernate.resource.jdbc.spi.StatementInspector;
import org.springframework.stereotype.Component;
@Component
public class TraceIdStatementInspector implements StatementInspector {
    private final MeterRegistry meterRegistry;
    public TraceIdStatementInspector(MeterRegistry meterRegistry) {
        this.meterRegistry = meterRegistry;
    }
    @Override
    public String inspect(String sql) {
        String traceId = TraceContextHolder.getTraceId(); // Assume TraceContextHolder gets the traceId
        meterRegistry.counter("database.queries", "traceId", traceId).increment();
        return sql;
    }
}

ಮುಂಭಾಗ ಏಕೀಕರಣ: ಟ್ರೇಸ್ ಐಡಿ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತಿದೆ

ರಿಯಾಕ್ಟ್ ಮತ್ತು ಪ್ರಮೀತಿಯಸ್ ಎಪಿಐ ಬಳಸಿ ಫ್ರಂಟ್-ಎಂಡ್ ಅನುಷ್ಠಾನ

import React, { useEffect, useState } from "react";
const MetricsDashboard = () => {
  const [metrics, setMetrics] = useState([]);
  useEffect(() => {
    fetch("http://localhost:9090/api/v1/query?query=http_requests_total")
      .then(response => response.json())
      .then(data => setMetrics(data.data.result));
  }, []);
  return (
    <div>
      <h2>Trace ID Metrics</h2>
      <ul>
        {metrics.map((metric, index) => (
          <li key={index}>{metric.metric.traceId}: {metric.value[1]} requests</li>
        ))}
      </ul>
    </div>
  );
};
export default MetricsDashboard;

ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಮೆಟ್ರಿಕ್‌ಗಳಲ್ಲಿ ಸುಧಾರಿತ ಪತ್ತೆಹಚ್ಚುವಿಕೆ

ನಾವು ಸಂಯೋಜನೆಯನ್ನು ಅನ್ವೇಷಿಸಿದ್ದೇವೆ ಐಡಿಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಿ REST ಮತ್ತು ಡೇಟಾಬೇಸ್ ಮೆಟ್ರಿಕ್‌ಗಳಲ್ಲಿ, ವಿತರಣಾ ವಹಿವಾಟುಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವುದು ಮತ್ತೊಂದು ನಿರ್ಣಾಯಕ ಅಂಶವಾಗಿದೆ. ಮೈಕ್ರೊ ಸರ್ವೀಸಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ನಲ್ಲಿ, ಒಂದೇ ಬಳಕೆದಾರರ ವಿನಂತಿಯು ಅನೇಕ ಸೇವೆಗಳನ್ನು ವ್ಯಾಪಿಸಿದೆ, ವಿನಂತಿಯು ಹೇಗೆ ಪ್ರಚಾರ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು ಅತ್ಯಗತ್ಯವಾಗಿರುತ್ತದೆ. ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್, ಓಪನ್ಲೆಮೆಟ್ರಿಯಂತಹ ಸಾಧನಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಿದಾಗ, ಪ್ರತಿ ಸೇವಾ ಸಂವಹನಕ್ಕಾಗಿ ವಿವರವಾದ ವ್ಯಾಪ್ತಿಯನ್ನು ಸೆರೆಹಿಡಿಯಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಬ್ಯಾಕೆಂಡ್ ಎಪಿಐಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್‌ಗಳಿಗೆ ಮುಂಭಾಗದ ಯುಐನಿಂದ ವಿನಂತಿಗಳು ಒಂದೇ ಜಾಡಿನ ಅಡಿಯಲ್ಲಿ ಪರಸ್ಪರ ಸಂಬಂಧ ಹೊಂದಿವೆ ಎಂದು ಇದು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ. ಇದು ಇಲ್ಲದೆ, ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಡಚಣೆಗಳನ್ನು ಡೀಬಗ್ ಮಾಡುವುದು ಗಮನಾರ್ಹವಾಗಿ ಗಟ್ಟಿಯಾಗುತ್ತದೆ. 🔍

ಮತ್ತೊಂದು ಪ್ರಮುಖ ಅಂಶವೆಂದರೆ ಅಸಮಕಾಲಿಕ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಅನ್ವಯಿಸುವುದು. ಆಧುನಿಕ ಅನ್ವಯಿಕೆಗಳಲ್ಲಿ, ಅನೇಕ ಪ್ರಕ್ರಿಯೆಗಳು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ನಡೆಯುತ್ತವೆ, ಉದಾಹರಣೆಗೆ ಕಾಫ್ಕಾ ಅಥವಾ ರ್ಯಾಬಿಟ್ ಎಂಕ್ಯೂನೊಂದಿಗಿನ ಈವೆಂಟ್-ಚಾಲಿತ ಕ್ರಿಯೆಗಳು. ಸಂದೇಶ ಕ್ಯೂಗಳಲ್ಲಿ ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ಪ್ರಚಾರ ಮಾಡಲು ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಮೂಲಕ, ಅಸಮಕಾಲಿಕ ಕಾರ್ಯಗಳನ್ನು ಸಹ ಸರಿಯಾಗಿ ಕಂಡುಹಿಡಿಯಲಾಗಿದೆಯೆ ಎಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು. ಉದಾಹರಣೆಗೆ, ಆದೇಶವನ್ನು ಇ-ಕಾಮರ್ಸ್ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಇರಿಸಿದಾಗ, ಬಹು ಸೇವೆಗಳು ದಾಸ್ತಾನು, ಪಾವತಿ ಮತ್ತು ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ. ಈ ಒಂದು ಹಂತದಲ್ಲಿ ಒಂದು ಸಮಸ್ಯೆ ಉದ್ಭವಿಸಿದರೆ, ಸರಿಯಾದ ವ್ಯಾಪ್ತಿಯ ಪ್ರಸಾರವಿಲ್ಲದೆ ಮೂಲ ಕಾರಣವನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು ಅಸಾಧ್ಯ.

ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವಾಗ ಸುರಕ್ಷತೆ ಮತ್ತು ಡೇಟಾ ಸಮಗ್ರತೆಯು ಸಹ ಮುಖ್ಯವಾಗಿದೆ. ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ಬಾಹ್ಯವಾಗಿ ಒಡ್ಡುವುದು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸದಿದ್ದರೆ ಸುರಕ್ಷತೆಯ ಅಪಾಯಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ಉತ್ತಮ ಅಭ್ಯಾಸಗಳಲ್ಲಿ ಸೂಕ್ಷ್ಮ ಜಾಡಿನ ಮಾಹಿತಿಯನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುವುದು ಮತ್ತು ಲಾಗ್‌ಗಳು ಮತ್ತು ಮೆಟ್ರಿಕ್‌ಗಳು ವೈಯಕ್ತಿಕ ಡೇಟಾವನ್ನು ಅಜಾಗರೂಕತೆಯಿಂದ ಬಹಿರಂಗಪಡಿಸುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು. ಇದಲ್ಲದೆ, ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಪಾತ್ರ-ಆಧಾರಿತ ಪ್ರವೇಶ ನಿಯಂತ್ರಣದೊಂದಿಗೆ ಸಂಯೋಜಿಸುವುದರಿಂದ ಅಧಿಕೃತ ಸಿಬ್ಬಂದಿ ಮಾತ್ರ ವಿವರವಾದ ಪತ್ತೆಹಚ್ಚುವ ಮಾಹಿತಿಯನ್ನು ಪ್ರಶ್ನಿಸಬಹುದು ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಈ ಭದ್ರತಾ ಕ್ರಮಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದರಿಂದ ವೀಕ್ಷಣೆ ಹೊಣೆಗಾರಿಕೆಗಿಂತ ಆಸ್ತಿಯಾಗಿ ಉಳಿದಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. 🚀

ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯ ಬಗ್ಗೆ ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು

  1. ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ನಾನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸುವುದು?
  2. ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಮೂಲಕ ಪತ್ತೆಹಚ್ಚುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ Spring Cloud Sleuth ಮತ್ತು Micrometer. ಸೂಕ್ತವಾದ ಅವಲಂಬನೆಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಮತ್ತು ಪತ್ತೆಹಚ್ಚುವ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಮೂಲಕ, ನೀವು ಜಾಡಿನ ಮತ್ತು ಐಡಿಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೆರೆಹಿಡಿಯಬಹುದು.
  3. ಅನೇಕ ಮೈಕ್ರೋ ಸರ್ವೀಸಸ್ಗಳಲ್ಲಿ ನಾನು ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದೇ?
  4. ಹೌದು, ಬಳಸುವ ಮೂಲಕ Zipkin ಅಥವಾ Jaeger ವಿತರಿಸಿದ ಟ್ರೇಸಿಂಗ್ ಗ್ರಂಥಾಲಯಗಳ ಜೊತೆಗೆ, ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ಅನೇಕ ಸೇವೆಗಳಲ್ಲಿ ಪ್ರಚಾರ ಮಾಡಬಹುದು, ಇದು ವಿನಂತಿಯ ಹರಿವುಗಳಲ್ಲಿ ಸಂಪೂರ್ಣ ಗೋಚರತೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  5. ಕಾಫ್ಕಾ ಸಂದೇಶಗಳಿಗೆ ನಾನು ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ಹೇಗೆ ಲಗತ್ತಿಸಬಹುದು?
  6. ಸಂದೇಶ ಶೀರ್ಷಿಕೆಗಳಲ್ಲಿ ನೀವು ಟ್ರೇಸ್ ಐಡಿಯನ್ನು ಸೇರಿಸಬಹುದು KafkaTemplate.send(). ಸಂದೇಶಗಳನ್ನು ಸೇವಿಸುವಾಗ, ಟ್ರೇಸ್ ID ಯನ್ನು ಹೊರತೆಗೆಯಿರಿ ಮತ್ತು ಅದನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಸಂದರ್ಭದಲ್ಲಿ ಹೊಂದಿಸಿ.
  7. ಗ್ರಾಫಾನಾ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ಗಳಲ್ಲಿ ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಸಾಧ್ಯವೇ?
  8. ಹೌದು, ಪ್ರಮೀತಿಯಸ್ ಮತ್ತು ಗ್ರಾಫಾನಾವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಮೂಲಕ Micrometer tags, ನಿಮ್ಮ ಗ್ರಾಫಾನಾ ಫಲಕಗಳಲ್ಲಿ ನೀವು ನೇರವಾಗಿ ಜಾಡಿನ-ಸಂಬಂಧಿತ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ದೃಶ್ಯೀಕರಿಸಬಹುದು.
  9. ಟ್ರೇಸ್ ಐಡಿ ಸುರಕ್ಷತೆಯನ್ನು ನಾನು ಹೇಗೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು?
  10. ಜಾಡಿನ ಮಾಹಿತಿಯನ್ನು ರಕ್ಷಿಸಲು, ಬಾಹ್ಯ API ಗಳು ಮತ್ತು ಲಾಗ್‌ಗಳಲ್ಲಿ ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ಒಡ್ಡಿಕೊಳ್ಳುವುದನ್ನು ತಪ್ಪಿಸಿ. ಉಪಯೋಗಿಸು log sanitization ಲಾಗ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಮೊದಲು ಸೂಕ್ಷ್ಮ ಡೇಟಾವನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುವ ತಂತ್ರಗಳು.

ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ವೀಕ್ಷಣೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದು

ಎಲ್ಲಾ ಪದರಗಳಲ್ಲಿ ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದರಿಂದ ಅಪ್ಲಿಕೇಶನ್ ನಡವಳಿಕೆಯ ಬಗ್ಗೆ ಆಳವಾದ ಒಳನೋಟಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಟ್ರೇಸ್ ಮತ್ತು ಸ್ಪ್ಯಾನ್ ಐಡಿಗಳೊಂದಿಗೆ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಟ್ಯಾಗ್ ಮಾಡುವ ಮೂಲಕ, ಡೆವಲಪರ್‌ಗಳು ಕೊನೆಯಿಂದ ಕೊನೆಯವರೆಗೆ ಗೋಚರತೆಯನ್ನು ಪಡೆಯುತ್ತಾರೆ, ನಿಧಾನವಾದ ವಿನಂತಿಗಳನ್ನು ಅಥವಾ ವಿಫಲ ಸೇವೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ. ಪ್ರಮೀತಿಯಸ್ ಮತ್ತು ಗ್ರಾಫಾನಾದಂತಹ ಸಾಧನಗಳನ್ನು ಬಳಸುವುದರಿಂದ ನೈಜ-ಸಮಯದ ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಮತ್ತಷ್ಟು ಹೆಚ್ಚಿಸುತ್ತದೆ.

ಡೀಬಗ್ ಮಾಡುವುದನ್ನು ಮೀರಿ, ರಚನಾತ್ಮಕ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯು ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಅಸಮರ್ಥ ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಗಳನ್ನು ಗುರುತಿಸುವುದು, ಮೈಕ್ರೊ ಸರ್ವೀಸಸ್ ಲೇಟೆನ್ಸಿ ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದು ಮತ್ತು ವಿನಂತಿಯ ಹರಿವುಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುವುದು ಹೆಚ್ಚು ಸರಳವಾಗುತ್ತದೆ. ಪತ್ತೆಹಚ್ಚುವ ತಂತ್ರಗಳಲ್ಲಿ ಹೂಡಿಕೆ ಮಾಡುವುದರಿಂದ ಉತ್ತಮ ದೋಷನಿವಾರಣೆಯನ್ನು ಮಾತ್ರವಲ್ಲದೆ ಸುಗಮ ಬಳಕೆದಾರರ ಅನುಭವವೂ ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ. 🔍

ಮೆಟ್ರಿಕ್‌ಗಳಲ್ಲಿ ಟ್ರೇಸ್ ಐಡಿಗಳನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಮೂಲಗಳು ಮತ್ತು ಉಲ್ಲೇಖಗಳು
  1. ಮೈಕ್ರೊಮೀಟರ್ ಮತ್ತು ಸ್ಲೀತ್‌ನೊಂದಿಗೆ ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್‌ನಲ್ಲಿ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಸಂಯೋಜಿಸುವ ಅಧಿಕೃತ ದಾಖಲಾತಿ: ಸ್ಪ್ರಿಂಗ್ ಕ್ಲೌಡ್ ಸ್ಲೀತ್ .
  2. ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಪ್ರಮೀತಿಯಸ್ ಮತ್ತು ಗ್ರಾಫಾನಾವನ್ನು ಸ್ಥಾಪಿಸುವ ಮಾರ್ಗದರ್ಶಿ: ಪ್ರಮೀತಿಯಸ್ ದಸ್ತಾವೇಜನ್ನು .
  3. ಜಿಪ್ಕಿನ್ ಬಳಸಿ ವಿತರಿಸಿದ ಪತ್ತೆಹಚ್ಚಲು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು: ಜಿಪ್ಕಿನ್ ವಾಸ್ತುಶಿಲ್ಪ .
  4. ಹೈಬರ್ನೇಟ್ ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ಜಾಡಿನ ಮತ್ತು ಸ್ಪ್ಯಾನ್ ಐಡಿ ಪ್ರಸರಣದ ಅನುಷ್ಠಾನ: ಹೈಬರ್ನೇಟ್ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ .