ಇಸ್ಟಿಯೊ ಸರ್ವಿಸ್ ಮೆಶ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿ

Red Hat OpenShift ಮತ್ತು Kubernetes ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಿದಾಗ Istio Service Mesh ನ ಹಲವು ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿಯನ್ನು ನಾವು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದೇವೆ.

ಇಸ್ಟಿಯೊ ಸರ್ವಿಸ್ ಮೆಶ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿ

ಇಂದಿನ ಭಾಗ ಒಂದು:

  • ಕುಬರ್ನೆಟ್ಸ್ ಸೈಡ್‌ಕಾರ್ ಕಂಟೇನರ್‌ಗಳ ಪರಿಕಲ್ಪನೆಯನ್ನು ವಿವರಿಸೋಣ ಮತ್ತು ಈ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿಯ ಲೀಟ್ಮೋಟಿಫ್ ಅನ್ನು ರೂಪಿಸೋಣ: "ನಿಮ್ಮ ಕೋಡ್‌ನಲ್ಲಿ ನೀವು ಏನನ್ನೂ ಬದಲಾಯಿಸುವ ಅಗತ್ಯವಿಲ್ಲ".
  • ಇಸ್ಟಿಯೊದ ಮೂಲಭೂತ ವಿಷಯ - ರೂಟಿಂಗ್ ನಿಯಮಗಳನ್ನು ಪರಿಚಯಿಸೋಣ. ಎಲ್ಲಾ ಇತರ ಇಸ್ಟಿಯೊ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅವುಗಳ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ, ಏಕೆಂದರೆ ಸೇವಾ ಕೋಡ್‌ನ ಹೊರಗಿನ YAML ಫೈಲ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮೈಕ್ರೋಸರ್ವೀಸ್‌ಗಳಿಗೆ ಟ್ರಾಫಿಕ್ ಅನ್ನು ನಿರ್ದೇಶಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ನಿಯಮಗಳು ಇವು. ನಾವು ಕ್ಯಾನರಿ ನಿಯೋಜನಾ ನಿಯೋಜನಾ ಯೋಜನೆಯನ್ನು ಸಹ ಪರಿಗಣಿಸುತ್ತೇವೆ. ಹೊಸ ವರ್ಷದ ಬೋನಸ್ - ಇಸ್ಟಿಯೊದಲ್ಲಿ 10 ಸಂವಾದಾತ್ಮಕ ಪಾಠಗಳು.


ಶೀಘ್ರದಲ್ಲೇ ಬಿಡುಗಡೆಯಾಗಲಿರುವ ಎರಡನೇ ಭಾಗವು ನಿಮಗೆ ತಿಳಿಸುತ್ತದೆ:

  • ಸರ್ಕ್ಯೂಟ್ ಬ್ರೇಕರ್ ಜೊತೆಗೆ ಇಸ್ಟಿಯೊ ಪೂಲ್ ಎಜೆಕ್ಷನ್ ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸಿಂಗ್ ಸರ್ಕ್ಯೂಟ್‌ನಿಂದ ಸತ್ತ ಅಥವಾ ಕಳಪೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಪಾಡ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಇಸ್ಟಿಯೊ ನಿಮಗೆ ಹೇಗೆ ಅನುಮತಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.
  • ಇಸ್ಟಿಯೊವನ್ನು ಇಲ್ಲಿ ಹೇಗೆ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ನೋಡಲು ನಾವು ಮೊದಲ ಪೋಸ್ಟ್‌ನಿಂದ ಸರ್ಕ್ಯೂಟ್ ಬ್ರೇಕರ್ ವಿಷಯವನ್ನು ಸಹ ಒಳಗೊಳ್ಳುತ್ತೇವೆ. ನಿಮ್ಮ ಸೇವೆಗಳ ಕೋಡ್‌ಗೆ ಯಾವುದೇ ಬದಲಾವಣೆಗಳಿಲ್ಲದೆ YAML ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳು ಮತ್ತು ಟರ್ಮಿನಲ್ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಟ್ರಾಫಿಕ್ ಅನ್ನು ಹೇಗೆ ರೂಟ್ ಮಾಡುವುದು ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ದೋಷಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು ಎಂಬುದನ್ನು ನಾವು ತೋರಿಸುತ್ತೇವೆ.

ಭಾಗ ಮೂರು:

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

ಅಂತಿಮವಾಗಿ, ಇಸ್ಟಿಯೊ ಸರ್ವಿಸ್ ಮೆಶ್‌ನ ಅಂತಿಮ ಪೋಸ್ಟ್‌ನಲ್ಲಿ:

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

ಹಾಗಾದರೆ, ಶುರು ಮಾಡೋಣ...

ಇಸ್ಟಿಯೊ ಮಾನಿಟರಿಂಗ್ ಮತ್ತು ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಟೂಲ್ಕಿಟ್ - ಸೇವಾ ಮೆಶ್‌ನಲ್ಲಿ ಸೂಕ್ಷ್ಮ ಸೇವೆಗಳನ್ನು ಸಂಯೋಜಿಸಲು ನಿಮಗೆ ಬೇಕಾಗಿರುವುದು ಸೇವಾ ಜಾಲರಿ.

ಇಸ್ಟಿಯೋ ಸರ್ವಿಸ್ ಮೆಶ್ ಎಂದರೇನು?

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

ಕಂಟೇನರ್‌ಗಳು ಮತ್ತು ಕುಬರ್ನೆಟ್‌ಗಳೊಂದಿಗೆ ಇಸ್ಟಿಯೊ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ

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

ಸೈಡ್‌ಕಾರ್ ಮಾದರಿಯ ಅಡಿಯಲ್ಲಿ, ಇಸ್ಟಿಯೊ ಒಂದು ಲಿನಕ್ಸ್ ಕಂಟೇನರ್‌ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ, ಅದು ಒಂದರಲ್ಲಿಯೇ ಇರುತ್ತದೆ ಕುಬರ್ನೆಟ್ಸ್-pod ಸೇವೆಯನ್ನು ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನೀಡಿರುವ ಸಂರಚನೆಯ ಪ್ರಕಾರ ಕ್ರಿಯಾತ್ಮಕತೆ ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ಇಂಜೆಕ್ಟ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಹೊರತೆಗೆಯುತ್ತದೆ. ಇದು ನಿಮ್ಮ ಸ್ವಂತ ಸಂರಚನೆ ಮತ್ತು ಇದು ನಿಮ್ಮ ಕೋಡ್‌ನ ಹೊರಗೆ ವಾಸಿಸುತ್ತದೆ ಎಂದು ನಾನು ಒತ್ತಿ ಹೇಳುತ್ತೇನೆ. ಆದ್ದರಿಂದ, ಕೋಡ್ ಹೆಚ್ಚು ಸರಳ ಮತ್ತು ಚಿಕ್ಕದಾಗುತ್ತದೆ.

ಮೈಕ್ರೋಸರ್ವೀಸ್‌ಗಳ ಕಾರ್ಯಾಚರಣೆಯ ಘಟಕವು ಕೋಡ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲ ಎಂಬುದು ಸಹ ಮುಖ್ಯ, ಅಂದರೆ ಅವುಗಳ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಐಟಿ ತಜ್ಞರಿಗೆ ವರ್ಗಾಯಿಸಬಹುದು. ವಾಸ್ತವವಾಗಿ, ಸರ್ಕ್ಯೂಟ್ ಬ್ರೇಕರ್‌ಗಳು ಮತ್ತು ದೋಷ ಇಂಜೆಕ್ಷನ್‌ಗೆ ಡೆವಲಪರ್ ಏಕೆ ಜವಾಬ್ದಾರರಾಗಿರಬೇಕು? ಪ್ರತಿಕ್ರಿಯಿಸುವುದು - ಹೌದು, ಆದರೆ ಅವುಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದು ಮತ್ತು ರಚಿಸುವುದು? ನೀವು ಕೋಡ್‌ನಿಂದ ಇದನ್ನೆಲ್ಲ ತೆಗೆದುಹಾಕಿದರೆ, ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಮೇಲೆ ಸಂಪೂರ್ಣವಾಗಿ ಗಮನಹರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಮತ್ತು ಕೋಡ್ ಸ್ವತಃ ಚಿಕ್ಕದಾಗುತ್ತದೆ ಮತ್ತು ಸರಳವಾಗುತ್ತದೆ.

ಸೇವಾ ಗ್ರಿಡ್

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

ಇಸ್ಟಿಯೊ ಮೈಕ್ರೋಸರ್ವೀಸಸ್‌ಗಳೊಂದಿಗೆ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ

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

ಇಸ್ಟಿಯೊ ಸರ್ವಿಸ್ ಮೆಶ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿ

ನೀವು ಈಗ ಇಸ್ಟಿಯೊ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ದೋಷ ಇಂಜೆಕ್ಷನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ, ಬೆಂಬಲ ಕ್ಯಾನರಿ ನಿಯೋಜನೆ ಅಥವಾ ಇತರ ಇಸ್ಟಿಯೊ ವೈಶಿಷ್ಟ್ಯಗಳು - ಎಲ್ಲವೂ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕೋಡ್ ಅನ್ನು ಮುಟ್ಟದೆಯೇ. ನಿಮ್ಮ ಅತಿದೊಡ್ಡ ಗ್ರಾಹಕರ (ಫೂ ಕಾರ್ಪೊರೇಷನ್) ಬಳಕೆದಾರರಿಂದ ಎಲ್ಲಾ ವೆಬ್ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಸೈಟ್‌ನ ಹೊಸ ಆವೃತ್ತಿಗೆ ಮರುನಿರ್ದೇಶಿಸಲು ನೀವು ಬಯಸುತ್ತೀರಿ ಎಂದು ಹೇಳೋಣ. ಇದನ್ನು ಮಾಡಲು, ನೀವು ಬಳಕೆದಾರ ID ಯಲ್ಲಿ @foocorporation.com ಅನ್ನು ಹುಡುಕುವ ಮತ್ತು ಸೂಕ್ತವಾದ ಮರುನಿರ್ದೇಶನವನ್ನು ನಿರ್ವಹಿಸುವ ಇಸ್ಟಿಯೊ ರೂಟಿಂಗ್ ನಿಯಮವನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ. ಎಲ್ಲಾ ಇತರ ಬಳಕೆದಾರರಿಗೆ, ಏನೂ ಬದಲಾಗುವುದಿಲ್ಲ. ಈ ಮಧ್ಯೆ, ನೀವು ಸೈಟ್‌ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಶಾಂತವಾಗಿ ಪರೀಕ್ಷಿಸಬಹುದು. ಮತ್ತು ಇದನ್ನು ಮಾಡಲು ನೀವು ಡೆವಲಪರ್‌ಗಳನ್ನು ಒಳಗೊಳ್ಳುವ ಅಗತ್ಯವಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

ಮತ್ತು ಇದಕ್ಕಾಗಿ ನಾವು ತುಂಬಾ ಬೆಲೆ ತೆರಬೇಕಾಗುತ್ತದೆಯೇ?

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

ಅದನ್ನು ನೀವೇ ಕರಗತ ಮಾಡಿಕೊಳ್ಳಿ

Red Hat ಡೆವಲಪರ್ ಅನುಭವ ತಂಡವು ಆಳವಾದ, ಪ್ರಾಯೋಗಿಕ ನಾಯಕತ್ವ ಇಸ್ಟಿಯೊ ಅವರಿಂದ (ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ). ಇದು ಲಿನಕ್ಸ್, ಮ್ಯಾಕ್‌ಓಎಸ್ ಮತ್ತು ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಕೋಡ್ ಜಾವಾ ಮತ್ತು ನೋಡ್.ಜೆಎಸ್‌ನಲ್ಲಿ ಲಭ್ಯವಿದೆ.

ಇಸ್ಟಿಯೊ ಕುರಿತು 10 ಸಂವಾದಾತ್ಮಕ ಪಾಠಗಳು

ಬ್ಲಾಕ್ 1 - ಆರಂಭಿಕರಿಗಾಗಿ

ಇಸ್ಟಿಯೊ ಪರಿಚಯ
30 ನಿಮಿಷಗಳು
ಸರ್ವಿಸ್ ಮೆಶ್ ಬಗ್ಗೆ ತಿಳಿದುಕೊಳ್ಳುವುದು, ಓಪನ್‌ಶಿಫ್ಟ್ ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಇಸ್ಟಿಯೊವನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು ಎಂದು ಕಲಿಯುವುದು.
ಪ್ರಾರಂಭಿಸಲು

ಇಸ್ಟಿಯೊದಲ್ಲಿ ಮೈಕ್ರೋಸರ್ವೀಸ್‌ಗಳನ್ನು ನಿಯೋಜಿಸುವುದು
30 ನಿಮಿಷಗಳು
ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಮತ್ತು Vert.x ನೊಂದಿಗೆ ಮೂರು ಮೈಕ್ರೋಸರ್ವೀಸ್‌ಗಳನ್ನು ನಿಯೋಜಿಸಲು ಇಸ್ಟಿಯೊ ಬಳಸುವುದು.
ಪ್ರಾರಂಭಿಸಲು

ಬ್ಲಾಕ್ 2 – ಮಧ್ಯಂತರ ಮಟ್ಟ

ಇಸ್ಟಿಯೊದಲ್ಲಿ ಮೇಲ್ವಿಚಾರಣೆ ಮತ್ತು ಪತ್ತೆಹಚ್ಚುವಿಕೆ
60 ನಿಮಿಷಗಳು
ಪ್ರೊಮೀತಿಯಸ್ ಮತ್ತು ಗ್ರಾಫಾನಾ ಮೂಲಕ ಇಸ್ಟಿಯೊದ ಅಂತರ್ನಿರ್ಮಿತ ಮೇಲ್ವಿಚಾರಣೆ, ಕಸ್ಟಮ್ ಮೆಟ್ರಿಕ್ಸ್ ಮತ್ತು ಓಪನ್‌ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ಅನ್ವೇಷಿಸಿ.
ಪ್ರಾರಂಭಿಸಲು

ಇಸ್ಟಿಯೊದಲ್ಲಿ ಸರಳ ರೂಟಿಂಗ್
60 ನಿಮಿಷಗಳು
ಸರಳ ನಿಯಮಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಇಸ್ಟಿಯೊದಲ್ಲಿ ರೂಟಿಂಗ್ ಅನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು ಎಂದು ತಿಳಿಯಿರಿ.
ಪ್ರಾರಂಭಿಸಲು

ಸುಧಾರಿತ ರೂಟಿಂಗ್ ನಿಯಮಗಳು
60 ನಿಮಿಷಗಳು
ಇಸ್ಟಿಯೊದ ಸ್ಮಾರ್ಟ್ ರೂಟಿಂಗ್, ಪ್ರವೇಶ ನಿಯಂತ್ರಣ, ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸಿಂಗ್ ಮತ್ತು ದರ ಮಿತಿಗೆ ಪರಿಚಯ.
ಪ್ರಾರಂಭಿಸಲು

ಬ್ಲಾಕ್ 3 - ಅನುಭವಿ ಬಳಕೆದಾರ

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

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

ನಿರ್ಗಮನ ಮತ್ತು ಇಸ್ಟಿಯೊ
10 ನಿಮಿಷಗಳು
ಆಂತರಿಕ ಸೇವೆಗಳು ಮತ್ತು ಬಾಹ್ಯ API ಗಳು ಮತ್ತು ಸೇವೆಗಳ ನಡುವಿನ ಸಂವಹನಕ್ಕಾಗಿ ನಿಯಮಗಳನ್ನು ರಚಿಸಲು ನಾವು ಎಗ್ರೆಸ್ ಮಾರ್ಗಗಳನ್ನು ಬಳಸುತ್ತೇವೆ.
ಪ್ರಾರಂಭಿಸಲು

ಇಸ್ಟಿಯೊ ಮತ್ತು ಕಿಯಾಲಿ
15 ನಿಮಿಷಗಳು
ನಿಮ್ಮ ಸೇವಾ ಜಾಲದ ದೊಡ್ಡ ಚಿತ್ರವನ್ನು ಪಡೆಯಲು ಮತ್ತು ವಿನಂತಿ ಮತ್ತು ಡೇಟಾ ಹರಿವುಗಳನ್ನು ಅನ್ವೇಷಿಸಲು ಕಿಯಾಲಿಯನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ತಿಳಿಯಿರಿ.
ಪ್ರಾರಂಭಿಸಲು

ಇಸ್ಟಿಯೊದಲ್ಲಿ ಮ್ಯೂಚುಯಲ್ ಟಿಎಲ್ಎಸ್
15 ನಿಮಿಷಗಳು
ನಾವು ಇಸ್ಟಿಯೋ ಗೇಟ್‌ವೇ ಮತ್ತು ವರ್ಚುವಲ್ ಸರ್ವಿಸ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ, ನಂತರ ಪರಸ್ಪರ TLS (mTLS) ಮತ್ತು ಅದರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹತ್ತಿರದಿಂದ ನೋಡೋಣ.
ಪ್ರಾರಂಭಿಸಲು

ಬ್ಲಾಕ್ 3.1 - ಡೀಪ್ ಡೈವ್: ಮೈಕ್ರೋಸರ್ವೀಸಸ್‌ಗಳಿಗಾಗಿ ಇಸ್ಟಿಯೋ ಸರ್ವಿಸ್ ಮೆಶ್

ಇಸ್ಟಿಯೊ ಸರ್ವಿಸ್ ಮೆಶ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿ
ಪುಸ್ತಕ ಯಾವುದರ ಬಗ್ಗೆ:

  • ಸೇವಾ ಜಾಲರಿ ಎಂದರೇನು?
  • ಇಸ್ಟಿಯೊ ಮತ್ತು ಸೂಕ್ಷ್ಮ ಸೇವಾ ವಾಸ್ತುಶಿಲ್ಪದಲ್ಲಿ ಅದರ ಪಾತ್ರ.
  • ಈ ಕೆಳಗಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಇಸ್ಟಿಯೊ ಬಳಸುವುದು:
    • ದೋಷಸಹಿಷ್ಣುತೆ;
    • ರೂಟಿಂಗ್;
    • ಅವ್ಯವಸ್ಥೆ ಪರೀಕ್ಷೆ;
    • ಸುರಕ್ಷತೆ;
    • ಟ್ರೇಸಿಂಗ್, ಮೆಟ್ರಿಕ್ಸ್ ಮತ್ತು ಗ್ರಾಫನಾ ಬಳಸಿ ಟೆಲಿಮೆಟ್ರಿ ಸಂಗ್ರಹಣೆ.

ಪುಸ್ತಕವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ

ಸರ್ವಿಸ್ ಮೆಶ್ ಮತ್ತು ಇಸ್ಟಿಯೊ ಸರಣಿ

ನೀವೇ ಪ್ರಯತ್ನಿಸಿ

ಈ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿಯು ಇಸ್ಟಿಯೊ ಪ್ರಪಂಚದ ಆಳವಾದ ಪರಿಚಯವನ್ನು ನೀಡುವ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿಲ್ಲ. ನಾವು ನಿಮಗೆ ಈ ಪರಿಕಲ್ಪನೆಯನ್ನು ಪರಿಚಯಿಸಲು ಮತ್ತು ಬಹುಶಃ ನಿಮ್ಮನ್ನು ಇಸ್ಟಿಯೊವನ್ನು ಪ್ರಯತ್ನಿಸಲು ಪ್ರೇರೇಪಿಸಲು ಬಯಸುತ್ತೇವೆ. ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಉಚಿತವಾಗಿದೆ ಮತ್ತು ಓಪನ್‌ಶಿಫ್ಟ್, ಕುಬರ್ನೆಟ್ಸ್, ಲಿನಕ್ಸ್ ಕಂಟೇನರ್‌ಗಳು ಮತ್ತು ಇಸ್ಟಿಯೊದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಪರಿಕರಗಳನ್ನು Red Hat ಒದಗಿಸುತ್ತದೆ, ಅವುಗಳೆಂದರೆ: Red Hat ಡೆವಲಪರ್ ಓಪನ್‌ಶಿಫ್ಟ್ ಕಂಟೇನರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್, ಇಸ್ಟಿಯೊಗೆ ನಮ್ಮ ಮಾರ್ಗದರ್ಶಿ ಮತ್ತು ನಮ್ಮಲ್ಲಿರುವ ಇತರ ಸಂಪನ್ಮೂಲಗಳು ಸರ್ವಿಸ್ ಮೆಶ್‌ನಲ್ಲಿ ಮೈಕ್ರೋ-ಸೈಟ್ತಡ ಮಾಡಬೇಡಿ, ಇಂದೇ ಪ್ರಾರಂಭಿಸಿ!

ಇಸ್ಟಿಯೋ ರೂಟಿಂಗ್ ನಿಯಮಗಳು: ಸೇವಾ ವಿನಂತಿಗಳನ್ನು ಅವರು ಎಲ್ಲಿಗೆ ಹೋಗಬೇಕೋ ಅಲ್ಲಿಗೆ ನಿರ್ದೇಶಿಸುವುದು

ಓಪನ್‌ಶಿಫ್ಟ್ и ಕುಬರ್ನೆಟ್ಸ್ ಮೇಲ್ಮನವಿಗಳನ್ನು ಮಾಡಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವಲ್ಲಿ ಉತ್ತಮ ಕೆಲಸ ಮಾಡಿ ಸೂಕ್ಷ್ಮ ಸೇವೆಗಳು ಬಲ ಪಾಡ್‌ಗಳಿಗೆ ರೂಟ್ ಮಾಡಲಾಗಿದೆ. ಇದು ಕುಬರ್ನೆಟ್ಸ್‌ನ ಉದ್ದೇಶಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ: ರೂಟಿಂಗ್ ಮತ್ತು ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸಿಂಗ್. ಆದರೆ ನಿಮಗೆ ಹೆಚ್ಚು ಸೂಕ್ಷ್ಮ ಮತ್ತು ಅತ್ಯಾಧುನಿಕ ರೂಟಿಂಗ್ ಅಗತ್ಯವಿದ್ದರೆ ಏನು? ಉದಾಹರಣೆಗೆ, ಒಂದೇ ಸಮಯದಲ್ಲಿ ಮೈಕ್ರೋಸರ್ವಿಸ್‌ನ ಎರಡು ಆವೃತ್ತಿಗಳನ್ನು ಬಳಸುವುದು. ಇಸ್ಟಿಯೊ ರೂಟ್ ನಿಯಮಗಳು ಇಲ್ಲಿ ಹೇಗೆ ಸಹಾಯ ಮಾಡಬಹುದು?

ರೂಟಿಂಗ್ ನಿಯಮಗಳು ಮಾರ್ಗದ ಆಯ್ಕೆಯನ್ನು ವಾಸ್ತವವಾಗಿ ನಿರ್ಧರಿಸುವ ನಿಯಮಗಳಾಗಿವೆ. ವ್ಯವಸ್ಥೆಯ ಸಂಕೀರ್ಣತೆಯ ಹೊರತಾಗಿಯೂ, ಈ ನಿಯಮಗಳ ಸಾಮಾನ್ಯ ತತ್ವವು ಸರಳವಾಗಿದೆ: ವಿನಂತಿಗಳನ್ನು ಕೆಲವು ನಿಯತಾಂಕಗಳು ಮತ್ತು HTTP ಹೆಡರ್ ಮೌಲ್ಯಗಳ ಆಧಾರದ ಮೇಲೆ ರೂಟ್ ಮಾಡಲಾಗುತ್ತದೆ.
ಕೆಲವು ಉದಾಹರಣೆಗಳನ್ನು ನೋಡೋಣ:

ಕುಬರ್ನೆಟ್ಸ್ ಡೀಫಾಲ್ಟ್: ಒಂದು ಕ್ಷುಲ್ಲಕ '50/50'

ನಮ್ಮ ಉದಾಹರಣೆಯಲ್ಲಿ, v1 ಮತ್ತು v2 ಎಂದು ಕರೆಯಲ್ಪಡುವ OpenShift ನಲ್ಲಿ ಒಂದೇ ಸಮಯದಲ್ಲಿ ಮೈಕ್ರೋಸರ್ವಿಸ್‌ನ ಎರಡು ಆವೃತ್ತಿಗಳನ್ನು ಹೇಗೆ ಚಲಾಯಿಸುವುದು ಎಂಬುದನ್ನು ನಾವು ತೋರಿಸುತ್ತೇವೆ. ಪ್ರತಿಯೊಂದು ಆವೃತ್ತಿಯು ತನ್ನದೇ ಆದ ಕುಬರ್ನೆಟ್ಸ್ ಪಾಡ್‌ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ ಮತ್ತು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಸಮವಾಗಿ ಸಮತೋಲಿತ ರೌಂಡ್ ರಾಬಿನ್ ರೂಟಿಂಗ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಪಾಡ್ ಮೈಕ್ರೋಸರ್ವಿಸ್ ನಿದರ್ಶನಗಳ ಸಂಖ್ಯೆ ಅಥವಾ ಪ್ರತಿಕೃತಿಗಳ ಆಧಾರದ ಮೇಲೆ ಅದರ ವಿನಂತಿಗಳ ಪಾಲನ್ನು ಪಡೆಯುತ್ತದೆ. ಇಸ್ಟಿಯೊ ಈ ಸಮತೋಲನವನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಬದಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ನಾವು ನಮ್ಮ ಶಿಫಾರಸು ಸೇವೆಯ ಎರಡು ಆವೃತ್ತಿಗಳನ್ನು OpenShift ನಲ್ಲಿ ನಿಯೋಜಿಸುತ್ತೇವೆ ಎಂದು ಹೇಳೋಣ, ಶಿಫಾರಸು-v1 ಮತ್ತು ಶಿಫಾರಸು-v2.
ಚಿತ್ರ 1 ರಲ್ಲಿ, ಪ್ರತಿಯೊಂದು ಸೇವೆಯನ್ನು ಒಂದೇ ನಿದರ್ಶನದಿಂದ ಪ್ರತಿನಿಧಿಸಿದಾಗ, ವಿನಂತಿಗಳು ಅವುಗಳ ನಡುವೆ ಸಮಾನವಾಗಿ ಪರ್ಯಾಯವಾಗಿರುತ್ತವೆ ಎಂದು ನೀವು ನೋಡಬಹುದು: 1-2-1-2-… ಕುಬರ್ನೆಟ್ಸ್ ರೂಟಿಂಗ್ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಈ ರೀತಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:

ಇಸ್ಟಿಯೊ ಸರ್ವಿಸ್ ಮೆಶ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿ

ಆವೃತ್ತಿಗಳ ನಡುವಿನ ತೂಕದ ವಿತರಣೆ

ಚಿತ್ರ 2, ನಾವು ಸೇವೆಯ v2 ನ ಪ್ರತಿಕೃತಿಗಳ ಸಂಖ್ಯೆಯನ್ನು ಒಂದರಿಂದ ಎರಡಕ್ಕೆ ಹೆಚ್ಚಿಸಿದರೆ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ (ಇದನ್ನು oc ಸ್ಕೇಲ್ —replicas=2 deployment/recommendation-v2 ಆಜ್ಞೆಯೊಂದಿಗೆ ಮಾಡಲಾಗುತ್ತದೆ). ನಾವು ನೋಡುವಂತೆ, v1 ಮತ್ತು v2 ನಡುವಿನ ವಿನಂತಿಗಳನ್ನು ಈಗ "ಒಂದರಿಂದ ಮೂರು" ಅನುಪಾತದಲ್ಲಿ ವಿಂಗಡಿಸಲಾಗಿದೆ: 1-2-2-1-2-2-…:

ಇಸ್ಟಿಯೊ ಸರ್ವಿಸ್ ಮೆಶ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿ

ಇಸ್ಟಿಯೊದೊಂದಿಗೆ ಆವೃತ್ತಿಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತಿದೆ

ನಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಸರಿಹೊಂದುವಂತೆ ವಿನಂತಿ ವಿತರಣೆಯನ್ನು ಬದಲಾಯಿಸಲು ಇಸ್ಟಿಯೊ ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಈ ಕೆಳಗಿನ ಇಸ್ಟಿಯೊ yaml ಫೈಲ್‌ನೊಂದಿಗೆ ಎಲ್ಲಾ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಶಿಫಾರಸು-v1 ಗೆ ಮಾತ್ರ ಕಳುಹಿಸುವುದು:

ಇಸ್ಟಿಯೊ ಸರ್ವಿಸ್ ಮೆಶ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿ

ನೀವು ಗಮನ ಹರಿಸಬೇಕಾದದ್ದು ಇಲ್ಲಿದೆ: ಪಾಡ್‌ಗಳನ್ನು ಲೇಬಲ್‌ಗಳ ಪ್ರಕಾರ ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ನಮ್ಮ ಉದಾಹರಣೆಯಲ್ಲಿ, v1 ಲೇಬಲ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. "ತೂಕ: 100" ಪ್ಯಾರಾಮೀಟರ್ ಎಂದರೆ 100% ಟ್ರಾಫಿಕ್ ಅನ್ನು v1 ಲೇಬಲ್ ಹೊಂದಿರುವ ಸೇವೆಯ ಎಲ್ಲಾ ಪಾಡ್‌ಗಳಿಗೆ ರವಾನಿಸಲಾಗುತ್ತದೆ.

ಆವೃತ್ತಿಗಳ ನಡುವಿನ ನಿರ್ದೇಶನ ವಿತರಣೆ (ಕ್ಯಾನರಿ ನಿಯೋಜನೆ)

ಮುಂದೆ, ತೂಕದ ನಿಯತಾಂಕವನ್ನು ಬಳಸಿಕೊಂಡು, ನಾವು ಎರಡೂ ಪಾಡ್‌ಗಳಿಗೆ ಟ್ರಾಫಿಕ್ ಅನ್ನು ನಿರ್ದೇಶಿಸಬಹುದು, ಪ್ರತಿಯೊಂದರಲ್ಲೂ ಚಾಲನೆಯಲ್ಲಿರುವ ಮೈಕ್ರೋಸರ್ವಿಸ್ ನಿದರ್ಶನಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಇಲ್ಲಿ ನಾವು 90% ಟ್ರಾಫಿಕ್ ಅನ್ನು v1 ಗೆ ಮತ್ತು 10% ಅನ್ನು v2 ಗೆ ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದೇಶಿಸುತ್ತೇವೆ:

ಇಸ್ಟಿಯೊ ಸರ್ವಿಸ್ ಮೆಶ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿ

ಮೊಬೈಲ್ ಬಳಕೆದಾರರಿಗೆ ಪ್ರತ್ಯೇಕ ರೂಟಿಂಗ್

ಕೊನೆಯದಾಗಿ, ಮೊಬೈಲ್ ಬಳಕೆದಾರರ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಸರ್ವಿಸ್ v2 ಗೆ ಮತ್ತು ಉಳಿದವುಗಳನ್ನು v1 ಗೆ ಹೇಗೆ ರೂಟ್ ಮಾಡುವುದು ಎಂದು ನಾವು ತೋರಿಸುತ್ತೇವೆ. ಇದನ್ನು ಮಾಡಲು, ವಿನಂತಿ ಹೆಡರ್‌ನಲ್ಲಿ ಬಳಕೆದಾರ-ಏಜೆಂಟ್ ಮೌಲ್ಯವನ್ನು ವಿಶ್ಲೇಷಿಸಲು ನಾವು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸುತ್ತೇವೆ:

ಇಸ್ಟಿಯೊ ಸರ್ವಿಸ್ ಮೆಶ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿ

ಈಗ ನೀವು

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

ಮತ್ತು ನೆನಪಿಡಿ, ಓಪ್ಸ್, ಡೆವಲಪರ್ ಅಲ್ಲ

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

ಆದ್ದರಿಂದ ಈ ಪೋಸ್ಟ್‌ಗಳ ಸರಣಿಯ ಮುಖ್ಯಾಂಶವನ್ನು ಪುನರಾವರ್ತಿಸೋಣ: ನಿಮ್ಮ ಕೋಡ್‌ನಲ್ಲಿ ನೀವು ಏನನ್ನೂ ಬದಲಾಯಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.. ಹೊಸ ಚಿತ್ರಗಳನ್ನು ನಿರ್ಮಿಸುವ ಅಥವಾ ಹೊಸ ಕಂಟೇನರ್‌ಗಳನ್ನು ಚಲಾಯಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಇದೆಲ್ಲವನ್ನೂ ಕೋಡ್‌ನ ಹೊರಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ನಿಮ್ಮ ಕಲ್ಪನೆಯನ್ನು ಆನ್ ಮಾಡಿ

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಮುಖ್ಯಾಂಶಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಯಾವ ಸಾಧ್ಯತೆಗಳಿವೆ ಎಂದು ಊಹಿಸಿ. ನಿಮ್ಮ ದೊಡ್ಡ ಕ್ಲೈಂಟ್ ಅನ್ನು ನಿಮ್ಮ ವಿಶೇಷ ಆವೃತ್ತಿಗೆ ಮರುನಿರ್ದೇಶಿಸಲು ಬಯಸುವಿರಾ? ಸೂಕ್ಷ್ಮ ಸೇವೆಗಳು? ಸುಲಭ! ಕ್ರೋಮ್ ಬ್ರೌಸರ್‌ಗೆ ಪ್ರತ್ಯೇಕ ಆವೃತ್ತಿ ಬೇಕೇ? ಸಮಸ್ಯೆ ಇಲ್ಲ! ನೀವು ಅದರ ಯಾವುದೇ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆಧರಿಸಿ ಟ್ರಾಫಿಕ್ ಅನ್ನು ರೂಟ್ ಮಾಡಬಹುದು.

ನೀವೇ ಪ್ರಯತ್ನಿಸಿ

ಇಸ್ಟಿಯೊ, ಕುಬರ್ನೆಟ್ಸ್ ಮತ್ತು ಓಪನ್‌ಶಿಫ್ಟ್ ಬಗ್ಗೆ ಓದುವುದು ಒಂದು ವಿಷಯ, ಆದರೆ ಎಲ್ಲವನ್ನೂ ನಿಮ್ಮ ಸ್ವಂತ ಕೈಗಳಿಂದ ಏಕೆ ಮುಟ್ಟಬಾರದು? ತಂಡ ರೆಡ್ ಹ್ಯಾಟ್ ಡೆವಲಪರ್ ಪ್ರೋಗ್ರಾಂ ಈ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಬೇಗ ಕರಗತ ಮಾಡಿಕೊಳ್ಳಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುವ ವಿವರವಾದ ಮಾರ್ಗದರ್ಶಿಯನ್ನು (ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ) ಸಿದ್ಧಪಡಿಸಿದೆ. ಮಾರ್ಗದರ್ಶಿ ಕೂಡ 100% ಮುಕ್ತ ಮೂಲವಾಗಿದೆ, ಆದ್ದರಿಂದ ಇದನ್ನು ಸಾರ್ವಜನಿಕ ಡೊಮೇನ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ. ಫೈಲ್ ಮ್ಯಾಕೋಸ್, ಲಿನಕ್ಸ್ ಮತ್ತು ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಮೂಲ ಕೋಡ್ ಜಾವಾ ಮತ್ತು node.js ಆವೃತ್ತಿಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ (ಶೀಘ್ರದಲ್ಲೇ ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಆವೃತ್ತಿಗಳು ಬರಲಿವೆ). ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಅನುಗುಣವಾದ git ರೆಪೊಸಿಟರಿಯನ್ನು ತೆರೆಯಿರಿ. Red Hat ಡೆವಲಪರ್ ಡೆಮೊ.

ಮುಂದಿನ ಪೋಸ್ಟ್‌ನಲ್ಲಿ: ಸಮಸ್ಯೆಗಳನ್ನು ಸುಂದರವಾಗಿ ಪರಿಹರಿಸುವುದು

ಇವತ್ತು ನೀವು ಇಸ್ಟಿಯೋ ರೂಟಿಂಗ್ ನಿಯಮಗಳು ಏನು ಮಾಡಬಹುದು ಎಂದು ನೋಡಿದ್ದೀರಿ. ಈಗ ದೋಷ ನಿರ್ವಹಣೆಗೆ ಅದೇ ರೀತಿ ಮಾಡುವುದನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ಅದನ್ನೇ ನಾವು ಮುಂದಿನ ಪೋಸ್ಟ್‌ನಲ್ಲಿ ಕವರ್ ಮಾಡುತ್ತೇವೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ