ಪ್ರೊಹೋಸ್ಟರ್ > Блог > ಆಡಳಿತ > HighLoad++, Evgeniy Kuzovlev (EcommPay IT): ಒಂದು ನಿಮಿಷದ ಡೌನ್ಟೈಮ್ಗೆ $100000 ವೆಚ್ಚವಾದಾಗ ಏನು ಮಾಡಬೇಕು
HighLoad++, Evgeniy Kuzovlev (EcommPay IT): ಒಂದು ನಿಮಿಷದ ಡೌನ್ಟೈಮ್ಗೆ $100000 ವೆಚ್ಚವಾದಾಗ ಏನು ಮಾಡಬೇಕು
ಪ್ರತಿಯೊಬ್ಬರೂ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷೆ, ತರಬೇತಿ ಸಿಬ್ಬಂದಿ, ಪ್ರೇರಣೆ ಹೆಚ್ಚಿಸುವ ಪ್ರಕ್ರಿಯೆಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಾರೆ, ಆದರೆ ಒಂದು ನಿಮಿಷದ ಸೇವೆಯ ಅಲಭ್ಯತೆಯು ಅಗಾಧ ಪ್ರಮಾಣದ ಹಣವನ್ನು ಖರ್ಚು ಮಾಡಿದಾಗ ಈ ಪ್ರಕ್ರಿಯೆಗಳು ಸಾಕಾಗುವುದಿಲ್ಲ. ಕಟ್ಟುನಿಟ್ಟಾದ SLA ಅಡಿಯಲ್ಲಿ ನೀವು ಹಣಕಾಸಿನ ವಹಿವಾಟುಗಳನ್ನು ನಡೆಸಿದಾಗ ಏನು ಮಾಡಬೇಕು? ನಿಮ್ಮ ಸಿಸ್ಟಂಗಳ ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ದೋಷ ಸಹಿಷ್ಣುತೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದು ಹೇಗೆ, ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷೆಯನ್ನು ಸಮೀಕರಣದಿಂದ ಹೊರತೆಗೆಯುವುದು ಹೇಗೆ?
ಮುಂದಿನ HighLoad++ ಸಮ್ಮೇಳನವನ್ನು 6 ರ ಏಪ್ರಿಲ್ 7 ಮತ್ತು 2020 ರಂದು ಸೇಂಟ್ ಪೀಟರ್ಸ್ಬರ್ಗ್ನಲ್ಲಿ ನಡೆಸಲಾಗುವುದು. ವಿವರಗಳು ಮತ್ತು ಟಿಕೆಟ್ಗಳು ಲಿಂಕ್. ನವೆಂಬರ್ 9, 18:00. ಹೈಲೋಡ್++ ಮಾಸ್ಕೋ 2018, ದೆಹಲಿ + ಕೋಲ್ಕತ್ತಾ ಹಾಲ್. ಪ್ರಬಂಧಗಳು ಮತ್ತು ಪ್ರಸ್ತುತಿ.
ಎವ್ಗೆನಿ ಕುಜೊವ್ಲೆವ್ (ಇನ್ನು ಮುಂದೆ - ಇಸಿ): - ಸ್ನೇಹಿತರೇ, ಹಲೋ! ನನ್ನ ಹೆಸರು ಕುಜೊವ್ಲೆವ್ ಎವ್ಗೆನಿ. ನಾನು EcommPay ಕಂಪನಿಯಿಂದ ಬಂದವನು, ಒಂದು ನಿರ್ದಿಷ್ಟ ವಿಭಾಗವೆಂದರೆ EcommPay IT, ಕಂಪನಿಗಳ ಗುಂಪಿನ IT ವಿಭಾಗ. ಮತ್ತು ಇಂದು ನಾವು ಅಲಭ್ಯತೆಯ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇವೆ - ಅವುಗಳನ್ನು ಹೇಗೆ ತಪ್ಪಿಸಬೇಕು ಎಂಬುದರ ಕುರಿತು, ಅದನ್ನು ತಪ್ಪಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ ಅವುಗಳ ಪರಿಣಾಮಗಳನ್ನು ಹೇಗೆ ಕಡಿಮೆ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು. ವಿಷಯವನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಹೇಳಲಾಗಿದೆ: "ಒಂದು ನಿಮಿಷದ ಅಲಭ್ಯತೆಯು $ 100 ವೆಚ್ಚವಾದಾಗ ಏನು ಮಾಡಬೇಕು"? ಮುಂದೆ ನೋಡುವಾಗ, ನಮ್ಮ ಸಂಖ್ಯೆಗಳನ್ನು ಹೋಲಿಸಬಹುದಾಗಿದೆ.
EcommPay IT ಏನು ಮಾಡುತ್ತದೆ?
ನಾವು ಯಾರು? ನಾನೇಕೆ ಇಲ್ಲಿ ನಿನ್ನ ಮುಂದೆ ನಿಂತಿದ್ದೇನೆ? ಇಲ್ಲಿ ನಿಮಗೆ ಏನನ್ನಾದರೂ ಹೇಳುವ ಹಕ್ಕು ನನಗೇಕೆ? ಮತ್ತು ನಾವು ಇಲ್ಲಿ ಹೆಚ್ಚು ವಿವರವಾಗಿ ಏನು ಮಾತನಾಡುತ್ತೇವೆ?
EcommPay ಗ್ರೂಪ್ ಆಫ್ ಕಂಪನಿಗಳು ಅಂತರಾಷ್ಟ್ರೀಯ ಸ್ವಾಧೀನಪಡಿಸಿಕೊಂಡಿವೆ. ನಾವು ಪ್ರಪಂಚದಾದ್ಯಂತ ಪಾವತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತೇವೆ - ರಷ್ಯಾ, ಯುರೋಪ್, ಆಗ್ನೇಯ ಏಷ್ಯಾ (ವಿಶ್ವದಾದ್ಯಂತ). ನಾವು 9 ಕಚೇರಿಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಒಟ್ಟು 500 ಉದ್ಯೋಗಿಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಅವರಲ್ಲಿ ಅರ್ಧಕ್ಕಿಂತ ಸ್ವಲ್ಪ ಕಡಿಮೆ ಮಂದಿ ಐಟಿ ತಜ್ಞರು. ನಾವು ಮಾಡುವ ಪ್ರತಿಯೊಂದೂ, ನಾವು ಹಣ ಸಂಪಾದಿಸುವ ಎಲ್ಲವನ್ನೂ, ನಾವೇ ಮಾಡಿದ್ದೇವೆ.
ನಾವು ನಮ್ಮ ಎಲ್ಲಾ ಉತ್ಪನ್ನಗಳನ್ನು ಬರೆದಿದ್ದೇವೆ (ಮತ್ತು ನಮ್ಮಲ್ಲಿ ಬಹಳಷ್ಟು ಇವೆ - ನಮ್ಮ ದೊಡ್ಡ ಐಟಿ ಉತ್ಪನ್ನಗಳ ಸಾಲಿನಲ್ಲಿ ನಾವು ಸುಮಾರು 16 ವಿಭಿನ್ನ ಘಟಕಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ) ನಾವೇ; ನಾವೇ ಬರೆಯುತ್ತೇವೆ, ನಾವೇ ಅಭಿವೃದ್ಧಿ ಮಾಡಿಕೊಳ್ಳುತ್ತೇವೆ. ಮತ್ತು ಈ ಸಮಯದಲ್ಲಿ ನಾವು ದಿನಕ್ಕೆ ಒಂದು ಮಿಲಿಯನ್ ವಹಿವಾಟುಗಳನ್ನು ನಡೆಸುತ್ತೇವೆ (ಲಕ್ಷಾಂತರಗಳು ಬಹುಶಃ ಅದನ್ನು ಹೇಳಲು ಸರಿಯಾದ ಮಾರ್ಗವಾಗಿದೆ). ನಾವು ಸಾಕಷ್ಟು ಯುವ ಕಂಪನಿ - ನಾವು ಕೇವಲ ಆರು ವರ್ಷ ವಯಸ್ಸಿನವರು.
6 ವರ್ಷಗಳ ಹಿಂದೆ ಹುಡುಗರು ವ್ಯಾಪಾರದ ಜೊತೆಗೆ ಬಂದಾಗ ಇದು ಅಂತಹ ಪ್ರಾರಂಭವಾಗಿದೆ. ಅವರು ಒಂದು ಕಲ್ಪನೆಯಿಂದ ಒಂದಾಗಿದ್ದರು (ಒಂದು ಕಲ್ಪನೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಬೇರೇನೂ ಇರಲಿಲ್ಲ), ಮತ್ತು ನಾವು ಓಡಿದೆವು. ಯಾವುದೇ ಸ್ಟಾರ್ಟ್ಅಪ್ನಂತೆ ನಾವು ವೇಗವಾಗಿ ಓಡಿದೆವು... ನಮಗೆ ಗುಣಮಟ್ಟಕ್ಕಿಂತ ವೇಗವೇ ಮುಖ್ಯವಾಗಿತ್ತು.
ಕೆಲವು ಹಂತದಲ್ಲಿ ನಾವು ನಿಲ್ಲಿಸಿದ್ದೇವೆ: ನಾವು ಇನ್ನು ಮುಂದೆ ಹೇಗಾದರೂ ಆ ವೇಗದಲ್ಲಿ ಮತ್ತು ಆ ಗುಣಮಟ್ಟದಲ್ಲಿ ಬದುಕಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ನಾವು ಅರಿತುಕೊಂಡೆವು ಮತ್ತು ನಾವು ಮೊದಲು ಗುಣಮಟ್ಟವನ್ನು ಕೇಂದ್ರೀಕರಿಸಬೇಕಾಗಿದೆ. ಈ ಕ್ಷಣದಲ್ಲಿ, ಸರಿಯಾದ, ಸ್ಕೇಲೆಬಲ್ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹವಾದ ಹೊಸ ವೇದಿಕೆಯನ್ನು ಬರೆಯಲು ನಾವು ನಿರ್ಧರಿಸಿದ್ದೇವೆ. ಅವರು ಈ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅನ್ನು ಬರೆಯಲು ಪ್ರಾರಂಭಿಸಿದರು (ಅವರು ಹೂಡಿಕೆ, ಅಭಿವೃದ್ಧಿ, ಪರೀಕ್ಷೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದರು), ಆದರೆ ಕೆಲವು ಹಂತದಲ್ಲಿ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷೆಯು ಹೊಸ ಮಟ್ಟದ ಸೇವಾ ಗುಣಮಟ್ಟವನ್ನು ತಲುಪಲು ನಮಗೆ ಅನುಮತಿಸುವುದಿಲ್ಲ ಎಂದು ಅವರು ಅರಿತುಕೊಂಡರು.
ನೀವು ಹೊಸ ಉತ್ಪನ್ನವನ್ನು ತಯಾರಿಸುತ್ತೀರಿ, ನೀವು ಅದನ್ನು ಉತ್ಪಾದನೆಗೆ ಹಾಕುತ್ತೀರಿ, ಆದರೆ ಇನ್ನೂ ಎಲ್ಲೋ ಏನೋ ತಪ್ಪಾಗುತ್ತದೆ. ಮತ್ತು ಇಂದು ನಾವು ಹೊಸ ಗುಣಮಟ್ಟದ ಮಟ್ಟವನ್ನು ಹೇಗೆ ತಲುಪುವುದು ಎಂಬುದರ ಕುರಿತು ಮಾತನಾಡುತ್ತೇವೆ (ನಾವು ಅದನ್ನು ಹೇಗೆ ಮಾಡಿದ್ದೇವೆ, ನಮ್ಮ ಅನುಭವದ ಬಗ್ಗೆ), ಸಮೀಕರಣದಿಂದ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದು; ಕಾರ್ಯಾಚರಣೆಗೆ ಏನು ಲಭ್ಯವಿದೆ ಎಂಬುದರ ಕುರಿತು ನಾವು ಮಾತನಾಡುತ್ತೇವೆ - ಯಾವ ಕಾರ್ಯಾಚರಣೆಯು ಸ್ವತಃ ತಾನೇ ಮಾಡಬಹುದು, ಗುಣಮಟ್ಟದ ಮೇಲೆ ಪ್ರಭಾವ ಬೀರಲು ಪರೀಕ್ಷೆಗೆ ಏನು ನೀಡಬಹುದು.
ಅಲಭ್ಯತೆಗಳು. ಕಾರ್ಯಾಚರಣೆಯ ಆಜ್ಞೆಗಳು.
ಯಾವಾಗಲೂ ಮುಖ್ಯ ಮೂಲಾಧಾರವಾಗಿದೆ, ನಾವು ಇಂದು ನಿಜವಾಗಿ ಮಾತನಾಡುವುದು ಅಲಭ್ಯತೆಯ ಬಗ್ಗೆ. ಒಂದು ಭಯಾನಕ ಪದ. ನಾವು ಅಲಭ್ಯತೆಯನ್ನು ಹೊಂದಿದ್ದರೆ, ಎಲ್ಲವೂ ನಮಗೆ ಕೆಟ್ಟದು. ನಾವು ಅದನ್ನು ಎತ್ತಲು ಓಡುತ್ತಿದ್ದೇವೆ, ಅಡ್ಮಿನ್ಗಳು ಸರ್ವರ್ ಅನ್ನು ಹಿಡಿದಿದ್ದಾರೆ - ದೇವರೇ ಅದು ಬೀಳುವುದಿಲ್ಲ ಎಂದು ಅವರು ಆ ಹಾಡಿನಲ್ಲಿ ಹೇಳುತ್ತಾರೆ. ಇದನ್ನೇ ನಾವು ಇಂದು ಮಾತನಾಡುತ್ತೇವೆ.
ನಾವು ನಮ್ಮ ವಿಧಾನಗಳನ್ನು ಬದಲಾಯಿಸಲು ಪ್ರಾರಂಭಿಸಿದಾಗ, ನಾವು 4 ಆಜ್ಞೆಗಳನ್ನು ರಚಿಸಿದ್ದೇವೆ. ನಾನು ಅವುಗಳನ್ನು ಸ್ಲೈಡ್ಗಳಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಿದ್ದೇನೆ:
ಈ ಆಜ್ಞೆಗಳು ತುಂಬಾ ಸರಳವಾಗಿದೆ:
ಸಮಸ್ಯೆಯನ್ನು ತ್ವರಿತವಾಗಿ ಗುರುತಿಸಿ.
ಅದನ್ನು ಇನ್ನಷ್ಟು ವೇಗವಾಗಿ ತೊಡೆದುಹಾಕಿ.
ಕಾರಣವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡಿ (ನಂತರ, ಡೆವಲಪರ್ಗಳಿಗೆ).
ಮತ್ತು ವಿಧಾನಗಳನ್ನು ಪ್ರಮಾಣೀಕರಿಸಿ.
ನಾನು ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆ 2 ಗೆ ನಿಮ್ಮ ಗಮನವನ್ನು ಸೆಳೆಯಲು ಬಯಸುತ್ತೇನೆ. ನಾವು ಸಮಸ್ಯೆಯನ್ನು ತೊಡೆದುಹಾಕುತ್ತಿದ್ದೇವೆ, ಅದನ್ನು ಪರಿಹರಿಸುವುದಿಲ್ಲ. ನಿರ್ಧರಿಸುವುದು ಗೌಣ. ನಮಗೆ, ಈ ಸಮಸ್ಯೆಯಿಂದ ಬಳಕೆದಾರರನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ ಎಂಬುದು ಪ್ರಾಥಮಿಕ ವಿಷಯವಾಗಿದೆ. ಇದು ಕೆಲವು ಪ್ರತ್ಯೇಕ ಪರಿಸರದಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ, ಆದರೆ ಈ ಪರಿಸರವು ಅದರೊಂದಿಗೆ ಯಾವುದೇ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ. ವಾಸ್ತವವಾಗಿ, ನಾವು ಈ ನಾಲ್ಕು ಗುಂಪಿನ ಸಮಸ್ಯೆಗಳ ಮೂಲಕ ಹೋಗುತ್ತೇವೆ (ಕೆಲವು ಹೆಚ್ಚು ವಿವರವಾಗಿ, ಕೆಲವು ಕಡಿಮೆ ವಿವರವಾಗಿ), ನಾವು ಏನು ಬಳಸುತ್ತೇವೆ, ಪರಿಹಾರಗಳಲ್ಲಿ ನಮಗೆ ಯಾವ ಸಂಬಂಧಿತ ಅನುಭವವಿದೆ ಎಂದು ನಾನು ನಿಮಗೆ ಹೇಳುತ್ತೇನೆ.
ದೋಷನಿವಾರಣೆ: ಅವು ಯಾವಾಗ ಸಂಭವಿಸುತ್ತವೆ ಮತ್ತು ಅವುಗಳ ಬಗ್ಗೆ ಏನು ಮಾಡಬೇಕು?
ಆದರೆ ನಾವು ಕ್ರಮಬದ್ಧವಾಗಿ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ, ನಾವು ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆ 2 ರೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ - ಸಮಸ್ಯೆಯನ್ನು ತ್ವರಿತವಾಗಿ ತೊಡೆದುಹಾಕಲು ಹೇಗೆ? ಸಮಸ್ಯೆ ಇದೆ - ನಾವು ಅದನ್ನು ಸರಿಪಡಿಸಬೇಕಾಗಿದೆ. "ಇದರ ಬಗ್ಗೆ ನಾವು ಏನು ಮಾಡಬೇಕು?" - ಮುಖ್ಯ ಪ್ರಶ್ನೆ. ಮತ್ತು ಸಮಸ್ಯೆಯನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ನಾವು ಯೋಚಿಸಲು ಪ್ರಾರಂಭಿಸಿದಾಗ, ದೋಷನಿವಾರಣೆ ಅನುಸರಿಸಬೇಕಾದ ಕೆಲವು ಅವಶ್ಯಕತೆಗಳನ್ನು ನಾವೇ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದೇವೆ.
ಈ ಅವಶ್ಯಕತೆಗಳನ್ನು ರೂಪಿಸಲು, ನಾವು ಪ್ರಶ್ನೆಯನ್ನು ಕೇಳಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ: "ನಮಗೆ ಯಾವಾಗ ಸಮಸ್ಯೆಗಳಿವೆ"? ಮತ್ತು ಸಮಸ್ಯೆಗಳು, ಅದು ಬದಲಾದಂತೆ, ನಾಲ್ಕು ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಂಭವಿಸುತ್ತವೆ:
ಯಂತ್ರಾಂಶ ವೈಫಲ್ಯ.
ಬಾಹ್ಯ ಸೇವೆಗಳು ವಿಫಲವಾಗಿವೆ.
ಸಾಫ್ಟ್ವೇರ್ ಆವೃತ್ತಿಯನ್ನು ಬದಲಾಯಿಸುವುದು (ಅದೇ ನಿಯೋಜನೆ).
ಸ್ಫೋಟಕ ಲೋಡ್ ಬೆಳವಣಿಗೆ.
ನಾವು ಮೊದಲ ಎರಡರ ಬಗ್ಗೆ ಮಾತನಾಡುವುದಿಲ್ಲ. ಹಾರ್ಡ್ವೇರ್ ಅಸಮರ್ಪಕ ಕಾರ್ಯವನ್ನು ಸರಳವಾಗಿ ಪರಿಹರಿಸಬಹುದು: ನೀವು ಎಲ್ಲವನ್ನೂ ನಕಲು ಮಾಡಿರಬೇಕು. ಇವುಗಳು ಡಿಸ್ಕ್ಗಳಾಗಿದ್ದರೆ, ಡಿಸ್ಕ್ಗಳನ್ನು RAID ನಲ್ಲಿ ಜೋಡಿಸಬೇಕು; ಇದು ಸರ್ವರ್ ಆಗಿದ್ದರೆ, ಸರ್ವರ್ ಅನ್ನು ನಕಲು ಮಾಡಬೇಕು; ನೀವು ನೆಟ್ವರ್ಕ್ ಮೂಲಸೌಕರ್ಯವನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ನೆಟ್ವರ್ಕ್ ಮೂಲಸೌಕರ್ಯದ ಎರಡನೇ ನಕಲನ್ನು ಪೂರೈಸಬೇಕು, ಅಂದರೆ, ನೀವು ಅದನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತೀರಿ ಮತ್ತು ಅದನ್ನು ನಕಲು ಮಾಡಿ. ಮತ್ತು ಏನಾದರೂ ವಿಫಲವಾದರೆ, ನೀವು ಮೀಸಲು ಶಕ್ತಿಗೆ ಬದಲಾಯಿಸುತ್ತೀರಿ. ಇಲ್ಲಿ ಹೆಚ್ಚಿನದನ್ನು ಹೇಳುವುದು ಕಷ್ಟ.
ಎರಡನೆಯದು ಬಾಹ್ಯ ಸೇವೆಗಳ ವೈಫಲ್ಯ. ಹೆಚ್ಚಿನವರಿಗೆ, ಸಿಸ್ಟಮ್ ಸಮಸ್ಯೆಯೇ ಅಲ್ಲ, ಆದರೆ ನಮಗೆ ಅಲ್ಲ. ನಾವು ಪಾವತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದರಿಂದ, ನಾವು ಬಳಕೆದಾರ (ಅವರ ಕಾರ್ಡ್ ಡೇಟಾವನ್ನು ನಮೂದಿಸುವ) ಮತ್ತು ಬ್ಯಾಂಕುಗಳು, ಪಾವತಿ ವ್ಯವಸ್ಥೆಗಳು (ವೀಸಾ, ಮಾಸ್ಟರ್ ಕಾರ್ಡ್, ಮೀರಾ, ಇತ್ಯಾದಿ) ನಡುವೆ ನಿಂತಿರುವ ಸಂಗ್ರಾಹಕರಾಗಿದ್ದೇವೆ. ನಮ್ಮ ಬಾಹ್ಯ ಸೇವೆಗಳು (ಪಾವತಿ ವ್ಯವಸ್ಥೆಗಳು, ಬ್ಯಾಂಕ್ಗಳು) ವಿಫಲಗೊಳ್ಳುತ್ತವೆ. ನಾವು ಅಥವಾ ನೀವು (ನೀವು ಅಂತಹ ಸೇವೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ) ಇದನ್ನು ಪ್ರಭಾವಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
ಹಾಗಾದರೆ ಏನು ಮಾಡಬೇಕು? ಇಲ್ಲಿ ಎರಡು ಆಯ್ಕೆಗಳಿವೆ. ಮೊದಲಿಗೆ, ನಿಮಗೆ ಸಾಧ್ಯವಾದರೆ, ನೀವು ಈ ಸೇವೆಯನ್ನು ಕೆಲವು ರೀತಿಯಲ್ಲಿ ನಕಲು ಮಾಡಬೇಕು. ಉದಾಹರಣೆಗೆ, ನಮಗೆ ಸಾಧ್ಯವಾದರೆ, ನಾವು ಒಂದು ಸೇವೆಯಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಟ್ರಾಫಿಕ್ ಅನ್ನು ವರ್ಗಾಯಿಸುತ್ತೇವೆ: ಉದಾಹರಣೆಗೆ, ಕಾರ್ಡ್ಗಳನ್ನು ಸ್ಬರ್ಬ್ಯಾಂಕ್ ಮೂಲಕ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗಿದೆ, ಸ್ಬರ್ಬ್ಯಾಂಕ್ ಸಮಸ್ಯೆಗಳನ್ನು ಹೊಂದಿದೆ - ನಾವು ಟ್ರಾಫಿಕ್ ಅನ್ನು [ಷರತ್ತುಬದ್ಧವಾಗಿ] ರೈಫಿಸೆನ್ಗೆ ವರ್ಗಾಯಿಸುತ್ತೇವೆ. ನಾವು ಮಾಡಬಹುದಾದ ಎರಡನೆಯ ವಿಷಯವೆಂದರೆ ಬಾಹ್ಯ ಸೇವೆಗಳ ವೈಫಲ್ಯವನ್ನು ತ್ವರಿತವಾಗಿ ಗಮನಿಸುವುದು ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ವರದಿಯ ಮುಂದಿನ ಭಾಗದಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯೆ ವೇಗದ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇವೆ.
ವಾಸ್ತವವಾಗಿ, ಈ ನಾಲ್ಕರಲ್ಲಿ, ಸಾಫ್ಟ್ವೇರ್ ಆವೃತ್ತಿಗಳ ಬದಲಾವಣೆಯನ್ನು ನಾವು ನಿರ್ದಿಷ್ಟವಾಗಿ ಪ್ರಭಾವಿಸಬಹುದು - ನಿಯೋಜನೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಮತ್ತು ಲೋಡ್ನಲ್ಲಿ ಸ್ಫೋಟಕ ಬೆಳವಣಿಗೆಯ ಸಂದರ್ಭದಲ್ಲಿ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಸುಧಾರಣೆಗೆ ಕಾರಣವಾಗುವ ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ. ವಾಸ್ತವವಾಗಿ, ನಾವು ಮಾಡಿದ್ದು ಅದನ್ನೇ. ಇಲ್ಲಿ ಮತ್ತೊಮ್ಮೆ ಒಂದು ಸಣ್ಣ ಟಿಪ್ಪಣಿ...
ಈ ನಾಲ್ಕು ಸಮಸ್ಯೆಗಳಲ್ಲಿ, ನೀವು ಮೋಡವನ್ನು ಹೊಂದಿದ್ದರೆ ಹಲವಾರು ತಕ್ಷಣವೇ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ. ನೀವು Microsoft Azhur, Ozone ಮೋಡಗಳಲ್ಲಿದ್ದರೆ ಅಥವಾ Yandex ಅಥವಾ Mail ನಿಂದ ನಮ್ಮ ಮೋಡಗಳನ್ನು ಬಳಸಿದರೆ, ಕನಿಷ್ಠ ಹಾರ್ಡ್ವೇರ್ ಅಸಮರ್ಪಕ ಕಾರ್ಯವು ಅವರ ಸಮಸ್ಯೆಯಾಗುತ್ತದೆ ಮತ್ತು ಹಾರ್ಡ್ವೇರ್ ಅಸಮರ್ಪಕ ಕ್ರಿಯೆಯ ಸಂದರ್ಭದಲ್ಲಿ ಎಲ್ಲವೂ ತಕ್ಷಣವೇ ನಿಮಗೆ ಉತ್ತಮವಾಗುತ್ತದೆ.
ನಮ್ಮದು ಸ್ವಲ್ಪ ಅಸಾಂಪ್ರದಾಯಿಕ ಕಂಪನಿ. ಇಲ್ಲಿ ಎಲ್ಲರೂ "ಕುಬರ್ನೆಟ್ಸ್" ಬಗ್ಗೆ, ಮೋಡಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದಾರೆ - ನಮ್ಮಲ್ಲಿ "ಕುಬರ್ನೆಟ್ಸ್" ಅಥವಾ ಮೋಡಗಳು ಇಲ್ಲ. ಆದರೆ ನಾವು ಅನೇಕ ಡೇಟಾ ಸೆಂಟರ್ಗಳಲ್ಲಿ ಹಾರ್ಡ್ವೇರ್ ರ್ಯಾಕ್ಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ನಾವು ಈ ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ಬದುಕಲು ಒತ್ತಾಯಿಸುತ್ತೇವೆ, ಎಲ್ಲದಕ್ಕೂ ನಾವು ಜವಾಬ್ದಾರರಾಗಿರಲು ಒತ್ತಾಯಿಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ನಾವು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮಾತನಾಡುತ್ತೇವೆ. ಆದ್ದರಿಂದ, ಸಮಸ್ಯೆಗಳ ಬಗ್ಗೆ. ಮೊದಲ ಎರಡನ್ನು ಆವರಣದಿಂದ ಹೊರತೆಗೆಯಲಾಗಿದೆ.
ಸಾಫ್ಟ್ವೇರ್ ಆವೃತ್ತಿಯನ್ನು ಬದಲಾಯಿಸುವುದು. ಆಧಾರಗಳು
ನಮ್ಮ ಡೆವಲಪರ್ಗಳಿಗೆ ಉತ್ಪಾದನೆಗೆ ಪ್ರವೇಶವಿಲ್ಲ. ಅದು ಏಕೆ? ನಾವು ಪಿಸಿಐ ಡಿಎಸ್ಎಸ್ ಪ್ರಮಾಣೀಕರಿಸಿದ್ದೇವೆ ಮತ್ತು ನಮ್ಮ ಡೆವಲಪರ್ಗಳು "ಉತ್ಪನ್ನ" ಕ್ಕೆ ಪ್ರವೇಶಿಸುವ ಹಕ್ಕನ್ನು ಹೊಂದಿಲ್ಲ. ಅಷ್ಟೆ, ಅವಧಿ. ಎಲ್ಲಾ. ಆದ್ದರಿಂದ, ಅಭಿವೃದ್ಧಿಯ ಜವಾಬ್ದಾರಿಯು ಬಿಡುಗಡೆಗಾಗಿ ನಿರ್ಮಾಣವನ್ನು ಸಲ್ಲಿಸುವ ಕ್ಷಣದಲ್ಲಿ ನಿಖರವಾಗಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.
ನಾವು ಹೊಂದಿರುವ ನಮ್ಮ ಎರಡನೇ ಆಧಾರವು ನಮಗೆ ಬಹಳಷ್ಟು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಅನನ್ಯ ದಾಖಲೆರಹಿತ ಜ್ಞಾನದ ಅನುಪಸ್ಥಿತಿಯಾಗಿದೆ. ನಿಮಗೂ ಅದೇ ಆಗಿರುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಏಕೆಂದರೆ ಇದು ಇಲ್ಲದಿದ್ದರೆ, ನಿಮಗೆ ತೊಂದರೆಗಳು ಉಂಟಾಗುತ್ತವೆ. ಈ ಅನನ್ಯ, ದಾಖಲೆಗಳಿಲ್ಲದ ಜ್ಞಾನವು ಸರಿಯಾದ ಸಮಯದಲ್ಲಿ ಸರಿಯಾದ ಸ್ಥಳದಲ್ಲಿ ಇಲ್ಲದಿದ್ದಾಗ ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸುತ್ತವೆ. ನಿರ್ದಿಷ್ಟ ಘಟಕವನ್ನು ಹೇಗೆ ನಿಯೋಜಿಸಬೇಕು ಎಂದು ತಿಳಿದಿರುವ ಒಬ್ಬ ವ್ಯಕ್ತಿಯನ್ನು ನೀವು ಹೊಂದಿದ್ದೀರಿ ಎಂದು ಹೇಳೋಣ - ವ್ಯಕ್ತಿಯು ಅಲ್ಲಿಲ್ಲ, ಅವನು ರಜೆಯ ಮೇಲೆ ಅಥವಾ ಅನಾರೋಗ್ಯದಲ್ಲಿದ್ದಾನೆ - ಅಷ್ಟೇ, ನಿಮಗೆ ಸಮಸ್ಯೆಗಳಿವೆ.
ಮತ್ತು ನಾವು ಬಂದಿರುವ ಮೂರನೇ ಆಧಾರ. ನಾವು ನೋವು, ರಕ್ತ, ಕಣ್ಣೀರಿನ ಮೂಲಕ ಬಂದಿದ್ದೇವೆ - ನಮ್ಮ ಯಾವುದೇ ನಿರ್ಮಾಣವು ದೋಷರಹಿತವಾಗಿದ್ದರೂ ಸಹ ದೋಷಗಳನ್ನು ಹೊಂದಿದೆ ಎಂಬ ತೀರ್ಮಾನಕ್ಕೆ ಬಂದಿದ್ದೇವೆ. ನಾವು ಇದನ್ನು ನಾವೇ ನಿರ್ಧರಿಸಿದ್ದೇವೆ: ನಾವು ಏನನ್ನಾದರೂ ನಿಯೋಜಿಸಿದಾಗ, ನಾವು ಏನನ್ನಾದರೂ ಉತ್ಪಾದನೆಗೆ ರೋಲ್ ಮಾಡಿದಾಗ, ನಾವು ದೋಷಗಳೊಂದಿಗೆ ನಿರ್ಮಾಣವನ್ನು ಹೊಂದಿದ್ದೇವೆ. ನಮ್ಮ ವ್ಯವಸ್ಥೆಯು ಪೂರೈಸಬೇಕಾದ ಅವಶ್ಯಕತೆಗಳನ್ನು ನಾವು ರೂಪಿಸಿದ್ದೇವೆ.
ಸಾಫ್ಟ್ವೇರ್ ಆವೃತ್ತಿಯನ್ನು ಬದಲಾಯಿಸುವ ಅಗತ್ಯತೆಗಳು
ಮೂರು ಅವಶ್ಯಕತೆಗಳಿವೆ:
ನಾವು ತ್ವರಿತವಾಗಿ ನಿಯೋಜನೆಯನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಬೇಕು.
ವಿಫಲ ನಿಯೋಜನೆಯ ಪರಿಣಾಮವನ್ನು ನಾವು ಕಡಿಮೆ ಮಾಡಬೇಕು.
ಮತ್ತು ನಾವು ತ್ವರಿತವಾಗಿ ಸಮಾನಾಂತರವಾಗಿ ನಿಯೋಜಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ನಿಖರವಾಗಿ ಆ ಕ್ರಮದಲ್ಲಿ! ಏಕೆ? ಏಕೆಂದರೆ, ಮೊದಲನೆಯದಾಗಿ, ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ನಿಯೋಜಿಸುವಾಗ, ವೇಗವು ಮುಖ್ಯವಲ್ಲ, ಆದರೆ ಏನಾದರೂ ತಪ್ಪಾದಲ್ಲಿ, ತ್ವರಿತವಾಗಿ ಹಿಂತಿರುಗಿ ಮತ್ತು ಕನಿಷ್ಠ ಪರಿಣಾಮವನ್ನು ಬೀರುವುದು ನಿಮಗೆ ಮುಖ್ಯವಾಗಿದೆ. ಆದರೆ ನೀವು ಉತ್ಪಾದನೆಯಲ್ಲಿ ಆವೃತ್ತಿಗಳ ಗುಂಪನ್ನು ಹೊಂದಿದ್ದರೆ, ಇದಕ್ಕಾಗಿ ದೋಷವಿದೆ ಎಂದು ತಿರುಗಿದರೆ (ನೀಲಿಯಿಂದ, ಯಾವುದೇ ನಿಯೋಜನೆ ಇಲ್ಲ, ಆದರೆ ದೋಷವಿದೆ) - ನಂತರದ ನಿಯೋಜನೆಯ ವೇಗವು ನಿಮಗೆ ಮುಖ್ಯವಾಗಿದೆ. ಈ ಬೇಡಿಕೆಗಳನ್ನು ಈಡೇರಿಸಲು ನಾವೇನು ಮಾಡಿದ್ದೇವೆ? ನಾವು ಈ ಕೆಳಗಿನ ವಿಧಾನವನ್ನು ಆಶ್ರಯಿಸಿದ್ದೇವೆ:
ಇದು ಸಾಕಷ್ಟು ಪ್ರಸಿದ್ಧವಾಗಿದೆ, ನಾವು ಅದನ್ನು ಎಂದಿಗೂ ಕಂಡುಹಿಡಿದಿಲ್ಲ - ಇದು ನೀಲಿ / ಹಸಿರು ನಿಯೋಜನೆಯಾಗಿದೆ. ಅದು ಏನು? ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ ಸರ್ವರ್ಗಳ ಪ್ರತಿಯೊಂದು ಗುಂಪಿಗೆ ನೀವು ನಕಲನ್ನು ಹೊಂದಿರಬೇಕು. ನಕಲು "ಬೆಚ್ಚಗಿರುತ್ತದೆ": ಅದರ ಮೇಲೆ ಯಾವುದೇ ದಟ್ಟಣೆ ಇಲ್ಲ, ಆದರೆ ಯಾವುದೇ ಕ್ಷಣದಲ್ಲಿ ಈ ದಟ್ಟಣೆಯನ್ನು ಈ ನಕಲಿಗೆ ಕಳುಹಿಸಬಹುದು. ಈ ನಕಲು ಹಿಂದಿನ ಆವೃತ್ತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ. ಮತ್ತು ನಿಯೋಜನೆಯ ಸಮಯದಲ್ಲಿ, ನೀವು ಕೋಡ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯ ನಕಲಿಗೆ ಹೊರತೆಗೆಯುತ್ತೀರಿ. ನಂತರ ನೀವು ಸಂಚಾರದ ಭಾಗವನ್ನು (ಅಥವಾ ಎಲ್ಲಾ) ಹೊಸ ಆವೃತ್ತಿಗೆ ಬದಲಾಯಿಸುತ್ತೀರಿ. ಹೀಗಾಗಿ, ಟ್ರಾಫಿಕ್ ಹರಿವನ್ನು ಹಳೆಯ ಆವೃತ್ತಿಯಿಂದ ಹೊಸದಕ್ಕೆ ಬದಲಾಯಿಸಲು, ನೀವು ಕೇವಲ ಒಂದು ಕ್ರಿಯೆಯನ್ನು ಮಾಡಬೇಕಾಗಿದೆ: ನೀವು ಅಪ್ಸ್ಟ್ರೀಮ್ನಲ್ಲಿ ಬ್ಯಾಲೆನ್ಸರ್ ಅನ್ನು ಬದಲಾಯಿಸಬೇಕು, ದಿಕ್ಕನ್ನು ಬದಲಾಯಿಸಿ - ಒಂದು ಅಪ್ಸ್ಟ್ರೀಮ್ನಿಂದ ಇನ್ನೊಂದಕ್ಕೆ. ಇದು ತುಂಬಾ ಅನುಕೂಲಕರವಾಗಿದೆ ಮತ್ತು ತ್ವರಿತ ಸ್ವಿಚಿಂಗ್ ಮತ್ತು ತ್ವರಿತ ರೋಲ್ಬ್ಯಾಕ್ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ.
ಇಲ್ಲಿ ಎರಡನೇ ಪ್ರಶ್ನೆಗೆ ಪರಿಹಾರವು ಕಡಿಮೆಗೊಳಿಸುವಿಕೆಯಾಗಿದೆ: ನಿಮ್ಮ ದಟ್ಟಣೆಯ ಭಾಗವನ್ನು ಮಾತ್ರ ನೀವು ಹೊಸ ಸಾಲಿಗೆ, ಹೊಸ ಕೋಡ್ನೊಂದಿಗೆ ಸಾಲಿಗೆ ಕಳುಹಿಸಬಹುದು (ಉದಾಹರಣೆಗೆ, 2% ಆಗಿರಲಿ). ಮತ್ತು ಈ 2% 100% ಅಲ್ಲ! ವಿಫಲವಾದ ನಿಯೋಜನೆಯಿಂದಾಗಿ ನಿಮ್ಮ 100% ಟ್ರಾಫಿಕ್ ಅನ್ನು ನೀವು ಕಳೆದುಕೊಂಡರೆ, ಅದು ಭಯಾನಕವಾಗಿದೆ; ನಿಮ್ಮ 2% ಟ್ರಾಫಿಕ್ ಅನ್ನು ನೀವು ಕಳೆದುಕೊಂಡರೆ, ಅದು ಅಹಿತಕರವಾಗಿರುತ್ತದೆ, ಆದರೆ ಅದು ಭಯಾನಕವಲ್ಲ. ಇದಲ್ಲದೆ, ಬಳಕೆದಾರರು ಇದನ್ನು ಹೆಚ್ಚಾಗಿ ಗಮನಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ (ಎಲ್ಲರಲ್ಲೂ ಅಲ್ಲ) ಅದೇ ಬಳಕೆದಾರ, F5 ಅನ್ನು ಒತ್ತುವುದರಿಂದ, ಇನ್ನೊಂದು, ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಆವೃತ್ತಿಗೆ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ.
ನೀಲಿ/ಹಸಿರು ನಿಯೋಜನೆ. ರೂಟಿಂಗ್
ಆದಾಗ್ಯೂ, ಎಲ್ಲವೂ ತುಂಬಾ ಸರಳವಲ್ಲ "ನೀಲಿ / ಹಸಿರು ನಿಯೋಜನೆ"... ನಮ್ಮ ಎಲ್ಲಾ ಘಟಕಗಳನ್ನು ಮೂರು ಗುಂಪುಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದು:
ಇದು ಮುಂಭಾಗ (ನಮ್ಮ ಗ್ರಾಹಕರು ನೋಡುವ ಪಾವತಿ ಪುಟಗಳು);
ಸಂಸ್ಕರಣಾ ಕೋರ್;
ಪಾವತಿ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅಡಾಪ್ಟರ್ (ಬ್ಯಾಂಕುಗಳು, ಮಾಸ್ಟರ್ ಕಾರ್ಡ್, ವೀಸಾ ...).
ಮತ್ತು ಇಲ್ಲಿ ಒಂದು ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸವಿದೆ - ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸವು ರೇಖೆಗಳ ನಡುವಿನ ರೂಟಿಂಗ್ನಲ್ಲಿದೆ. ನೀವು ಕೇವಲ 100% ಟ್ರಾಫಿಕ್ ಅನ್ನು ಬದಲಾಯಿಸಿದರೆ, ನಿಮಗೆ ಈ ಸಮಸ್ಯೆಗಳಿಲ್ಲ. ಆದರೆ ನೀವು 2% ಬದಲಾಯಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಲು ಪ್ರಾರಂಭಿಸುತ್ತೀರಿ: "ಇದನ್ನು ಹೇಗೆ ಮಾಡುವುದು?" ಸರಳವಾದ ವಿಷಯವು ನೇರವಾಗಿ ಮುಂದಿದೆ: ನೀವು ಯಾದೃಚ್ಛಿಕ ಆಯ್ಕೆಯ ಮೂಲಕ nginx ನಲ್ಲಿ ರೌಂಡ್ ರಾಬಿನ್ ಅನ್ನು ಹೊಂದಿಸಬಹುದು ಮತ್ತು ನೀವು 2% ಎಡಕ್ಕೆ, 98% ಬಲಕ್ಕೆ ಹೊಂದಿದ್ದೀರಿ. ಆದರೆ ಇದು ಯಾವಾಗಲೂ ಸೂಕ್ತವಲ್ಲ.
ಉದಾಹರಣೆಗೆ, ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಬಳಕೆದಾರರು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ವಿನಂತಿಗಳೊಂದಿಗೆ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತಾರೆ. ಇದು ಸಾಮಾನ್ಯವಾಗಿದೆ: 2, 3, 4, 5 ವಿನಂತಿಗಳು - ನಿಮ್ಮ ಸಿಸ್ಟಮ್ಗಳು ಒಂದೇ ಆಗಿರಬಹುದು. ಮತ್ತು ಬಳಕೆದಾರರ ಎಲ್ಲಾ ವಿನಂತಿಗಳು ಮೊದಲ ವಿನಂತಿಯು ಬಂದ ಅದೇ ಸಾಲಿಗೆ ಬರುವುದು ನಿಮಗೆ ಮುಖ್ಯವಾಗಿದ್ದರೆ ಅಥವಾ (ಎರಡನೇ ಹಂತದಲ್ಲಿ) ಬಳಕೆದಾರರ ಎಲ್ಲಾ ವಿನಂತಿಗಳು ಸ್ವಿಚ್ ನಂತರ ಹೊಸ ಸಾಲಿಗೆ ಬರುತ್ತವೆ (ಅವರು ಈ ಹಿಂದೆ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಬಹುದು ಸಿಸ್ಟಮ್, ಸ್ವಿಚ್ ಮೊದಲು), - ನಂತರ ಈ ಯಾದೃಚ್ಛಿಕ ವಿತರಣೆಯು ನಿಮಗೆ ಸೂಕ್ತವಲ್ಲ. ನಂತರ ಈ ಕೆಳಗಿನ ಆಯ್ಕೆಗಳಿವೆ:
ಮೊದಲ ಆಯ್ಕೆ, ಸರಳವಾದದ್ದು, ಕ್ಲೈಂಟ್ನ ಮೂಲಭೂತ ನಿಯತಾಂಕಗಳನ್ನು ಆಧರಿಸಿದೆ (IP ಹ್ಯಾಶ್). ನೀವು IP ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ ಮತ್ತು ನೀವು ಅದನ್ನು IP ವಿಳಾಸದಿಂದ ಬಲದಿಂದ ಎಡಕ್ಕೆ ಭಾಗಿಸಿ. ನಂತರ ನಾನು ವಿವರಿಸಿದ ಎರಡನೇ ಪ್ರಕರಣವು ನಿಮಗಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ನಿಯೋಜನೆ ಸಂಭವಿಸಿದಾಗ, ಬಳಕೆದಾರರು ಈಗಾಗಲೇ ನಿಮ್ಮ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಬಹುದು, ಮತ್ತು ನಿಯೋಜನೆಯ ಕ್ಷಣದಿಂದ ಎಲ್ಲಾ ವಿನಂತಿಗಳು ಹೊಸ ಸಾಲಿಗೆ ಹೋಗುತ್ತವೆ (ಅದೇ ಒಂದು, ಹೇಳಿ).
ಕೆಲವು ಕಾರಣಗಳಿಂದ ಇದು ನಿಮಗೆ ಸರಿಹೊಂದುವುದಿಲ್ಲವಾದರೆ ಮತ್ತು ಬಳಕೆದಾರರ ಆರಂಭಿಕ, ಆರಂಭಿಕ ವಿನಂತಿಯು ಬಂದ ಸಾಲಿಗೆ ನೀವು ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಬೇಕು, ಆಗ ನಿಮಗೆ ಎರಡು ಆಯ್ಕೆಗಳಿವೆ...
ಮೊದಲ ಆಯ್ಕೆ: ನೀವು ಪಾವತಿಸಿದ nginx+ ಅನ್ನು ಖರೀದಿಸಬಹುದು. ಸ್ಟಿಕಿ ಸೆಷನ್ಗಳ ಕಾರ್ಯವಿಧಾನವಿದೆ, ಇದು ಬಳಕೆದಾರರ ಆರಂಭಿಕ ವಿನಂತಿಯ ಮೇರೆಗೆ ಬಳಕೆದಾರರಿಗೆ ಸೆಶನ್ ಅನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಒಂದು ಅಥವಾ ಇನ್ನೊಂದು ಅಪ್ಸ್ಟ್ರೀಮ್ಗೆ ಬಂಧಿಸುತ್ತದೆ. ಅಧಿವೇಶನದ ಜೀವಿತಾವಧಿಯಲ್ಲಿ ಎಲ್ಲಾ ನಂತರದ ಬಳಕೆದಾರರ ವಿನಂತಿಗಳನ್ನು ಸೆಶನ್ ಅನ್ನು ಪೋಸ್ಟ್ ಮಾಡಿದ ಅದೇ ಅಪ್ಸ್ಟ್ರೀಮ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.
ಇದು ನಮಗೆ ಸರಿಹೊಂದುವುದಿಲ್ಲ ಏಕೆಂದರೆ ನಾವು ಈಗಾಗಲೇ ಸಾಮಾನ್ಯ nginx ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ. nginx+ ಗೆ ಬದಲಾಯಿಸುವುದು ದುಬಾರಿ ಅಲ್ಲ, ಅದು ನಮಗೆ ಸ್ವಲ್ಪ ನೋವಿನಿಂದ ಕೂಡಿದೆ ಮತ್ತು ಸರಿಯಾಗಿಲ್ಲ. "ಸ್ಟಿಕ್ಸ್ ಸೆಷನ್ಸ್", ಉದಾಹರಣೆಗೆ, "ಸ್ಟಿಕ್ಸ್ ಸೆಷನ್ಸ್" "ಒಂದೋ-ಅಥವಾ" ಆಧಾರದ ಮೇಲೆ ರೂಟಿಂಗ್ ಅನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ ಎಂಬ ಸರಳ ಕಾರಣಕ್ಕಾಗಿ ನಮಗೆ ಕೆಲಸ ಮಾಡಲಿಲ್ಲ. ನಾವು "ಸ್ಟಿಕ್ಸ್ ಸೆಷನ್ಸ್" ಏನು ಮಾಡುತ್ತೇವೆ ಎಂಬುದನ್ನು ಅಲ್ಲಿ ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, IP ವಿಳಾಸ ಅಥವಾ IP ವಿಳಾಸ ಮತ್ತು ಕುಕೀಗಳ ಮೂಲಕ ಅಥವಾ ಪೋಸ್ಟ್ಪ್ಯಾರಾಮೀಟರ್ ಮೂಲಕ, ಆದರೆ "ಒಂದೋ-ಅಥವಾ" ಅಲ್ಲಿ ಹೆಚ್ಚು ಜಟಿಲವಾಗಿದೆ.
ಆದ್ದರಿಂದ, ನಾವು ನಾಲ್ಕನೇ ಆಯ್ಕೆಗೆ ಬಂದಿದ್ದೇವೆ. ನಾವು ಸ್ಟೀರಾಯ್ಡ್ಗಳ ಮೇಲೆ nginx ಅನ್ನು ತೆಗೆದುಕೊಂಡಿದ್ದೇವೆ (ಇದು ಓಪನ್ರೆಸ್ಟಿ) - ಇದು ಅದೇ nginx, ಇದು ಹೆಚ್ಚುವರಿಯಾಗಿ ಕೊನೆಯ ಸ್ಕ್ರಿಪ್ಟ್ಗಳ ಸೇರ್ಪಡೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ನೀವು ಕೊನೆಯ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬರೆಯಬಹುದು, ಅದನ್ನು "ಓಪನ್ ರೆಸ್ಟ್" ನೀಡಿ, ಮತ್ತು ಬಳಕೆದಾರರ ವಿನಂತಿಯು ಬಂದಾಗ ಈ ಕೊನೆಯ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.
ಮತ್ತು ನಾವು ಬರೆದಿದ್ದೇವೆ, ವಾಸ್ತವವಾಗಿ, ಅಂತಹ ಸ್ಕ್ರಿಪ್ಟ್, ನಾವೇ "ಓಪನ್ರೆಸ್ಟಿ" ಅನ್ನು ಹೊಂದಿಸಿದ್ದೇವೆ ಮತ್ತು ಈ ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ನಾವು "ಅಥವಾ" ಸಂಯೋಜನೆಯ ಮೂಲಕ 6 ವಿಭಿನ್ನ ನಿಯತಾಂಕಗಳ ಮೂಲಕ ವಿಂಗಡಿಸುತ್ತೇವೆ. ಒಂದು ಅಥವಾ ಇನ್ನೊಂದು ನಿಯತಾಂಕದ ಉಪಸ್ಥಿತಿಯನ್ನು ಅವಲಂಬಿಸಿ, ಬಳಕೆದಾರರು ಒಂದು ಪುಟ ಅಥವಾ ಇನ್ನೊಂದು, ಒಂದು ಸಾಲು ಅಥವಾ ಇನ್ನೊಂದಕ್ಕೆ ಬಂದಿದ್ದಾರೆ ಎಂದು ನಮಗೆ ತಿಳಿದಿದೆ.
ನೀಲಿ/ಹಸಿರು ನಿಯೋಜನೆ. ಅನುಕೂಲ ಹಾಗೂ ಅನಾನುಕೂಲಗಳು
ಸಹಜವಾಗಿ, ಅದನ್ನು ಸ್ವಲ್ಪ ಸರಳಗೊಳಿಸಲು ಬಹುಶಃ ಸಾಧ್ಯವಿದೆ (ಅದೇ "ಜಿಗುಟಾದ ಸೆಷನ್ಸ್" ಅನ್ನು ಬಳಸಿ), ಆದರೆ ನಾವು ಅಂತಹ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸವನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಒಂದು ವಹಿವಾಟಿನ ಒಂದು ಪ್ರಕ್ರಿಯೆಯ ಚೌಕಟ್ಟಿನೊಳಗೆ ಬಳಕೆದಾರರು ನಮ್ಮೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವುದು ಮಾತ್ರವಲ್ಲ ... ಆದರೆ ಪಾವತಿ ವ್ಯವಸ್ಥೆಗಳು ನಮ್ಮೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತವೆ: ನಾವು ವಹಿವಾಟನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಿದ ನಂತರ (ಪಾವತಿ ವ್ಯವಸ್ಥೆಗೆ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುವ ಮೂಲಕ), ನಾವು ಕೂಲ್ಬ್ಯಾಕ್ ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇವೆ.
ಮತ್ತು ನಾವು ಹೇಳೋಣ, ನಮ್ಮ ಸರ್ಕ್ಯೂಟ್ನಲ್ಲಿ ನಾವು ಬಳಕೆದಾರರ ಐಪಿ ವಿಳಾಸವನ್ನು ಎಲ್ಲಾ ವಿನಂತಿಗಳಲ್ಲಿ ಫಾರ್ವರ್ಡ್ ಮಾಡಬಹುದು ಮತ್ತು ಐಪಿ ವಿಳಾಸದ ಆಧಾರದ ಮೇಲೆ ಬಳಕೆದಾರರನ್ನು ವಿಭಜಿಸಬಹುದು, ಆಗ ನಾವು ಅದೇ “ವೀಸಾ” ಎಂದು ಹೇಳುವುದಿಲ್ಲ: “ಡ್ಯೂಡ್, ನಾವು ಅಂತಹ ರೆಟ್ರೊ ಕಂಪನಿ, ನಾವು ತೋರುತ್ತಿದ್ದೇವೆ ಅಂತರಾಷ್ಟ್ರೀಯವಾಗಿರಲು (ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಮತ್ತು ರಷ್ಯಾದಲ್ಲಿ)... ದಯವಿಟ್ಟು ಹೆಚ್ಚುವರಿ ಕ್ಷೇತ್ರದಲ್ಲಿ ಬಳಕೆದಾರರ IP ವಿಳಾಸವನ್ನು ನಮಗೆ ಒದಗಿಸಿ, ನಿಮ್ಮ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿದೆ"! ಅವರು ಒಪ್ಪುವುದಿಲ್ಲ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿದೆ.
ಆದ್ದರಿಂದ, ಇದು ನಮಗೆ ಕೆಲಸ ಮಾಡಲಿಲ್ಲ - ನಾವು ಓಪನ್ ರೆಸ್ಟಿ ಮಾಡಿದ್ದೇವೆ. ಅಂತೆಯೇ, ರೂಟಿಂಗ್ನೊಂದಿಗೆ ನಾವು ಈ ರೀತಿಯದನ್ನು ಪಡೆದುಕೊಂಡಿದ್ದೇವೆ:
ನೀಲಿ/ಹಸಿರು ನಿಯೋಜನೆಯು, ಅದರ ಪ್ರಕಾರ, ನಾನು ತಿಳಿಸಿದ ಅನುಕೂಲಗಳು ಮತ್ತು ಅನಾನುಕೂಲಗಳನ್ನು ಹೊಂದಿದೆ.
ಎರಡು ಅನಾನುಕೂಲಗಳು:
ನೀವು ರೂಟಿಂಗ್ ಬಗ್ಗೆ ತಲೆಕೆಡಿಸಿಕೊಳ್ಳಬೇಕು;
ಎರಡನೆಯ ಮುಖ್ಯ ಅನಾನುಕೂಲವೆಂದರೆ ವೆಚ್ಚ.
ನಿಮಗೆ ಎರಡು ಪಟ್ಟು ಹೆಚ್ಚು ಸರ್ವರ್ಗಳು ಬೇಕಾಗುತ್ತವೆ, ನಿಮಗೆ ಎರಡು ಪಟ್ಟು ಹೆಚ್ಚು ಕಾರ್ಯಾಚರಣೆಯ ಸಂಪನ್ಮೂಲಗಳು ಬೇಕಾಗುತ್ತವೆ, ಈ ಸಂಪೂರ್ಣ ಮೃಗಾಲಯವನ್ನು ನಿರ್ವಹಿಸಲು ನೀವು ಎರಡು ಪಟ್ಟು ಹೆಚ್ಚು ಶ್ರಮವನ್ನು ವ್ಯಯಿಸಬೇಕಾಗುತ್ತದೆ.
ಅಂದಹಾಗೆ, ಅನುಕೂಲಗಳ ನಡುವೆ ನಾನು ಮೊದಲು ಉಲ್ಲೇಖಿಸದ ಇನ್ನೊಂದು ವಿಷಯವಿದೆ: ಲೋಡ್ ಬೆಳವಣಿಗೆಯ ಸಂದರ್ಭದಲ್ಲಿ ನೀವು ಮೀಸಲು ಹೊಂದಿದ್ದೀರಿ. ನೀವು ಲೋಡ್ನಲ್ಲಿ ಸ್ಫೋಟಕ ಬೆಳವಣಿಗೆಯನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಬಳಕೆದಾರರನ್ನು ಹೊಂದಿದ್ದೀರಿ, ನಂತರ ನೀವು ಎರಡನೇ ಸಾಲನ್ನು 50 ರಿಂದ 50 ವಿತರಣೆಯಲ್ಲಿ ಸೇರಿಸಿಕೊಳ್ಳುತ್ತೀರಿ - ಮತ್ತು ನೀವು ಹೆಚ್ಚಿನ ಸರ್ವರ್ಗಳನ್ನು ಹೊಂದಿರುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವವರೆಗೆ ನಿಮ್ಮ ಕ್ಲಸ್ಟರ್ನಲ್ಲಿ ನೀವು ತಕ್ಷಣ x2 ಸರ್ವರ್ಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ.
ತ್ವರಿತ ನಿಯೋಜನೆಯನ್ನು ಹೇಗೆ ಮಾಡುವುದು?
ಕಡಿಮೆಗೊಳಿಸುವಿಕೆ ಮತ್ತು ತ್ವರಿತ ರೋಲ್ಬ್ಯಾಕ್ ಸಮಸ್ಯೆಯನ್ನು ಹೇಗೆ ಪರಿಹರಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ನಾವು ಮಾತನಾಡಿದ್ದೇವೆ, ಆದರೆ ಪ್ರಶ್ನೆ ಉಳಿದಿದೆ: "ಶೀಘ್ರವಾಗಿ ನಿಯೋಜಿಸುವುದು ಹೇಗೆ?"
ಇದು ಇಲ್ಲಿ ಚಿಕ್ಕದಾಗಿದೆ ಮತ್ತು ಸರಳವಾಗಿದೆ.
ನೀವು ಸಿಡಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿರಬೇಕು (ನಿರಂತರ ವಿತರಣೆ) - ನೀವು ಇಲ್ಲದೆ ಬದುಕಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ಒಂದು ಸರ್ವರ್ ಹೊಂದಿದ್ದರೆ, ನೀವು ಹಸ್ತಚಾಲಿತವಾಗಿ ನಿಯೋಜಿಸಬಹುದು. ನಾವು ಸುಮಾರು ಒಂದೂವರೆ ಸಾವಿರ ಸರ್ವರ್ಗಳು ಮತ್ತು ಒಂದೂವರೆ ಸಾವಿರ ಹ್ಯಾಂಡಲ್ಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ - ನಿಯೋಜಿಸಲು ನಾವು ಈ ಕೋಣೆಯ ಗಾತ್ರದ ವಿಭಾಗವನ್ನು ನೆಡಬಹುದು.
ನಿಯೋಜನೆಯು ಸಮಾನಾಂತರವಾಗಿರಬೇಕು. ನಿಮ್ಮ ನಿಯೋಜನೆಯು ಅನುಕ್ರಮವಾಗಿದ್ದರೆ, ಎಲ್ಲವೂ ಕೆಟ್ಟದಾಗಿದೆ. ಒಂದು ಸರ್ವರ್ ಸಾಮಾನ್ಯವಾಗಿದೆ, ನೀವು ಇಡೀ ದಿನ ಒಂದೂವರೆ ಸಾವಿರ ಸರ್ವರ್ಗಳನ್ನು ನಿಯೋಜಿಸುತ್ತೀರಿ.
ಮತ್ತೊಮ್ಮೆ, ವೇಗವರ್ಧನೆಗಾಗಿ, ಇದು ಬಹುಶಃ ಇನ್ನು ಮುಂದೆ ಅಗತ್ಯವಿಲ್ಲ. ನಿಯೋಜನೆಯ ಸಮಯದಲ್ಲಿ, ಯೋಜನೆಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ. ನೀವು ವೆಬ್ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ, ಮುಂಭಾಗದ ಭಾಗವಿದೆ (ನೀವು ಅಲ್ಲಿ ವೆಬ್ ಪ್ಯಾಕ್ ಮಾಡುತ್ತೀರಿ, ನೀವು npm ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುತ್ತೀರಿ - ಹಾಗೆ), ಮತ್ತು ಈ ಪ್ರಕ್ರಿಯೆಯು ತಾತ್ವಿಕವಾಗಿ, ಅಲ್ಪಾವಧಿಯ - 5 ನಿಮಿಷಗಳು, ಆದರೆ ಈ 5 ನಿಮಿಷಗಳು ವಿಮರ್ಶಾತ್ಮಕವಾಗಿರಿ. ಅದಕ್ಕಾಗಿಯೇ, ಉದಾಹರಣೆಗೆ, ನಾವು ಅದನ್ನು ಮಾಡುವುದಿಲ್ಲ: ನಾವು ಈ 5 ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಹಾಕಿದ್ದೇವೆ, ನಾವು ಕಲಾಕೃತಿಗಳನ್ನು ನಿಯೋಜಿಸುತ್ತೇವೆ.
ಕಲಾಕೃತಿ ಎಂದರೇನು? ಕಲಾಕೃತಿಯು ಜೋಡಿಸಲಾದ ನಿರ್ಮಾಣವಾಗಿದೆ, ಇದರಲ್ಲಿ ಎಲ್ಲಾ ಅಸೆಂಬ್ಲಿ ಭಾಗಗಳು ಈಗಾಗಲೇ ಪೂರ್ಣಗೊಂಡಿವೆ. ನಾವು ಈ ಕಲಾಕೃತಿಯನ್ನು ಕಲಾಕೃತಿ ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತೇವೆ. ಒಂದು ಸಮಯದಲ್ಲಿ ನಾವು ಅಂತಹ ಎರಡು ಸ್ಟೋರೇಜ್ಗಳನ್ನು ಬಳಸಿದ್ದೇವೆ - ಅದು ನೆಕ್ಸಸ್ ಮತ್ತು ಈಗ jFrog ಆರ್ಟಿಫ್ಯಾಕ್ಟರಿ. ನಾವು ಆರಂಭದಲ್ಲಿ “Nexus” ಅನ್ನು ಬಳಸಿದ್ದೇವೆ ಏಕೆಂದರೆ ನಾವು ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಈ ವಿಧಾನವನ್ನು ಅಭ್ಯಾಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದ್ದೇವೆ (ಅದು ಚೆನ್ನಾಗಿ ಹೊಂದುತ್ತದೆ). ನಂತರ ಅವರು PHP ಯಲ್ಲಿ ಬರೆದ ಕೆಲವು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಲ್ಲಿ ಹಾಕಿದರು; ಮತ್ತು "Nexus" ಇನ್ನು ಮುಂದೆ ಸೂಕ್ತವಲ್ಲ, ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು jFrog ಆರ್ಟೆಫ್ಯಾಕ್ಟರಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ್ದೇವೆ, ಅದು ಬಹುತೇಕ ಎಲ್ಲವನ್ನೂ ಆರ್ಟಿಫ್ಯಾಕ್ಟರೈಸ್ ಮಾಡಬಹುದು. ಈ ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ನಾವು ಸರ್ವರ್ಗಳಿಗಾಗಿ ನಾವು ಸಂಗ್ರಹಿಸುವ ನಮ್ಮ ಸ್ವಂತ ಬೈನರಿ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತೇವೆ ಎಂಬ ಅಂಶಕ್ಕೆ ನಾವು ಬಂದಿದ್ದೇವೆ.
ಸ್ಫೋಟಕ ಲೋಡ್ ಬೆಳವಣಿಗೆ
ನಾವು ಸಾಫ್ಟ್ವೇರ್ ಆವೃತ್ತಿಯನ್ನು ಬದಲಾಯಿಸುವ ಬಗ್ಗೆ ಮಾತನಾಡಿದ್ದೇವೆ. ನಾವು ಹೊಂದಿರುವ ಮುಂದಿನ ವಿಷಯವೆಂದರೆ ಲೋಡ್ನಲ್ಲಿ ಸ್ಫೋಟಕ ಹೆಚ್ಚಳ. ಇಲ್ಲಿ, ನಾನು ಬಹುಶಃ ಲೋಡ್ನ ಸ್ಫೋಟಕ ಬೆಳವಣಿಗೆಯು ಸರಿಯಾದ ವಿಷಯವಲ್ಲ ಎಂದು ಅರ್ಥೈಸುತ್ತೇನೆ ...
ನಾವು ಹೊಸ ವ್ಯವಸ್ಥೆಯನ್ನು ಬರೆದಿದ್ದೇವೆ - ಇದು ಸೇವೆ-ಆಧಾರಿತ, ಫ್ಯಾಶನ್, ಸುಂದರ, ಎಲ್ಲೆಡೆ ಕೆಲಸಗಾರರು, ಎಲ್ಲೆಡೆ ಸರತಿ ಸಾಲುಗಳು, ಎಲ್ಲೆಡೆ ಅಸಮಕಾಲಿಕತೆ. ಮತ್ತು ಅಂತಹ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಡೇಟಾವು ವಿಭಿನ್ನ ಹರಿವಿನ ಮೂಲಕ ಹರಿಯಬಹುದು. ಮೊದಲ ವಹಿವಾಟಿಗೆ, 1 ನೇ, 3 ನೇ, 10 ನೇ ಕೆಲಸಗಾರನನ್ನು ಬಳಸಬಹುದು, ಎರಡನೇ ವಹಿವಾಟಿಗೆ - 2 ನೇ, 4 ನೇ, 5 ನೇ. ಮತ್ತು ಇಂದು, ನಾವು ಹೇಳೋಣ, ಬೆಳಿಗ್ಗೆ ನೀವು ಮೊದಲ ಮೂರು ಕೆಲಸಗಾರರನ್ನು ಬಳಸುವ ಡೇಟಾ ಹರಿವನ್ನು ಹೊಂದಿದ್ದೀರಿ, ಮತ್ತು ಸಂಜೆ ಅದು ನಾಟಕೀಯವಾಗಿ ಬದಲಾಗುತ್ತದೆ, ಮತ್ತು ಎಲ್ಲವೂ ಇತರ ಮೂರು ಕೆಲಸಗಾರರನ್ನು ಬಳಸುತ್ತದೆ.
ಮತ್ತು ಇಲ್ಲಿ ನೀವು ಹೇಗಾದರೂ ಕೆಲಸಗಾರರನ್ನು ಅಳೆಯಬೇಕು ಎಂದು ತಿರುಗಿದರೆ, ನೀವು ಹೇಗಾದರೂ ನಿಮ್ಮ ಸೇವೆಗಳನ್ನು ಅಳೆಯಬೇಕು, ಆದರೆ ಅದೇ ಸಮಯದಲ್ಲಿ ಸಂಪನ್ಮೂಲ ಉಬ್ಬುವಿಕೆಯನ್ನು ತಡೆಯಿರಿ.
ನಾವು ನಮ್ಮ ಅವಶ್ಯಕತೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದ್ದೇವೆ. ಈ ಅವಶ್ಯಕತೆಗಳು ತುಂಬಾ ಸರಳವಾಗಿದೆ: ಸೇವೆಯ ಅನ್ವೇಷಣೆ, ಪ್ಯಾರಾಮೀಟರೈಸೇಶನ್ - ಅಂತಹ ಸ್ಕೇಲೆಬಲ್ ಸಿಸ್ಟಮ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಎಲ್ಲವೂ ಪ್ರಮಾಣಿತವಾಗಿದೆ, ಒಂದು ಹಂತವನ್ನು ಹೊರತುಪಡಿಸಿ - ಸಂಪನ್ಮೂಲ ಸವಕಳಿ. ಸರ್ವರ್ಗಳು ಗಾಳಿಯನ್ನು ಬಿಸಿಮಾಡಲು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಭೋಗ್ಯಗೊಳಿಸಲು ನಾವು ಸಿದ್ಧರಿಲ್ಲ ಎಂದು ನಾವು ಹೇಳಿದ್ದೇವೆ. ನಾವು "ಕನ್ಸಲ್" ಅನ್ನು ತೆಗೆದುಕೊಂಡೆವು, ನಾವು ನಮ್ಮ ಕೆಲಸಗಾರರನ್ನು ನಿರ್ವಹಿಸುವ "ನೋಮಾಡ್" ಅನ್ನು ತೆಗೆದುಕೊಂಡಿದ್ದೇವೆ.
ನಮಗೇಕೆ ಇದು ಸಮಸ್ಯೆ? ಸ್ವಲ್ಪ ಹಿಂದೆ ಸರಿಯೋಣ. ನಾವು ಈಗ ನಮ್ಮ ಹಿಂದೆ ಸುಮಾರು 70 ಪಾವತಿ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಬೆಳಿಗ್ಗೆ, ಸಂಚಾರ Sberbank ಮೂಲಕ ಹೋಗುತ್ತದೆ, ನಂತರ Sberbank ಕುಸಿಯಿತು, ಉದಾಹರಣೆಗೆ, ಮತ್ತು ನಾವು ಅದನ್ನು ಮತ್ತೊಂದು ಪಾವತಿ ವ್ಯವಸ್ಥೆಗೆ ಬದಲಾಯಿಸುತ್ತೇವೆ. ನಾವು Sberbank ಮೊದಲು 100 ಕೆಲಸಗಾರರನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಅದರ ನಂತರ ನಾವು ಮತ್ತೊಂದು ಪಾವತಿ ವ್ಯವಸ್ಥೆಗಾಗಿ 100 ಕಾರ್ಮಿಕರನ್ನು ತೀವ್ರವಾಗಿ ಹೆಚ್ಚಿಸಬೇಕಾಗಿದೆ. ಮತ್ತು ಮಾನವ ಭಾಗವಹಿಸುವಿಕೆ ಇಲ್ಲದೆ ಇದೆಲ್ಲವೂ ಸಂಭವಿಸುವುದು ಅಪೇಕ್ಷಣೀಯವಾಗಿದೆ. ಏಕೆಂದರೆ ಮಾನವ ಸಹಭಾಗಿತ್ವವಿದ್ದರೆ, 24/7 ಅಲ್ಲಿ ಒಬ್ಬ ಇಂಜಿನಿಯರ್ ಕುಳಿತುಕೊಳ್ಳಬೇಕು, ಯಾರು ಇದನ್ನು ಮಾಡುತ್ತಿರಬೇಕು, ಏಕೆಂದರೆ 70 ವ್ಯವಸ್ಥೆಗಳು ನಿಮ್ಮ ಹಿಂದೆ ಇರುವಾಗ ಇಂತಹ ವೈಫಲ್ಯಗಳು ನಿಯಮಿತವಾಗಿ ಸಂಭವಿಸುತ್ತವೆ.
ಆದ್ದರಿಂದ, ನಾವು ತೆರೆದ ಐಪಿ ಹೊಂದಿರುವ ನೊಮಾಡ್ ಅನ್ನು ನೋಡಿದ್ದೇವೆ ಮತ್ತು ನಮ್ಮದೇ ಆದ ವಿಷಯವನ್ನು ಬರೆದಿದ್ದೇವೆ, ಸ್ಕೇಲ್-ನೋಮಾಡ್ - ಸ್ಕೇಲ್ನೋ, ಇದು ಸರಿಸುಮಾರು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡುತ್ತದೆ: ಇದು ಸರದಿಯ ಬೆಳವಣಿಗೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಡೈನಾಮಿಕ್ಸ್ಗೆ ಅನುಗುಣವಾಗಿ ಕಾರ್ಮಿಕರ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಅಥವಾ ಹೆಚ್ಚಿಸುತ್ತದೆ ಸರದಿಯ. ನಾವು ಅದನ್ನು ಮಾಡಿದಾಗ, ನಾವು ಯೋಚಿಸಿದ್ದೇವೆ: "ಬಹುಶಃ ನಾವು ಅದನ್ನು ತೆರೆಯಬಹುದೇ?" ನಂತರ ಅವರು ಅವಳನ್ನು ನೋಡಿದರು - ಅವಳು ಎರಡು ಕೊಪೆಕ್ಗಳಂತೆ ಸರಳವಾಗಿದ್ದಳು.
ಇಲ್ಲಿಯವರೆಗೆ ನಾವು ಅದನ್ನು ಓಪನ್ ಸೋರ್ಸ್ ಮಾಡಿಲ್ಲ, ಆದರೆ ಇದ್ದಕ್ಕಿದ್ದಂತೆ ವರದಿಯ ನಂತರ, ನಿಮಗೆ ಅಂತಹ ವಿಷಯ ಬೇಕು ಎಂದು ಅರಿತುಕೊಂಡ ನಂತರ, ನಿಮಗೆ ಅದು ಬೇಕು, ನನ್ನ ಸಂಪರ್ಕಗಳು ಕೊನೆಯ ಸ್ಲೈಡ್ನಲ್ಲಿವೆ - ದಯವಿಟ್ಟು ನನಗೆ ಬರೆಯಿರಿ. ಕನಿಷ್ಠ 3-5 ಜನರಿದ್ದರೆ, ನಾವು ಅದನ್ನು ಪ್ರಾಯೋಜಿಸುತ್ತೇವೆ.
ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ? ನೋಡೋಣ! ಮುಂದೆ ನೋಡುತ್ತಿರುವುದು: ಎಡಭಾಗದಲ್ಲಿ ನಮ್ಮ ಮೇಲ್ವಿಚಾರಣೆಯ ಒಂದು ಭಾಗವಿದೆ: ಇದು ಒಂದು ಸಾಲು, ಮೇಲ್ಭಾಗದಲ್ಲಿ ಈವೆಂಟ್ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯ, ಮಧ್ಯದಲ್ಲಿ ವಹಿವಾಟುಗಳ ಸಂಖ್ಯೆ, ಕೆಳಭಾಗದಲ್ಲಿ ಕಾರ್ಮಿಕರ ಸಂಖ್ಯೆ.
ನೀವು ನೋಡಿದರೆ, ಈ ಚಿತ್ರದಲ್ಲಿ ಒಂದು ದೋಷವಿದೆ. ಮೇಲಿನ ಚಾರ್ಟ್ನಲ್ಲಿ, ಒಂದು ಚಾರ್ಟ್ 45 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಕ್ರ್ಯಾಶ್ ಆಗಿದೆ - ಪಾವತಿ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಒಂದು ಕಡಿಮೆಯಾಗಿದೆ. ತಕ್ಷಣವೇ, ದಟ್ಟಣೆಯನ್ನು 2 ನಿಮಿಷಗಳಲ್ಲಿ ತರಲಾಯಿತು ಮತ್ತು ಕ್ಯೂ ಮತ್ತೊಂದು ಪಾವತಿ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಬೆಳೆಯಲು ಪ್ರಾರಂಭಿಸಿತು, ಅಲ್ಲಿ ಕೆಲಸಗಾರರು ಇರಲಿಲ್ಲ (ನಾವು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸಲಿಲ್ಲ - ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ನಾವು ಸಂಪನ್ಮೂಲವನ್ನು ಸರಿಯಾಗಿ ವಿಲೇವಾರಿ ಮಾಡಿದ್ದೇವೆ). ನಾವು ಬಿಸಿಮಾಡಲು ಬಯಸುವುದಿಲ್ಲ - ಕನಿಷ್ಠ ಸಂಖ್ಯೆ ಇತ್ತು, ಸುಮಾರು 5-10 ಕೆಲಸಗಾರರು, ಆದರೆ ಅವರು ನಿಭಾಯಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.
ಕೊನೆಯ ಗ್ರಾಫ್ "ಹಂಪ್" ಅನ್ನು ತೋರಿಸುತ್ತದೆ, ಅಂದರೆ "ಸ್ಕಲೆನೋ" ಈ ಮೊತ್ತವನ್ನು ದ್ವಿಗುಣಗೊಳಿಸಿದೆ. ತದನಂತರ, ಗ್ರಾಫ್ ಸ್ವಲ್ಪ ಕಡಿಮೆಯಾದಾಗ, ಅವನು ಅದನ್ನು ಸ್ವಲ್ಪ ಕಡಿಮೆ ಮಾಡಿದನು - ಕಾರ್ಮಿಕರ ಸಂಖ್ಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬದಲಾಯಿಸಲಾಯಿತು. ಈ ವಿಷಯವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ನಾವು ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆ 2 ರ ಬಗ್ಗೆ ಮಾತನಾಡಿದ್ದೇವೆ - "ಕಾರಣಗಳನ್ನು ತ್ವರಿತವಾಗಿ ತೊಡೆದುಹಾಕಲು ಹೇಗೆ."
ಉಸ್ತುವಾರಿ. ಸಮಸ್ಯೆಯನ್ನು ತ್ವರಿತವಾಗಿ ಗುರುತಿಸುವುದು ಹೇಗೆ?
ಈಗ ಮೊದಲ ಅಂಶವೆಂದರೆ "ಸಮಸ್ಯೆಯನ್ನು ತ್ವರಿತವಾಗಿ ಗುರುತಿಸುವುದು ಹೇಗೆ?" ಉಸ್ತುವಾರಿ! ನಾವು ಕೆಲವು ವಿಷಯಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು. ನಾವು ಯಾವ ವಿಷಯಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು?
ಮೂರು ವಿಷಯಗಳು!
ನಮ್ಮ ಸ್ವಂತ ಸಂಪನ್ಮೂಲಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನಾವು ತ್ವರಿತವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು.
ನಾವು ವೈಫಲ್ಯಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು ಮತ್ತು ನಮಗೆ ಬಾಹ್ಯ ವ್ಯವಸ್ಥೆಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬೇಕು.
ಮೂರನೆಯ ಅಂಶವೆಂದರೆ ತಾರ್ಕಿಕ ದೋಷಗಳನ್ನು ಗುರುತಿಸುವುದು. ಸಿಸ್ಟಮ್ ನಿಮಗಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿರುವಾಗ ಇದು, ಎಲ್ಲಾ ಸೂಚಕಗಳ ಪ್ರಕಾರ ಎಲ್ಲವೂ ಸಾಮಾನ್ಯವಾಗಿದೆ, ಆದರೆ ಏನೋ ತಪ್ಪಾಗುತ್ತದೆ.
ನಾನು ಬಹುಶಃ ಇಲ್ಲಿ ತಂಪಾದ ಏನನ್ನೂ ಹೇಳುವುದಿಲ್ಲ. ನಾನು ಕ್ಯಾಪ್ಟನ್ ಸ್ಪಷ್ಟವಾಗಿರುತ್ತೇನೆ. ನಾವು ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಏನಿದೆ ಎಂದು ಹುಡುಕಿದೆವು. ನಮ್ಮಲ್ಲಿ "ಮೋಜಿನ ಮೃಗಾಲಯ" ಇದೆ. ನಾವು ಈಗ ಹೊಂದಿರುವ ರೀತಿಯ ಮೃಗಾಲಯ ಇಲ್ಲಿದೆ:
ಹಾರ್ಡ್ವೇರ್ ಅನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು, ಸರ್ವರ್ಗಳ ಮುಖ್ಯ ಸೂಚಕಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ನಾವು Zabbix ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಡೇಟಾಬೇಸ್ಗಳಿಗಾಗಿ ನಾವು Okmeter ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಮೊದಲ ಎರಡಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗದ ಎಲ್ಲಾ ಇತರ ಸೂಚಕಗಳಿಗೆ ನಾವು "ಗ್ರಾಫನಾ" ಮತ್ತು "ಪ್ರೊಮಿಥಿಯಸ್" ಅನ್ನು ಬಳಸುತ್ತೇವೆ, ಕೆಲವು "ಗ್ರಾಫನಾ" ಮತ್ತು "ಪ್ರೊಮಿಥಿಯಸ್", ಮತ್ತು ಕೆಲವು "ಗ್ರಾಫನಾ" ಜೊತೆಗೆ "ಇನ್ಫ್ಲಕ್ಸ್" ಮತ್ತು ಟೆಲಿಗ್ರಾಫ್.
ಒಂದು ವರ್ಷದ ಹಿಂದೆ ನಾವು ಹೊಸ ರೆಲಿಕ್ ಅನ್ನು ಬಳಸಲು ಬಯಸಿದ್ದೇವೆ. ಕೂಲ್ ವಿಷಯ, ಇದು ಎಲ್ಲವನ್ನೂ ಮಾಡಬಹುದು. ಆದರೆ ಅವಳು ಎಲ್ಲವನ್ನೂ ಮಾಡಬಲ್ಲಳು, ಅವಳು ತುಂಬಾ ದುಬಾರಿ. ನಾವು 1,5 ಸಾವಿರ ಸರ್ವರ್ಗಳ ಪರಿಮಾಣಕ್ಕೆ ಬೆಳೆದಾಗ, ಒಬ್ಬ ಮಾರಾಟಗಾರ ನಮ್ಮ ಬಳಿಗೆ ಬಂದು ಹೇಳಿದರು: "ಮುಂದಿನ ವರ್ಷಕ್ಕೆ ಒಪ್ಪಂದವನ್ನು ತೀರ್ಮಾನಿಸೋಣ." ನಾವು ಬೆಲೆಯನ್ನು ನೋಡಿದ್ದೇವೆ ಮತ್ತು ಇಲ್ಲ, ನಾವು ಹಾಗೆ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಹೇಳಿದೆವು. ಈಗ ನಾವು ಹೊಸ ರೆಲಿಕ್ ಅನ್ನು ತ್ಯಜಿಸುತ್ತಿದ್ದೇವೆ, ಹೊಸ ರೆಲಿಕ್ನ ಮೇಲ್ವಿಚಾರಣೆಯಲ್ಲಿ ನಾವು ಸುಮಾರು 15 ಸರ್ವರ್ಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಬೆಲೆ ಸಂಪೂರ್ಣವಾಗಿ ಕಾಡು ಎಂದು ಬದಲಾಯಿತು.
ಮತ್ತು ನಾವೇ ಅಳವಡಿಸಿಕೊಂಡ ಒಂದು ಸಾಧನವಿದೆ - ಇದು ಡೀಬಗರ್ ಆಗಿದೆ. ಮೊದಲಿಗೆ ನಾವು ಅದನ್ನು "ಬ್ಯಾಗರ್" ಎಂದು ಕರೆಯುತ್ತಿದ್ದೆವು ಆದರೆ ನಂತರ ಒಬ್ಬ ಇಂಗ್ಲಿಷ್ ಶಿಕ್ಷಕರು ಹಾದುಹೋದರು, ಹುಚ್ಚುಚ್ಚಾಗಿ ನಕ್ಕರು ಮತ್ತು ಅದನ್ನು "ಡಿಬಾಗರ್" ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಿದರು. ಅದು ಏನು? ಇದು ಒಂದು ಸಾಧನವಾಗಿದ್ದು, ವಾಸ್ತವವಾಗಿ, ಪ್ರತಿ ಘಟಕದ ಮೇಲೆ 15-30 ಸೆಕೆಂಡುಗಳಲ್ಲಿ, ಸಿಸ್ಟಮ್ನ "ಕಪ್ಪು ಪೆಟ್ಟಿಗೆ" ಯಂತೆ, ಘಟಕದ ಒಟ್ಟಾರೆ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸುತ್ತದೆ.
ಉದಾಹರಣೆಗೆ, ಬಾಹ್ಯ ಪುಟ (ಪಾವತಿ ಪುಟ) ಇದ್ದರೆ, ಅವನು ಅದನ್ನು ಸರಳವಾಗಿ ತೆರೆಯುತ್ತಾನೆ ಮತ್ತು ಅದು ಹೇಗೆ ಕಾಣಬೇಕೆಂದು ನೋಡುತ್ತಾನೆ. ಇದು ಪ್ರಕ್ರಿಯೆಯಾಗಿದ್ದರೆ, ಅವರು "ವಹಿವಾಟು" ಪರೀಕ್ಷೆಯನ್ನು ಕಳುಹಿಸುತ್ತಾರೆ ಮತ್ತು ಈ "ವಹಿವಾಟು" ಬರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತಾರೆ. ಇದು ಪಾವತಿ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗಿನ ಸಂಪರ್ಕವಾಗಿದ್ದರೆ, ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ನಾವು ಪರೀಕ್ಷಾ ವಿನಂತಿಯನ್ನು ಹಾರಿಸುತ್ತೇವೆ, ಅಲ್ಲಿ ನಾವು ಮಾಡಬಹುದು ಮತ್ತು ಎಲ್ಲವೂ ನಮ್ಮೊಂದಿಗೆ ಉತ್ತಮವಾಗಿದೆ ಎಂದು ನೋಡುತ್ತೇವೆ.
ಮೇಲ್ವಿಚಾರಣೆಗೆ ಯಾವ ಸೂಚಕಗಳು ಮುಖ್ಯ?
ನಾವು ಮುಖ್ಯವಾಗಿ ಏನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತೇವೆ? ಯಾವ ಸೂಚಕಗಳು ನಮಗೆ ಮುಖ್ಯವಾಗಿವೆ?
ಮುಂಭಾಗಗಳಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯ / RPS ಬಹಳ ಮುಖ್ಯವಾದ ಸೂಚಕವಾಗಿದೆ. ನಿಮ್ಮಿಂದ ಏನಾದರೂ ತಪ್ಪಾಗಿದೆ ಎಂದು ಅವರು ತಕ್ಷಣವೇ ಉತ್ತರಿಸುತ್ತಾರೆ.
ಎಲ್ಲಾ ಸರತಿ ಸಾಲುಗಳಲ್ಲಿ ಸಂಸ್ಕರಿಸಿದ ಸಂದೇಶಗಳ ಸಂಖ್ಯೆ.
ಕಾರ್ಮಿಕರ ಸಂಖ್ಯೆ.
ಮೂಲ ನಿಖರತೆಯ ಮೆಟ್ರಿಕ್ಸ್.
ಕೊನೆಯ ಹಂತವು "ವ್ಯವಹಾರ", "ವ್ಯಾಪಾರ" ಮೆಟ್ರಿಕ್ ಆಗಿದೆ. ನೀವು ಒಂದೇ ವಿಷಯವನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಬಯಸಿದರೆ, ನಿಮಗಾಗಿ ಮುಖ್ಯ ಸೂಚಕಗಳಾಗಿರುವ ಒಂದು ಅಥವಾ ಎರಡು ಮೆಟ್ರಿಕ್ಗಳನ್ನು ನೀವು ವ್ಯಾಖ್ಯಾನಿಸಬೇಕಾಗುತ್ತದೆ. ನಮ್ಮ ಮೆಟ್ರಿಕ್ ಥ್ರೋಪುಟ್ ಆಗಿದೆ (ಇದು ಒಟ್ಟು ವಹಿವಾಟಿನ ಹರಿವಿಗೆ ಯಶಸ್ವಿ ವಹಿವಾಟುಗಳ ಸಂಖ್ಯೆಯ ಅನುಪಾತವಾಗಿದೆ). 5-10-15 ನಿಮಿಷಗಳ ಮಧ್ಯಂತರದಲ್ಲಿ ಅದರಲ್ಲಿ ಏನಾದರೂ ಬದಲಾದರೆ, ಇದರರ್ಥ ನಮಗೆ ಸಮಸ್ಯೆಗಳಿವೆ (ಅದು ಆಮೂಲಾಗ್ರವಾಗಿ ಬದಲಾದರೆ).
ಇದು ನಮಗೆ ತೋರುತ್ತಿರುವುದು ನಮ್ಮ ಬೋರ್ಡ್ಗಳ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ:
ಎಡಭಾಗದಲ್ಲಿ 6 ಗ್ರಾಫ್ಗಳಿವೆ, ಇದು ರೇಖೆಗಳ ಪ್ರಕಾರ - ಕೆಲಸಗಾರರ ಸಂಖ್ಯೆ ಮತ್ತು ಸರದಿಯಲ್ಲಿರುವ ಸಂದೇಶಗಳ ಸಂಖ್ಯೆ. ಬಲಭಾಗದಲ್ಲಿ - RPS, RTS. ಕೆಳಗೆ ಅದೇ "ವ್ಯವಹಾರ" ಮೆಟ್ರಿಕ್ ಆಗಿದೆ. ಮತ್ತು "ವ್ಯವಹಾರ" ಮೆಟ್ರಿಕ್ನಲ್ಲಿ ಎರಡು ಮಧ್ಯದ ಗ್ರಾಫ್ಗಳಲ್ಲಿ ಏನಾದರೂ ತಪ್ಪಾಗಿದೆ ಎಂದು ನಾವು ತಕ್ಷಣವೇ ನೋಡಬಹುದು ... ಇದು ನಮ್ಮ ಹಿಂದೆ ಬಿದ್ದಿರುವ ಮತ್ತೊಂದು ವ್ಯವಸ್ಥೆಯಾಗಿದೆ.
ನಾವು ಮಾಡಬೇಕಾದ ಎರಡನೆಯ ವಿಷಯವೆಂದರೆ ಬಾಹ್ಯ ಪಾವತಿ ವ್ಯವಸ್ಥೆಗಳ ಕುಸಿತವನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವುದು. ಇಲ್ಲಿ ನಾವು OpenTracing ಅನ್ನು ತೆಗೆದುಕೊಂಡಿದ್ದೇವೆ - ಯಾಂತ್ರಿಕತೆ, ಪ್ರಮಾಣಿತ, ಮಾದರಿ, ವಿತರಣೆ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ; ಮತ್ತು ಅದನ್ನು ಸ್ವಲ್ಪ ಬದಲಾಯಿಸಲಾಯಿತು. ಸ್ಟ್ಯಾಂಡರ್ಡ್ OpenTracing ಮಾದರಿಯು ನಾವು ಪ್ರತಿಯೊಂದು ವಿನಂತಿಗಾಗಿ ಒಂದು ಟ್ರೇಸ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತೇವೆ ಎಂದು ಹೇಳುತ್ತದೆ. ನಮಗೆ ಇದು ಅಗತ್ಯವಿಲ್ಲ, ಮತ್ತು ನಾವು ಅದನ್ನು ಸಾರಾಂಶ, ಒಟ್ಟುಗೂಡಿಸುವಿಕೆಯ ಜಾಡಿನಲ್ಲಿ ಸುತ್ತಿಕೊಂಡಿದ್ದೇವೆ. ನಾವು ನಮ್ಮ ಹಿಂದೆ ಇರುವ ಸಿಸ್ಟಮ್ಗಳ ವೇಗವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಅನುಮತಿಸುವ ಸಾಧನವನ್ನು ತಯಾರಿಸಿದ್ದೇವೆ.
ಪಾವತಿ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಒಂದನ್ನು 3 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ ಎಂದು ಗ್ರಾಫ್ ನಮಗೆ ತೋರಿಸುತ್ತದೆ - ನಮಗೆ ಸಮಸ್ಯೆಗಳಿವೆ. ಇದಲ್ಲದೆ, ಸಮಸ್ಯೆಗಳು ಪ್ರಾರಂಭವಾದಾಗ, 20-30 ಸೆಕೆಂಡುಗಳ ಮಧ್ಯಂತರದಲ್ಲಿ ಈ ವಿಷಯವು ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ.
ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಮಾನಿಟರಿಂಗ್ ದೋಷಗಳ ಮೂರನೇ ವರ್ಗವು ತಾರ್ಕಿಕ ಮೇಲ್ವಿಚಾರಣೆಯಾಗಿದೆ.
ಪ್ರಾಮಾಣಿಕವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ, ಈ ಸ್ಲೈಡ್ನಲ್ಲಿ ಏನು ಸೆಳೆಯಬೇಕೆಂದು ನನಗೆ ತಿಳಿದಿರಲಿಲ್ಲ, ಏಕೆಂದರೆ ನಾವು ನಮಗೆ ಸರಿಹೊಂದುವಂತಹ ಯಾವುದನ್ನಾದರೂ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಬಹಳ ಸಮಯದಿಂದ ಹುಡುಕುತ್ತಿದ್ದೇವೆ. ನಮಗೆ ಏನೂ ಸಿಗಲಿಲ್ಲ, ಆದ್ದರಿಂದ ನಾವೇ ಅದನ್ನು ಮಾಡಬೇಕಾಗಿತ್ತು.
ತಾರ್ಕಿಕ ಮೇಲ್ವಿಚಾರಣೆಯ ಅರ್ಥವೇನು? ಸರಿ, ಊಹಿಸಿ: ನೀವೇ ಒಂದು ವ್ಯವಸ್ಥೆಯನ್ನು ಮಾಡಿಕೊಳ್ಳುತ್ತೀರಿ (ಉದಾಹರಣೆಗೆ, ಟಿಂಡರ್ ಕ್ಲೋನ್); ನೀವು ಅದನ್ನು ಮಾಡಿದ್ದೀರಿ, ಪ್ರಾರಂಭಿಸಿದ್ದೀರಿ. ಯಶಸ್ವಿ ಮ್ಯಾನೇಜರ್ ವಾಸ್ಯಾ ಪುಪ್ಕಿನ್ ಅದನ್ನು ತನ್ನ ಫೋನ್ನಲ್ಲಿ ಹಾಕಿದನು, ಅಲ್ಲಿ ಒಬ್ಬ ಹುಡುಗಿಯನ್ನು ನೋಡುತ್ತಾನೆ, ಅವಳನ್ನು ಇಷ್ಟಪಡುತ್ತಾನೆ ... ಮತ್ತು ಇಷ್ಟವು ಹುಡುಗಿಗೆ ಹೋಗುವುದಿಲ್ಲ - ಅದೇ ವ್ಯಾಪಾರ ಕೇಂದ್ರದಿಂದ ಭದ್ರತಾ ಸಿಬ್ಬಂದಿ ಮಿಖಾಲಿಚ್ಗೆ ಹೋಗುತ್ತದೆ. ಮ್ಯಾನೇಜರ್ ಕೆಳಗಿಳಿಯುತ್ತಾನೆ, ಮತ್ತು ನಂತರ ಆಶ್ಚರ್ಯ ಪಡುತ್ತಾನೆ: "ಈ ಭದ್ರತಾ ಸಿಬ್ಬಂದಿ ಮಿಖಾಲಿಚ್ ಅವನನ್ನು ನೋಡಿ ಏಕೆ ಆಹ್ಲಾದಕರವಾಗಿ ನಗುತ್ತಾನೆ?"
ಅಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ ... ನಮಗೆ, ಈ ಪರಿಸ್ಥಿತಿಯು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿದೆ, ಏಕೆಂದರೆ (ನಾನು ಬರೆದಿದ್ದೇನೆ) ಇದು ಪರೋಕ್ಷವಾಗಿ ಆರ್ಥಿಕ ನಷ್ಟಕ್ಕೆ ಕಾರಣವಾಗುವ ಖ್ಯಾತಿ ನಷ್ಟವಾಗಿದೆ. ನಮ್ಮ ಪರಿಸ್ಥಿತಿಯು ವ್ಯತಿರಿಕ್ತವಾಗಿದೆ: ನಾವು ನೇರ ಹಣಕಾಸಿನ ನಷ್ಟವನ್ನು ಅನುಭವಿಸಬಹುದು - ಉದಾಹರಣೆಗೆ, ನಾವು ವಹಿವಾಟನ್ನು ಯಶಸ್ವಿಯಾಗಿ ನಡೆಸಿದರೆ, ಆದರೆ ಅದು ವಿಫಲವಾಗಿದೆ (ಅಥವಾ ಪ್ರತಿಯಾಗಿ). ವ್ಯಾಪಾರ ಸೂಚಕಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಾಲಾನಂತರದಲ್ಲಿ ಯಶಸ್ವಿ ವಹಿವಾಟುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ನನ್ನ ಸ್ವಂತ ಸಾಧನವನ್ನು ನಾನು ಬರೆಯಬೇಕಾಗಿತ್ತು. ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಏನೂ ಸಿಗಲಿಲ್ಲ! ಇದು ನಿಖರವಾಗಿ ನಾನು ತಿಳಿಸಲು ಬಯಸಿದ ಕಲ್ಪನೆ. ಈ ರೀತಿಯ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಏನೂ ಇಲ್ಲ.
ಸಮಸ್ಯೆಯನ್ನು ತ್ವರಿತವಾಗಿ ಗುರುತಿಸುವುದು ಹೇಗೆ ಎಂಬುದರ ಕುರಿತು ಇದು.
ನಿಯೋಜನೆಯ ಕಾರಣಗಳನ್ನು ಹೇಗೆ ನಿರ್ಧರಿಸುವುದು
ನಾವು ಪರಿಹರಿಸುವ ಸಮಸ್ಯೆಗಳ ಮೂರನೇ ಗುಂಪು ಸಮಸ್ಯೆಯನ್ನು ಗುರುತಿಸಿದ ನಂತರ, ಅದನ್ನು ತೊಡೆದುಹಾಕಿದ ನಂತರ, ಅಭಿವೃದ್ಧಿಯ ಕಾರಣವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು, ಪರೀಕ್ಷೆಗಾಗಿ ಮತ್ತು ಅದರ ಬಗ್ಗೆ ಏನಾದರೂ ಮಾಡುವುದು ಒಳ್ಳೆಯದು. ಅದರಂತೆ, ನಾವು ತನಿಖೆ ಮಾಡಬೇಕಾಗಿದೆ, ನಾವು ದಾಖಲೆಗಳನ್ನು ಹೆಚ್ಚಿಸಬೇಕಾಗಿದೆ.
ನಾವು ಲಾಗ್ಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದರೆ (ಮುಖ್ಯ ಕಾರಣ ಲಾಗ್ಗಳು), ನಮ್ಮ ಲಾಗ್ಗಳ ಬಹುಪಾಲು ELK ಸ್ಟಾಕ್ನಲ್ಲಿದೆ - ಬಹುತೇಕ ಎಲ್ಲರೂ ಒಂದೇ ಆಗಿರುತ್ತಾರೆ. ಕೆಲವರಿಗೆ, ಇದು ELK ನಲ್ಲಿ ಇಲ್ಲದಿರಬಹುದು, ಆದರೆ ನೀವು ಗಿಗಾಬೈಟ್ಗಳಲ್ಲಿ ಲಾಗ್ಗಳನ್ನು ಬರೆದರೆ, ಬೇಗ ಅಥವಾ ನಂತರ ನೀವು ELK ಗೆ ಬರುತ್ತೀರಿ. ನಾವು ಅವುಗಳನ್ನು ಟೆರಾಬೈಟ್ಗಳಲ್ಲಿ ಬರೆಯುತ್ತೇವೆ.
ಇಲ್ಲೊಂದು ಸಮಸ್ಯೆ ಇದೆ. ನಾವು ಅದನ್ನು ಸರಿಪಡಿಸಿದ್ದೇವೆ, ಬಳಕೆದಾರರಿಗೆ ದೋಷವನ್ನು ಸರಿಪಡಿಸಿದ್ದೇವೆ, ಅಲ್ಲಿ ಏನನ್ನು ಅಗೆಯಲು ಪ್ರಾರಂಭಿಸಿದೆವು, ಕಿಬಾನಾಗೆ ಹತ್ತಿದೆ, ಅಲ್ಲಿ ವಹಿವಾಟು ಐಡಿಯನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ಈ ರೀತಿಯ ಫುಟ್ಕ್ಲಾತ್ ಅನ್ನು ಪಡೆದುಕೊಂಡಿದ್ದೇವೆ (ಬಹಳಷ್ಟು ತೋರಿಸುತ್ತದೆ). ಮತ್ತು ಈ ಪಾದದ ಬಟ್ಟೆಯಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ಏನೂ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ. ಏಕೆ? ಹೌದು, ಏಕೆಂದರೆ ಯಾವ ಭಾಗವು ಯಾವ ಕಾರ್ಮಿಕರಿಗೆ ಸೇರಿದ್ದು, ಯಾವ ಭಾಗವು ಯಾವ ಘಟಕಕ್ಕೆ ಸೇರಿದೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ. ಮತ್ತು ಆ ಕ್ಷಣದಲ್ಲಿ ನಮಗೆ ಟ್ರೇಸಿಂಗ್ ಅಗತ್ಯವಿದೆ ಎಂದು ನಾವು ಅರಿತುಕೊಂಡೆವು - ನಾನು ಮಾತನಾಡಿದ ಅದೇ ಓಪನ್ ಟ್ರೇಸಿಂಗ್.
ನಾವು ಇದನ್ನು ಒಂದು ವರ್ಷದ ಹಿಂದೆ ಯೋಚಿಸಿದ್ದೇವೆ, ನಮ್ಮ ಗಮನವನ್ನು ಮಾರುಕಟ್ಟೆಯ ಕಡೆಗೆ ತಿರುಗಿಸಿದ್ದೇವೆ ಮತ್ತು ಅಲ್ಲಿ ಎರಡು ಉಪಕರಣಗಳು ಇದ್ದವು - “ಜಿಪ್ಕಿನ್” ಮತ್ತು “ಜೇಗರ್”. "ಜಾಗರ್" ವಾಸ್ತವವಾಗಿ ಅಂತಹ ಸೈದ್ಧಾಂತಿಕ ಉತ್ತರಾಧಿಕಾರಿ, "ಜಿಪ್ಕಿನ್" ನ ಸೈದ್ಧಾಂತಿಕ ಉತ್ತರಾಧಿಕಾರಿ. ಜಿಪ್ಕಿನ್ನಲ್ಲಿ ಎಲ್ಲವೂ ಉತ್ತಮವಾಗಿದೆ, ಅದನ್ನು ಹೇಗೆ ಒಟ್ಟುಗೂಡಿಸುವುದು ಎಂದು ತಿಳಿದಿಲ್ಲ, ಟ್ರೇಸ್ನಲ್ಲಿ ಲಾಗ್ಗಳನ್ನು ಹೇಗೆ ಸೇರಿಸುವುದು ಎಂದು ತಿಳಿದಿಲ್ಲ, ಸಮಯದ ಜಾಡಿನ ಮಾತ್ರ. ಮತ್ತು "ಜಾಗರ್" ಇದನ್ನು ಬೆಂಬಲಿಸಿತು.
ನಾವು “ಜಾಗರ್” ಅನ್ನು ನೋಡಿದ್ದೇವೆ: ನೀವು ಉಪಕರಣ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಮಾಡಬಹುದು, ನೀವು Api ನಲ್ಲಿ ಬರೆಯಬಹುದು (ಆ ಸಮಯದಲ್ಲಿ PHP ಗಾಗಿ Api ಮಾನದಂಡವನ್ನು ಅನುಮೋದಿಸಲಾಗಿಲ್ಲ - ಇದು ಒಂದು ವರ್ಷದ ಹಿಂದೆ, ಆದರೆ ಈಗ ಅದನ್ನು ಈಗಾಗಲೇ ಅನುಮೋದಿಸಲಾಗಿದೆ), ಆದರೆ ಅಲ್ಲಿ ಯಾವುದೇ ಕ್ಲೈಂಟ್ ಆಗಿರಲಿಲ್ಲ. "ಸರಿ," ನಾವು ಯೋಚಿಸಿದ್ದೇವೆ ಮತ್ತು ನಮ್ಮ ಸ್ವಂತ ಕ್ಲೈಂಟ್ ಅನ್ನು ಬರೆದಿದ್ದೇವೆ. ನಮಗೆ ಏನು ಸಿಕ್ಕಿತು? ಇದು ಸರಿಸುಮಾರು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
ಜೇಗರ್ನಲ್ಲಿ, ಪ್ರತಿ ಸಂದೇಶಕ್ಕೂ ಸ್ಪ್ಯಾನ್ಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ. ಅಂದರೆ, ಬಳಕೆದಾರರು ಸಿಸ್ಟಮ್ ಅನ್ನು ತೆರೆದಾಗ, ಅವರು ಪ್ರತಿ ಒಳಬರುವ ವಿನಂತಿಗೆ ಒಂದು ಅಥವಾ ಎರಡು ಬ್ಲಾಕ್ಗಳನ್ನು ನೋಡುತ್ತಾರೆ (1-2-3 - ಬಳಕೆದಾರರಿಂದ ಒಳಬರುವ ವಿನಂತಿಗಳ ಸಂಖ್ಯೆ, ಬ್ಲಾಕ್ಗಳ ಸಂಖ್ಯೆ). ಬಳಕೆದಾರರಿಗೆ ಸುಲಭವಾಗಿಸಲು, ನಾವು ಲಾಗ್ಗಳು ಮತ್ತು ಸಮಯದ ಕುರುಹುಗಳಿಗೆ ಟ್ಯಾಗ್ಗಳನ್ನು ಸೇರಿಸಿದ್ದೇವೆ. ಅಂತೆಯೇ, ದೋಷದ ಸಂದರ್ಭದಲ್ಲಿ, ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಲಾಗ್ ಅನ್ನು ಸೂಕ್ತವಾದ ದೋಷ ಟ್ಯಾಗ್ನೊಂದಿಗೆ ಗುರುತಿಸುತ್ತದೆ. ನೀವು ದೋಷ ಟ್ಯಾಗ್ ಮೂಲಕ ಫಿಲ್ಟರ್ ಮಾಡಬಹುದು ಮತ್ತು ದೋಷದೊಂದಿಗೆ ಈ ಬ್ಲಾಕ್ ಅನ್ನು ಹೊಂದಿರುವ ಸ್ಪ್ಯಾನ್ಗಳನ್ನು ಮಾತ್ರ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ನಾವು ವ್ಯಾಪ್ತಿಯನ್ನು ವಿಸ್ತರಿಸಿದರೆ ಅದು ಹೇಗೆ ಕಾಣುತ್ತದೆ:
ಸ್ಪ್ಯಾನ್ ಒಳಗೆ ಕುರುಹುಗಳ ಒಂದು ಸೆಟ್ ಇದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇವು ಮೂರು ಪರೀಕ್ಷಾ ಕುರುಹುಗಳು, ಮತ್ತು ಮೂರನೇ ಜಾಡಿನ ದೋಷ ಸಂಭವಿಸಿದೆ ಎಂದು ನಮಗೆ ಹೇಳುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಇಲ್ಲಿ ನಾವು ಸಮಯದ ಜಾಡನ್ನು ನೋಡುತ್ತೇವೆ: ನಾವು ಮೇಲ್ಭಾಗದಲ್ಲಿ ಸಮಯದ ಪ್ರಮಾಣವನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಈ ಅಥವಾ ಆ ಲಾಗ್ ಅನ್ನು ಯಾವ ಸಮಯದ ಮಧ್ಯಂತರದಲ್ಲಿ ದಾಖಲಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ.
ಅದರಂತೆ, ನಮಗೆ ವಿಷಯಗಳು ಚೆನ್ನಾಗಿ ನಡೆದವು. ನಾವು ನಮ್ಮ ಸ್ವಂತ ವಿಸ್ತರಣೆಯನ್ನು ಬರೆದಿದ್ದೇವೆ ಮತ್ತು ನಾವು ಅದನ್ನು ತೆರೆದ ಮೂಲದಿಂದ ರಚಿಸಿದ್ದೇವೆ. ನೀವು ಟ್ರೇಸಿಂಗ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬಯಸಿದರೆ, ನೀವು PHP ಯಲ್ಲಿ "ಜಾಗರ್" ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬಯಸಿದರೆ, ನಮ್ಮ ವಿಸ್ತರಣೆ ಇದೆ, ಅವರು ಹೇಳಿದಂತೆ ಬಳಸಲು ಸ್ವಾಗತ:
ನಾವು ಈ ವಿಸ್ತರಣೆಯನ್ನು ಹೊಂದಿದ್ದೇವೆ - ಇದು OpenTracing Api ಗಾಗಿ ಕ್ಲೈಂಟ್ ಆಗಿದೆ, ಇದನ್ನು php-ವಿಸ್ತರಣೆಯಾಗಿ ಮಾಡಲಾಗಿದೆ, ಅಂದರೆ, ನೀವು ಅದನ್ನು ಜೋಡಿಸಿ ಮತ್ತು ಅದನ್ನು ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಸ್ಥಾಪಿಸಬೇಕಾಗುತ್ತದೆ. ಒಂದು ವರ್ಷದ ಹಿಂದೆ ಬೇರೆ ಏನೂ ಇರಲಿಲ್ಲ. ಈಗ ಘಟಕಗಳಂತೆ ಇತರ ಕ್ಲೈಂಟ್ಗಳಿವೆ. ಇಲ್ಲಿ ಅದು ನಿಮಗೆ ಬಿಟ್ಟದ್ದು: ಒಂದೋ ನೀವು ಸಂಯೋಜಕನೊಂದಿಗೆ ಘಟಕಗಳನ್ನು ಪಂಪ್ ಮಾಡಿ, ಅಥವಾ ನೀವು ವಿಸ್ತರಣೆಯನ್ನು ಬಳಸುತ್ತೀರಿ.
ಕಾರ್ಪೊರೇಟ್ ಮಾನದಂಡಗಳು
ನಾವು ಮೂರು ಆಜ್ಞೆಗಳ ಬಗ್ಗೆ ಮಾತನಾಡಿದ್ದೇವೆ. ನಾಲ್ಕನೇ ಆಜ್ಞೆಯು ವಿಧಾನಗಳನ್ನು ಪ್ರಮಾಣೀಕರಿಸುವುದು. ಇದು ಯಾವುದರ ಬಗ್ಗೆ? ಇದು ಇದರ ಬಗ್ಗೆ:
ಇಲ್ಲಿ "ಕಾರ್ಪೊರೇಟ್" ಪದ ಏಕೆ? ನಾವು ದೊಡ್ಡ ಅಥವಾ ಅಧಿಕಾರಶಾಹಿ ಕಂಪನಿಯಾಗಿರುವುದರಿಂದ ಅಲ್ಲ, ಇಲ್ಲ! ನಾನು ಇಲ್ಲಿ "ಕಾರ್ಪೊರೇಟ್" ಪದವನ್ನು ಬಳಸಲು ಬಯಸುತ್ತೇನೆ, ಪ್ರತಿ ಕಂಪನಿ, ಪ್ರತಿಯೊಂದು ಉತ್ಪನ್ನವು ನಿಮ್ಮನ್ನೂ ಒಳಗೊಂಡಂತೆ ತನ್ನದೇ ಆದ ಮಾನದಂಡಗಳನ್ನು ಹೊಂದಿರಬೇಕು. ನಾವು ಯಾವ ಮಾನದಂಡಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ?
ನಾವು ನಿಯೋಜನೆ ನಿಯಮಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಅವನಿಲ್ಲದೆ ನಾವು ಎಲ್ಲಿಯೂ ಚಲಿಸುವುದಿಲ್ಲ, ನಮಗೆ ಸಾಧ್ಯವಿಲ್ಲ. ನಾವು ವಾರಕ್ಕೆ ಸುಮಾರು 60 ಬಾರಿ ನಿಯೋಜಿಸುತ್ತೇವೆ, ಅಂದರೆ, ನಾವು ನಿರಂತರವಾಗಿ ನಿಯೋಜಿಸುತ್ತೇವೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, ನಾವು ಉದಾಹರಣೆಗೆ, ನಿಯೋಜನೆ ನಿಯಮಗಳಲ್ಲಿ ಶುಕ್ರವಾರ ನಿಯೋಜನೆಗಳ ಮೇಲೆ ನಿಷೇಧವನ್ನು ಹೊಂದಿದ್ದೇವೆ - ತಾತ್ವಿಕವಾಗಿ, ನಾವು ನಿಯೋಜಿಸುವುದಿಲ್ಲ.
ನಮಗೆ ದಸ್ತಾವೇಜನ್ನು ಅಗತ್ಯವಿದೆ. ನಮ್ಮ ಆರ್ಎನ್ಡಿ ತಜ್ಞರ ಪೆನ್ ಅಡಿಯಲ್ಲಿ ಜನಿಸಿದರೂ, ಅದಕ್ಕೆ ಯಾವುದೇ ದಾಖಲಾತಿ ಇಲ್ಲದಿದ್ದರೆ ಒಂದೇ ಒಂದು ಹೊಸ ಘಟಕವು ಉತ್ಪಾದನೆಗೆ ಬರುವುದಿಲ್ಲ. ನಾವು ಅವರಿಂದ ನಿಯೋಜನೆ ಸೂಚನೆಗಳು, ಮೇಲ್ವಿಚಾರಣಾ ನಕ್ಷೆ ಮತ್ತು ಈ ಘಟಕವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಅದನ್ನು ಹೇಗೆ ನಿವಾರಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಸ್ಥೂಲ ವಿವರಣೆ (ಅಲ್ಲದೆ, ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಬರೆಯಬಹುದು).
ನಾವು ಸಮಸ್ಯೆಯ ಕಾರಣವನ್ನು ಪರಿಹರಿಸುವುದಿಲ್ಲ, ಆದರೆ ಸಮಸ್ಯೆ - ನಾನು ಈಗಾಗಲೇ ಹೇಳಿದ್ದನ್ನು. ಬಳಕೆದಾರರನ್ನು ಸಮಸ್ಯೆಗಳಿಂದ ರಕ್ಷಿಸುವುದು ನಮಗೆ ಮುಖ್ಯವಾಗಿದೆ.
ನಮಗೆ ಅನುಮತಿ ಇದೆ. ಉದಾಹರಣೆಗೆ, ನಾವು ಎರಡು ನಿಮಿಷಗಳಲ್ಲಿ 2% ಟ್ರಾಫಿಕ್ ಅನ್ನು ಕಳೆದುಕೊಂಡರೆ ಅದನ್ನು ಅಲಭ್ಯವೆಂದು ಪರಿಗಣಿಸುವುದಿಲ್ಲ. ಇದನ್ನು ಮೂಲತಃ ನಮ್ಮ ಅಂಕಿಅಂಶಗಳಲ್ಲಿ ಸೇರಿಸಲಾಗಿಲ್ಲ. ಇದು ಶೇಕಡಾವಾರು ನಿಯಮಗಳಲ್ಲಿ ಅಥವಾ ತಾತ್ಕಾಲಿಕವಾಗಿ ಹೆಚ್ಚಿದ್ದರೆ, ನಾವು ಈಗಾಗಲೇ ಎಣಿಸುತ್ತೇವೆ.
ಮತ್ತು ನಾವು ಯಾವಾಗಲೂ ಪೋಸ್ಟ್ಮಾರ್ಟಮ್ಗಳನ್ನು ಬರೆಯುತ್ತೇವೆ. ನಮಗೆ ಏನೇ ಆಗಲಿ, ಉತ್ಪಾದನೆಯಲ್ಲಿ ಯಾರಾದರೂ ಅಸಹಜವಾಗಿ ವರ್ತಿಸಿದ ಯಾವುದೇ ಸನ್ನಿವೇಶವು ಮರಣೋತ್ತರ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಪ್ರತಿಫಲಿಸುತ್ತದೆ. ಪೋಸ್ಟ್ಮಾರ್ಟಂ ಎನ್ನುವುದು ನಿಮಗೆ ಏನಾಯಿತು, ವಿವರವಾದ ಸಮಯ, ಅದನ್ನು ಸರಿಪಡಿಸಲು ನೀವು ಏನು ಮಾಡಿದ್ದೀರಿ ಮತ್ತು (ಇದು ಕಡ್ಡಾಯ ನಿರ್ಬಂಧವಾಗಿದೆ!) ಭವಿಷ್ಯದಲ್ಲಿ ಇದು ಸಂಭವಿಸದಂತೆ ತಡೆಯಲು ನೀವು ಏನು ಮಾಡುತ್ತೀರಿ ಎಂಬುದನ್ನು ಬರೆಯುವ ದಾಖಲೆಯಾಗಿದೆ. ನಂತರದ ವಿಶ್ಲೇಷಣೆಗೆ ಇದು ಕಡ್ಡಾಯ ಮತ್ತು ಅವಶ್ಯಕವಾಗಿದೆ.
ಅಲಭ್ಯತೆಯನ್ನು ಏನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ?
ಇದೆಲ್ಲ ಯಾವುದಕ್ಕೆ ಕಾರಣವಾಯಿತು?
ಕಳೆದ 6 ತಿಂಗಳುಗಳಲ್ಲಿ ನಮ್ಮ ಸ್ಥಿರತೆ ಸೂಚಕವು 99,97 ಆಗಿತ್ತು (ಸ್ಥಿರತೆಯೊಂದಿಗೆ ನಮಗೆ ಕೆಲವು ಸಮಸ್ಯೆಗಳಿವೆ, ಇದು ಗ್ರಾಹಕರಿಗೆ ಅಥವಾ ನಮಗೆ ಸರಿಹೊಂದುವುದಿಲ್ಲ) ಎಂಬ ಅಂಶಕ್ಕೆ ಇದು ಕಾರಣವಾಯಿತು. ಇದು ತುಂಬಾ ಅಲ್ಲ ಎಂದು ನಾವು ಹೇಳಬಹುದು. ಹೌದು, ನಾವು ಶ್ರಮಿಸಲು ಏನನ್ನಾದರೂ ಹೊಂದಿದ್ದೇವೆ. ಈ ಸೂಚಕದಲ್ಲಿ, ಅರ್ಧದಷ್ಟು ಸ್ಥಿರತೆ, ಅದು ನಮ್ಮದಲ್ಲ, ಆದರೆ ನಮ್ಮ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಫೈರ್ವಾಲ್, ಇದು ನಮ್ಮ ಮುಂದೆ ನಿಂತಿದೆ ಮತ್ತು ಸೇವೆಯಾಗಿ ಬಳಸಲ್ಪಡುತ್ತದೆ, ಆದರೆ ಗ್ರಾಹಕರು ಇದರ ಬಗ್ಗೆ ಕಾಳಜಿ ವಹಿಸುವುದಿಲ್ಲ.
ನಾವು ರಾತ್ರಿಯಲ್ಲಿ ಮಲಗಲು ಕಲಿತಿದ್ದೇವೆ. ಅಂತಿಮವಾಗಿ! ಆರು ತಿಂಗಳ ಹಿಂದೆ ನಮಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಮತ್ತು ಫಲಿತಾಂಶಗಳೊಂದಿಗೆ ಈ ಟಿಪ್ಪಣಿಯಲ್ಲಿ, ನಾನು ಒಂದು ಟಿಪ್ಪಣಿ ಮಾಡಲು ಬಯಸುತ್ತೇನೆ. ಕಳೆದ ರಾತ್ರಿ ಪರಮಾಣು ರಿಯಾಕ್ಟರ್ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯ ಬಗ್ಗೆ ಅದ್ಭುತ ವರದಿ ಬಂದಿದೆ. ಈ ವ್ಯವಸ್ಥೆಯನ್ನು ಬರೆದ ಜನರು ನನ್ನ ಮಾತನ್ನು ಕೇಳಿದರೆ, "2% ಅಲಭ್ಯತೆಯಲ್ಲ" ಎಂದು ನಾನು ಹೇಳಿದ್ದನ್ನು ದಯವಿಟ್ಟು ಮರೆತುಬಿಡಿ. ನಿಮಗಾಗಿ, 2% ಡೌನ್ಟೈಮ್ ಆಗಿದೆ, ಎರಡು ನಿಮಿಷಗಳ ಕಾಲ ಕೂಡ!
ಅಷ್ಟೇ! ನಿಮ್ಮ ಪ್ರಶ್ನೆಗಳು.
ಬ್ಯಾಲೆನ್ಸರ್ಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್ ವಲಸೆಯ ಬಗ್ಗೆ
ಪ್ರೇಕ್ಷಕರಿಂದ ಪ್ರಶ್ನೆ (ಇನ್ನು ಮುಂದೆ - ಬಿ): - ಶುಭ ಸಂಜೆ. ಅಂತಹ ನಿರ್ವಾಹಕ ವರದಿಗಾಗಿ ತುಂಬಾ ಧನ್ಯವಾದಗಳು! ನಿಮ್ಮ ಬ್ಯಾಲೆನ್ಸರ್ಗಳ ಬಗ್ಗೆ ಒಂದು ಸಣ್ಣ ಪ್ರಶ್ನೆ. ನೀವು WAF ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ ಎಂದು ನೀವು ಉಲ್ಲೇಖಿಸಿದ್ದೀರಿ, ಅಂದರೆ, ನಾನು ಅರ್ಥಮಾಡಿಕೊಂಡಂತೆ, ನೀವು ಕೆಲವು ರೀತಿಯ ಬಾಹ್ಯ ಬ್ಯಾಲೆನ್ಸರ್ ಅನ್ನು ಬಳಸುತ್ತೀರಿ...
EK: - ಇಲ್ಲ, ನಾವು ನಮ್ಮ ಸೇವೆಗಳನ್ನು ಬ್ಯಾಲೆನ್ಸರ್ ಆಗಿ ಬಳಸುತ್ತೇವೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, WAF ನಮಗೆ ಪ್ರತ್ಯೇಕವಾಗಿ DDoS ರಕ್ಷಣೆಯ ಸಾಧನವಾಗಿದೆ.
ಇನ್: - ಬ್ಯಾಲೆನ್ಸರ್ಗಳ ಬಗ್ಗೆ ನೀವು ಕೆಲವು ಪದಗಳನ್ನು ಹೇಳಬಹುದೇ?
EK: - ನಾನು ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ, ಇದು ಓಪನ್ರೆಸ್ಟಿಯಲ್ಲಿರುವ ಸರ್ವರ್ಗಳ ಗುಂಪು. ನಾವು ಈಗ ಪ್ರತ್ಯೇಕವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸುವ 5 ಮೀಸಲು ಗುಂಪುಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ... ಅಂದರೆ, ಪ್ರತ್ಯೇಕವಾಗಿ ಓಪನ್ರೆಸ್ಟಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸರ್ವರ್, ಇದು ಟ್ರಾಫಿಕ್ ಅನ್ನು ಮಾತ್ರ ಪ್ರಾಕ್ಸಿ ಮಾಡುತ್ತದೆ. ಅಂತೆಯೇ, ನಾವು ಎಷ್ಟು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುತ್ತೇವೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು: ನಾವು ಈಗ ಹಲವಾರು ನೂರು ಮೆಗಾಬಿಟ್ಗಳ ನಿಯಮಿತ ಸಂಚಾರ ಹರಿವನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಅವರು ನಿಭಾಯಿಸುತ್ತಾರೆ, ಅವರು ಒಳ್ಳೆಯದನ್ನು ಅನುಭವಿಸುತ್ತಾರೆ, ಅವರು ತಮ್ಮನ್ನು ತಾವು ಆಯಾಸಗೊಳಿಸುವುದಿಲ್ಲ.
ಇನ್: - ಸಹ ಒಂದು ಸರಳ ಪ್ರಶ್ನೆ. ಇಲ್ಲಿ ನೀಲಿ/ಹಸಿರು ನಿಯೋಜನೆಯಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಡೇಟಾಬೇಸ್ ವಲಸೆಗಳೊಂದಿಗೆ ನೀವು ಏನು ಮಾಡುತ್ತೀರಿ?
EK: - ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ! ನೋಡಿ, ನೀಲಿ/ಹಸಿರು ನಿಯೋಜನೆಯಲ್ಲಿ ನಾವು ಪ್ರತಿ ಸಾಲಿಗೆ ಪ್ರತ್ಯೇಕ ಸರತಿ ಸಾಲುಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಅಂದರೆ, ನಾವು ಕೆಲಸಗಾರರಿಂದ ಕೆಲಸಗಾರರಿಗೆ ಹರಡುವ ಈವೆಂಟ್ ಕ್ಯೂಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದರೆ, ನೀಲಿ ರೇಖೆ ಮತ್ತು ಹಸಿರು ರೇಖೆಗೆ ಪ್ರತ್ಯೇಕ ಸಾಲುಗಳಿವೆ. ನಾವು ಡೇಟಾಬೇಸ್ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದರೆ, ನಾವು ಅದನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆಗೊಳಿಸುತ್ತೇವೆ, ಎಲ್ಲವನ್ನೂ ಪ್ರಾಯೋಗಿಕವಾಗಿ ಸರತಿಯಲ್ಲಿ ಸರಿಸಲಾಗಿದೆ; ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ನಾವು ವಹಿವಾಟುಗಳ ಸಂಗ್ರಹವನ್ನು ಮಾತ್ರ ಸಂಗ್ರಹಿಸುತ್ತೇವೆ. ಮತ್ತು ನಮ್ಮ ವಹಿವಾಟು ಸ್ಟಾಕ್ ಎಲ್ಲಾ ಸಾಲುಗಳಿಗೆ ಒಂದೇ ಆಗಿರುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಡೇಟಾಬೇಸ್ನೊಂದಿಗೆ: ನಾವು ಅದನ್ನು ನೀಲಿ ಮತ್ತು ಹಸಿರು ಎಂದು ವಿಭಜಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಕೋಡ್ನ ಎರಡೂ ಆವೃತ್ತಿಗಳು ವಹಿವಾಟಿನಲ್ಲಿ ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ತಿಳಿದಿರಬೇಕು.
ಸ್ನೇಹಿತರೇ, ನಿಮ್ಮನ್ನು ಉತ್ತೇಜಿಸಲು ನನ್ನ ಬಳಿ ಸ್ವಲ್ಪ ಬಹುಮಾನವಿದೆ - ಪುಸ್ತಕ. ಮತ್ತು ಉತ್ತಮ ಪ್ರಶ್ನೆಗೆ ನನಗೆ ಪ್ರಶಸ್ತಿ ನೀಡಬೇಕು.
ಇನ್: - ನಮಸ್ಕಾರ. ವರದಿಗಾಗಿ ಧನ್ಯವಾದಗಳು. ಪ್ರಶ್ನೆ ಇದು. ನೀವು ಪಾವತಿಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತೀರಿ, ನೀವು ಸಂವಹನ ನಡೆಸುವ ಸೇವೆಗಳನ್ನು ನೀವು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತೀರಿ... ಆದರೆ ಒಬ್ಬ ವ್ಯಕ್ತಿಯು ಹೇಗಾದರೂ ನಿಮ್ಮ ಪಾವತಿ ಪುಟಕ್ಕೆ ಬಂದು, ಪಾವತಿಯನ್ನು ಮಾಡಿದ ಮತ್ತು ಯೋಜನೆಯು ಅವನಿಗೆ ಹಣವನ್ನು ಮನ್ನಣೆ ನೀಡುವಂತೆ ನೀವು ಹೇಗೆ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತೀರಿ? ಅಂದರೆ, ಮಾರ್ಚಾಂಟ್ ಲಭ್ಯವಿದೆ ಮತ್ತು ನಿಮ್ಮ ಕಾಲ್ಬ್ಯಾಕ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿದ್ದಾರೆ ಎಂದು ನೀವು ಹೇಗೆ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತೀರಿ?
EK: - ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಮಗೆ "ವ್ಯಾಪಾರಿ" ನಿಖರವಾಗಿ ಪಾವತಿ ವ್ಯವಸ್ಥೆಯಂತೆಯೇ ಅದೇ ಬಾಹ್ಯ ಸೇವೆಯಾಗಿದೆ. ನಾವು ವ್ಯಾಪಾರಿಯ ಪ್ರತಿಕ್ರಿಯೆಯ ವೇಗವನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತೇವೆ.
ಡೇಟಾಬೇಸ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಬಗ್ಗೆ
ಇನ್: - ನಮಸ್ಕಾರ. ನನಗೆ ಸ್ವಲ್ಪ ಸಂಬಂಧಿತ ಪ್ರಶ್ನೆ ಇದೆ. ನೀವು PCI DSS ಸೂಕ್ಷ್ಮ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವಿರಿ. ನೀವು ವರ್ಗಾಯಿಸಬೇಕಾದ ಸರತಿ ಸಾಲುಗಳಲ್ಲಿ ನೀವು ಪ್ಯಾನ್ಗಳನ್ನು ಹೇಗೆ ಸಂಗ್ರಹಿಸುತ್ತೀರಿ ಎಂದು ತಿಳಿಯಲು ನಾನು ಬಯಸುತ್ತೇನೆ? ನೀವು ಯಾವುದೇ ಗೂಢಲಿಪೀಕರಣವನ್ನು ಬಳಸುತ್ತೀರಾ? ಮತ್ತು ಇದು ಎರಡನೇ ಪ್ರಶ್ನೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ: PCI DSS ಪ್ರಕಾರ, ಬದಲಾವಣೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಅನ್ನು ನಿಯತಕಾಲಿಕವಾಗಿ ಮರು-ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುವುದು ಅವಶ್ಯಕ (ನಿರ್ವಾಹಕರ ವಜಾ, ಇತ್ಯಾದಿ.) - ಈ ಸಂದರ್ಭದಲ್ಲಿ ಪ್ರವೇಶಿಸುವಿಕೆಗೆ ಏನಾಗುತ್ತದೆ?
EK: - ಅದ್ಭುತ ಪ್ರಶ್ನೆ! ಮೊದಲನೆಯದಾಗಿ, ನಾವು ಪ್ಯಾನ್ಗಳನ್ನು ಸರತಿ ಸಾಲಿನಲ್ಲಿ ಸಂಗ್ರಹಿಸುವುದಿಲ್ಲ. ಪ್ಯಾನ್ ಅನ್ನು ಎಲ್ಲಿಯಾದರೂ ಸ್ಪಷ್ಟ ರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿಸುವ ಹಕ್ಕನ್ನು ನಾವು ಹೊಂದಿಲ್ಲ, ತಾತ್ವಿಕವಾಗಿ, ಆದ್ದರಿಂದ ನಾವು ವಿಶೇಷ ಸೇವೆಯನ್ನು ಬಳಸುತ್ತೇವೆ (ನಾವು ಇದನ್ನು "ಕಡೆಮನ್" ಎಂದು ಕರೆಯುತ್ತೇವೆ) - ಇದು ಕೇವಲ ಒಂದು ಕೆಲಸವನ್ನು ಮಾಡುವ ಸೇವೆಯಾಗಿದೆ: ಇದು ಸಂದೇಶವನ್ನು ಇನ್ಪುಟ್ ಆಗಿ ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಕಳುಹಿಸುತ್ತದೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಸಂದೇಶವನ್ನು ಹೊರಹಾಕಿ. ಮತ್ತು ಈ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಸಂದೇಶದೊಂದಿಗೆ ನಾವು ಎಲ್ಲವನ್ನೂ ಸಂಗ್ರಹಿಸುತ್ತೇವೆ. ಅಂತೆಯೇ, ನಮ್ಮ ಪ್ರಮುಖ ಉದ್ದವು ಕಿಲೋಬೈಟ್ ಅಡಿಯಲ್ಲಿದೆ, ಆದ್ದರಿಂದ ಇದು ಗಂಭೀರ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿದೆ.
ಇನ್: - ನಿಮಗೆ ಈಗ 2 ಕಿಲೋಬೈಟ್ಗಳು ಬೇಕೇ?
EK: – ಇದು ನಿನ್ನೆಯಷ್ಟೇ 256 ಇದ್ದಂತೆ ತೋರುತ್ತಿದೆ... ಸರಿ, ಬೇರೆಲ್ಲಿ?!
ಅದರಂತೆ, ಇದು ಮೊದಲನೆಯದು. ಮತ್ತು ಎರಡನೆಯದಾಗಿ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪರಿಹಾರವು ಮರು-ಎನ್ಕ್ರಿಪ್ಶನ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ - ಎರಡು ಜೋಡಿ "ಕೆಕ್ಸ್" (ಕೀಗಳು) ಇವೆ, ಅದು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುವ "ಡೆಕ್ಗಳನ್ನು" ನೀಡುತ್ತದೆ (ಕೀಲಿಗಳು, ಡೆಕ್ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುವ ಕೀಗಳ ಉತ್ಪನ್ನಗಳು) . ಮತ್ತು ಕಾರ್ಯವಿಧಾನವನ್ನು ಪ್ರಾರಂಭಿಸಿದರೆ (ಇದು ನಿಯಮಿತವಾಗಿ ನಡೆಯುತ್ತದೆ, 3 ತಿಂಗಳಿಂದ ± ಕೆಲವು), ನಾವು ಹೊಸ ಜೋಡಿ "ಕೇಕ್" ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ನಾವು ಡೇಟಾವನ್ನು ಮರು-ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುತ್ತೇವೆ. ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಹರಿದು ಹೊಸ ರೀತಿಯಲ್ಲಿ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುವ ಪ್ರತ್ಯೇಕ ಸೇವೆಗಳನ್ನು ನಾವು ಹೊಂದಿದ್ದೇವೆ; ಡೇಟಾವನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಕೀಲಿಯ ಗುರುತಿಸುವಿಕೆಯ ಪಕ್ಕದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಅಂತೆಯೇ, ನಾವು ಹೊಸ ಕೀಗಳೊಂದಿಗೆ ಡೇಟಾವನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ತಕ್ಷಣ, ನಾವು ಹಳೆಯ ಕೀಲಿಯನ್ನು ಅಳಿಸುತ್ತೇವೆ.
ಕೆಲವೊಮ್ಮೆ ಪಾವತಿಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮಾಡಬೇಕಾಗುತ್ತದೆ...
ಇನ್: - ಅಂದರೆ, ಕೆಲವು ಕಾರ್ಯಾಚರಣೆಗಾಗಿ ಮರುಪಾವತಿ ಬಂದಿದ್ದರೆ, ನೀವು ಅದನ್ನು ಹಳೆಯ ಕೀಲಿಯೊಂದಿಗೆ ಡೀಕ್ರಿಪ್ಟ್ ಮಾಡುತ್ತೀರಾ?
EK: - ಹೌದು.
ಇನ್: - ನಂತರ ಇನ್ನೂ ಒಂದು ಸಣ್ಣ ಪ್ರಶ್ನೆ. ಕೆಲವು ರೀತಿಯ ವೈಫಲ್ಯ, ಬೀಳುವಿಕೆ ಅಥವಾ ಘಟನೆ ಸಂಭವಿಸಿದಾಗ, ವಹಿವಾಟನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ತಳ್ಳುವುದು ಅವಶ್ಯಕ. ಅಂತಹ ಪರಿಸ್ಥಿತಿ ಇದೆ.
EK: - ಹೌದು ಕೆಲವೊಮ್ಮೆ.
ಇನ್: - ನೀವು ಈ ಡೇಟಾವನ್ನು ಎಲ್ಲಿಂದ ಪಡೆಯುತ್ತೀರಿ? ಅಥವಾ ನೀವೇ ಈ ಶೇಖರಣಾ ಸೌಲಭ್ಯಕ್ಕೆ ಹೋಗುತ್ತೀರಾ?
EK: - ಇಲ್ಲ, ಒಳ್ಳೆಯದು, ನಮ್ಮ ಬೆಂಬಲಕ್ಕಾಗಿ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಕೆಲವು ರೀತಿಯ ಬ್ಯಾಕ್-ಆಫೀಸ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಾವು ಹೊಂದಿದ್ದೇವೆ. ವಹಿವಾಟು ಯಾವ ಸ್ಥಿತಿಯಲ್ಲಿದೆ ಎಂದು ನಮಗೆ ತಿಳಿದಿಲ್ಲದಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ, ಪಾವತಿ ವ್ಯವಸ್ಥೆಯು ಸಮಯ ಮೀರುವವರೆಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುವವರೆಗೆ), ನಮಗೆ ಪ್ರಿಯರಿ ತಿಳಿದಿಲ್ಲ, ಅಂದರೆ, ನಾವು ಅಂತಿಮ ಸ್ಥಿತಿಯನ್ನು ಪೂರ್ಣ ವಿಶ್ವಾಸದಿಂದ ಮಾತ್ರ ನಿಯೋಜಿಸುತ್ತೇವೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಹಸ್ತಚಾಲಿತ ಪ್ರಕ್ರಿಯೆಗಾಗಿ ನಾವು ವ್ಯವಹಾರವನ್ನು ವಿಶೇಷ ಸ್ಥಿತಿಗೆ ನಿಯೋಜಿಸುತ್ತೇವೆ. ಬೆಳಿಗ್ಗೆ, ಮರುದಿನ, ಅಂತಹ ಮತ್ತು ಅಂತಹ ವಹಿವಾಟುಗಳು ಪಾವತಿ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಉಳಿಯುತ್ತವೆ ಎಂಬ ಮಾಹಿತಿಯನ್ನು ಪಡೆದ ತಕ್ಷಣ, ಅವರು ಈ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಹಸ್ತಚಾಲಿತವಾಗಿ ಅವುಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತಾರೆ.
ಇನ್: - ನನಗೆ ಒಂದೆರಡು ಪ್ರಶ್ನೆಗಳಿವೆ. ಅವುಗಳಲ್ಲಿ ಒಂದು PCI DSS ವಲಯದ ಮುಂದುವರಿಕೆಯಾಗಿದೆ: ನೀವು ಅವರ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಹೇಗೆ ಲಾಗ್ ಮಾಡುತ್ತೀರಿ? ಡೆವಲಪರ್ ಲಾಗ್ಗಳಲ್ಲಿ ಏನನ್ನಾದರೂ ಹಾಕಬಹುದಾಗಿರುವುದರಿಂದ ಈ ಪ್ರಶ್ನೆ! ಎರಡನೇ ಪ್ರಶ್ನೆ: ಹಾಟ್ಫಿಕ್ಸ್ಗಳನ್ನು ನೀವು ಹೇಗೆ ಹೊರತರುತ್ತೀರಿ? ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಹ್ಯಾಂಡಲ್ಗಳನ್ನು ಬಳಸುವುದು ಒಂದು ಆಯ್ಕೆಯಾಗಿದೆ, ಆದರೆ ಉಚಿತ ಹಾಟ್-ಫಿಕ್ಸ್ಗಳು ಇರಬಹುದು - ಅಲ್ಲಿ ಕಾರ್ಯವಿಧಾನವೇನು? ಮತ್ತು ಮೂರನೇ ಪ್ರಶ್ನೆ ಬಹುಶಃ RTO, RPO ಗೆ ಸಂಬಂಧಿಸಿದೆ. ನಿಮ್ಮ ಲಭ್ಯತೆ 99,97 ಆಗಿತ್ತು, ಸುಮಾರು ನಾಲ್ಕು ಒಂಬತ್ತುಗಳು, ಆದರೆ ನಾನು ಅರ್ಥಮಾಡಿಕೊಂಡಂತೆ, ನೀವು ಎರಡನೇ ಡೇಟಾ ಸೆಂಟರ್, ಮೂರನೇ ಡೇಟಾ ಸೆಂಟರ್ ಮತ್ತು ಐದನೇ ಡೇಟಾ ಸೆಂಟರ್ ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ... ನೀವು ಅವುಗಳನ್ನು ಹೇಗೆ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುವುದು, ಅವುಗಳನ್ನು ಪುನರಾವರ್ತಿಸುವುದು ಮತ್ತು ಎಲ್ಲವನ್ನೂ ಹೇಗೆ ಮಾಡುತ್ತೀರಿ?
EK: - ಮೊದಲನೆಯದರೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸೋಣ. ಲಾಗ್ಗಳ ಬಗ್ಗೆ ಮೊದಲ ಪ್ರಶ್ನೆಯೇ? ನಾವು ಲಾಗ್ಗಳನ್ನು ಬರೆಯುವಾಗ, ಎಲ್ಲಾ ಸೂಕ್ಷ್ಮ ಡೇಟಾವನ್ನು ಮರೆಮಾಚುವ ಪದರವನ್ನು ನಾವು ಹೊಂದಿದ್ದೇವೆ. ಅವಳು ಮುಖವಾಡ ಮತ್ತು ಹೆಚ್ಚುವರಿ ಕ್ಷೇತ್ರಗಳನ್ನು ನೋಡುತ್ತಾಳೆ. ಅದರಂತೆ, ನಮ್ಮ ಲಾಗ್ಗಳು ಈಗಾಗಲೇ ಮಾಸ್ಕ್ ಮಾಡಲಾದ ಡೇಟಾ ಮತ್ತು PCI DSS ಸರ್ಕ್ಯೂಟ್ನೊಂದಿಗೆ ಹೊರಬರುತ್ತವೆ. ಪರೀಕ್ಷಾ ವಿಭಾಗಕ್ಕೆ ನಿಯೋಜಿಸಲಾದ ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳಲ್ಲಿ ಇದೂ ಒಂದು. ಅವರು ಬರೆಯುವ ಲಾಗ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಪ್ರತಿ ಕಾರ್ಯವನ್ನು ಪರಿಶೀಲಿಸುವ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಡೆವಲಪರ್ ಏನನ್ನಾದರೂ ಬರೆದಿಲ್ಲ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಲು ಕೋಡ್ ವಿಮರ್ಶೆಗಳ ಸಮಯದಲ್ಲಿ ಇದು ನಿಯಮಿತ ಕಾರ್ಯಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಇದರ ನಂತರದ ತಪಾಸಣೆಗಳನ್ನು ವಾರಕ್ಕೊಮ್ಮೆ ಮಾಹಿತಿ ಭದ್ರತಾ ವಿಭಾಗವು ನಿಯಮಿತವಾಗಿ ನಡೆಸುತ್ತದೆ: ಕೊನೆಯ ದಿನದ ಲಾಗ್ಗಳನ್ನು ಆಯ್ದವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ ಮತ್ತು ಎಲ್ಲವನ್ನೂ ಪರಿಶೀಲಿಸಲು ಪರೀಕ್ಷಾ ಸರ್ವರ್ಗಳಿಂದ ವಿಶೇಷ ಸ್ಕ್ಯಾನರ್-ವಿಶ್ಲೇಷಕದ ಮೂಲಕ ಅವುಗಳನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ.
ಹಾಟ್-ಫಿಕ್ಸ್ಗಳ ಬಗ್ಗೆ. ಇದನ್ನು ನಮ್ಮ ನಿಯೋಜನೆ ನಿಯಮಗಳಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ. ಹಾಟ್ಫಿಕ್ಸ್ಗಳ ಬಗ್ಗೆ ನಮಗೆ ಪ್ರತ್ಯೇಕ ಷರತ್ತು ಇದೆ. ನಮಗೆ ಅಗತ್ಯವಿರುವಾಗ ನಾವು ಗಡಿಯಾರದ ಸುತ್ತ ಹಾಟ್ಫಿಕ್ಸ್ಗಳನ್ನು ನಿಯೋಜಿಸುತ್ತೇವೆ ಎಂದು ನಾವು ನಂಬುತ್ತೇವೆ. ಆವೃತ್ತಿಯನ್ನು ಜೋಡಿಸಿದ ತಕ್ಷಣ, ಅದನ್ನು ಚಲಾಯಿಸಿದ ತಕ್ಷಣ, ನಾವು ಕಲಾಕೃತಿಯನ್ನು ಹೊಂದಿರುವ ತಕ್ಷಣ, ನಾವು ಬೆಂಬಲದಿಂದ ಕರೆಯಲ್ಲಿ ಕರ್ತವ್ಯದಲ್ಲಿರುವ ಸಿಸ್ಟಮ್ ನಿರ್ವಾಹಕರನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಅದು ಅಗತ್ಯವಾದ ಕ್ಷಣದಲ್ಲಿ ಅದನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ.
"ನಾಲ್ಕು ನೈನ್ಸ್" ಬಗ್ಗೆ. ನಾವು ಈಗ ಹೊಂದಿರುವ ಅಂಕಿಅಂಶವನ್ನು ನಿಜವಾಗಿಯೂ ಸಾಧಿಸಲಾಗಿದೆ ಮತ್ತು ನಾವು ಇನ್ನೊಂದು ಡೇಟಾ ಕೇಂದ್ರದಲ್ಲಿ ಅದಕ್ಕಾಗಿ ಶ್ರಮಿಸಿದ್ದೇವೆ. ಈಗ ನಾವು ಎರಡನೇ ಡೇಟಾ ಕೇಂದ್ರವನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ನಾವು ಅವುಗಳ ನಡುವೆ ಮಾರ್ಗವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದೇವೆ ಮತ್ತು ಕ್ರಾಸ್-ಡೇಟಾ ಸೆಂಟರ್ ಪುನರಾವರ್ತನೆಯ ಸಮಸ್ಯೆಯು ನಿಜವಾಗಿಯೂ ಕ್ಷುಲ್ಲಕವಲ್ಲದ ಪ್ರಶ್ನೆಯಾಗಿದೆ. ನಾವು ವಿಭಿನ್ನ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಒಂದು ಸಮಯದಲ್ಲಿ ಅದನ್ನು ಪರಿಹರಿಸಲು ಪ್ರಯತ್ನಿಸಿದ್ದೇವೆ: ನಾವು ಅದೇ "ಟರಂಟುಲಾ" ಅನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿದ್ದೇವೆ - ಅದು ನಮಗೆ ಕೆಲಸ ಮಾಡಲಿಲ್ಲ, ನಾನು ಈಗಿನಿಂದಲೇ ನಿಮಗೆ ಹೇಳುತ್ತೇನೆ. ಅದಕ್ಕಾಗಿಯೇ ನಾವು "ಸೆನ್ಸ್" ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಆರ್ಡರ್ ಮಾಡುವುದನ್ನು ಕೊನೆಗೊಳಿಸಿದ್ದೇವೆ. ವಾಸ್ತವವಾಗಿ, ನಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾ ಕೇಂದ್ರಗಳ ನಡುವೆ ಅಗತ್ಯ "ಬದಲಾವಣೆ - ಮುಗಿದ" ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಅನ್ನು ಅಸಮಕಾಲಿಕವಾಗಿ ನಡೆಸುತ್ತದೆ.
ಇನ್: - ನೀವು ಎರಡನೆಯದನ್ನು ಪಡೆದರೆ, ನೀವು ಮೂರನೆಯದನ್ನು ಏಕೆ ಪಡೆಯಲಿಲ್ಲ? ಯಾಕೆಂದರೆ ಯಾರೊಬ್ಬರೂ ಇನ್ನೂ ವಿಭಜಿತ-ಮೆದುಳನ್ನು ಹೊಂದಿಲ್ಲ ...
EK: - ಆದರೆ ನಮಗೆ ಸ್ಪ್ಲಿಟ್ ಬ್ರೈನ್ ಇಲ್ಲ. ಪ್ರತಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮಲ್ಟಿಮಾಸ್ಟರ್ನಿಂದ ನಡೆಸಲಾಗುತ್ತಿದೆ ಎಂಬ ಕಾರಣದಿಂದಾಗಿ, ವಿನಂತಿಯು ಯಾವ ಕೇಂದ್ರಕ್ಕೆ ಬಂದಿದೆ ಎಂಬುದು ನಮಗೆ ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ. ನಮ್ಮ ಡೇಟಾ ಕೇಂದ್ರಗಳಲ್ಲಿ ಒಂದು ವಿಫಲವಾದರೆ (ನಾವು ಇದನ್ನು ಅವಲಂಬಿಸಿದ್ದೇವೆ) ಮತ್ತು ಬಳಕೆದಾರರ ವಿನಂತಿಯ ಮಧ್ಯದಲ್ಲಿ ಎರಡನೇ ಡೇಟಾ ಕೇಂದ್ರಕ್ಕೆ ಬದಲಾಯಿಸಿದರೆ, ನಾವು ಈ ಬಳಕೆದಾರರನ್ನು ಕಳೆದುಕೊಳ್ಳಲು ಸಿದ್ಧರಿದ್ದೇವೆ ಎಂಬ ಅಂಶಕ್ಕೆ ನಾವು ಸಿದ್ಧರಿದ್ದೇವೆ; ಆದರೆ ಇವು ಘಟಕಗಳು, ಸಂಪೂರ್ಣ ಘಟಕಗಳು.
ಇನ್: - ಶುಭ ಸಂಜೆ. ವರದಿಗಾಗಿ ಧನ್ಯವಾದಗಳು. ಉತ್ಪಾದನೆಯಲ್ಲಿ ಕೆಲವು ಪರೀಕ್ಷಾ ವಹಿವಾಟುಗಳನ್ನು ನಡೆಸುವ ನಿಮ್ಮ ಡೀಬಗರ್ ಕುರಿತು ನೀವು ಮಾತನಾಡಿದ್ದೀರಿ. ಆದರೆ ಪರೀಕ್ಷಾ ವಹಿವಾಟುಗಳ ಬಗ್ಗೆ ನಮಗೆ ತಿಳಿಸಿ! ಅದು ಎಷ್ಟು ಆಳಕ್ಕೆ ಹೋಗುತ್ತದೆ?
EK: - ಇದು ಸಂಪೂರ್ಣ ಘಟಕದ ಪೂರ್ಣ ಚಕ್ರದ ಮೂಲಕ ಹೋಗುತ್ತದೆ. ಒಂದು ಘಟಕಕ್ಕೆ, ಪರೀಕ್ಷಾ ವಹಿವಾಟು ಮತ್ತು ಉತ್ಪಾದನಾ ವಹಿವಾಟಿನ ನಡುವೆ ಯಾವುದೇ ವ್ಯತ್ಯಾಸವಿಲ್ಲ. ಆದರೆ ತಾರ್ಕಿಕ ದೃಷ್ಟಿಕೋನದಿಂದ, ಇದು ಕೇವಲ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಒಂದು ಪ್ರತ್ಯೇಕ ಯೋಜನೆಯಾಗಿದೆ, ಅದರ ಮೇಲೆ ಪರೀಕ್ಷಾ ವಹಿವಾಟುಗಳನ್ನು ಮಾತ್ರ ನಡೆಸಲಾಗುತ್ತದೆ.
ಇನ್: - ನೀವು ಅದನ್ನು ಎಲ್ಲಿ ಕತ್ತರಿಸುತ್ತೀರಿ? ಇಲ್ಲಿ ಕೋರ್ ಕಳುಹಿಸಲಾಗಿದೆ...
EK: – ನಾವು ಪರೀಕ್ಷಾ ವಹಿವಾಟುಗಳಿಗಾಗಿ ಈ ಸಂದರ್ಭದಲ್ಲಿ “ಕೋರ್” ಹಿಂದೆ ಇದ್ದೇವೆ... ನಾವು ರೂಟಿಂಗ್ನಂತಹ ವಿಷಯವನ್ನು ಹೊಂದಿದ್ದೇವೆ: “ಕೋರ್” ಗೆ ಯಾವ ಪಾವತಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಕಳುಹಿಸಬೇಕೆಂದು ತಿಳಿದಿದೆ - ನಾವು ನಕಲಿ ಪಾವತಿ ವ್ಯವಸ್ಥೆಗೆ ಕಳುಹಿಸುತ್ತೇವೆ, ಅದು ಕೇವಲ http ಸಂಕೇತವನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು ಅಷ್ಟೇ.
ಇನ್: - ದಯವಿಟ್ಟು ಹೇಳಿ, ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಒಂದು ದೊಡ್ಡ ಏಕಶಿಲೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆಯೇ ಅಥವಾ ನೀವು ಅದನ್ನು ಕೆಲವು ಸೇವೆಗಳು ಅಥವಾ ಮೈಕ್ರೋ ಸರ್ವೀಸ್ಗಳಾಗಿ ಕತ್ತರಿಸಿದ್ದೀರಾ?
EK: - ನಮ್ಮಲ್ಲಿ ಏಕಶಿಲೆ ಇಲ್ಲ, ಸಹಜವಾಗಿ, ನಾವು ಸೇವಾ-ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ. ನಮ್ಮ ಸೇವೆಯು ಏಕಶಿಲೆಗಳಿಂದ ಮಾಡಲ್ಪಟ್ಟಿದೆ ಎಂದು ನಾವು ತಮಾಷೆ ಮಾಡುತ್ತೇವೆ - ಅವು ನಿಜವಾಗಿಯೂ ಸಾಕಷ್ಟು ದೊಡ್ಡದಾಗಿದೆ. ಇದನ್ನು ಮೈಕ್ರೋಸರ್ವಿಸ್ ಎಂದು ಕರೆಯುವುದು ಕಷ್ಟ, ಆದರೆ ಇವುಗಳು ವಿತರಿಸಿದ ಯಂತ್ರಗಳ ಕೆಲಸಗಾರರು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸೇವೆಗಳಾಗಿವೆ.
ಸರ್ವರ್ನಲ್ಲಿನ ಸೇವೆಯು ರಾಜಿ ಮಾಡಿಕೊಂಡರೆ...
ಇನ್: - ನಂತರ ನನಗೆ ಮುಂದಿನ ಪ್ರಶ್ನೆ ಇದೆ. ಇದು ಏಕಶಿಲೆಯಾಗಿದ್ದರೂ ಸಹ, ನೀವು ಈ ಅನೇಕ ತ್ವರಿತ ಸರ್ವರ್ಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ ಎಂದು ನೀವು ಇನ್ನೂ ಹೇಳಿದ್ದೀರಿ, ಅವೆಲ್ಲವೂ ಮೂಲತಃ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತವೆ ಮತ್ತು ಪ್ರಶ್ನೆ: “ಒಂದು ತ್ವರಿತ ಸರ್ವರ್ಗಳು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ನ ರಾಜಿ ಸಂದರ್ಭದಲ್ಲಿ, ಯಾವುದೇ ವೈಯಕ್ತಿಕ ಲಿಂಕ್ , ಅವರು ಕೆಲವು ರೀತಿಯ ಪ್ರವೇಶ ನಿಯಂತ್ರಣವನ್ನು ಹೊಂದಿದ್ದಾರೆಯೇ? ಅವರಲ್ಲಿ ಯಾರು ಏನು ಮಾಡಬಹುದು? ಯಾವ ಮಾಹಿತಿಗಾಗಿ ನಾನು ಯಾರನ್ನು ಸಂಪರ್ಕಿಸಬೇಕು?
EK: - ಹೌದು, ಖಂಡಿತ. ಭದ್ರತಾ ಅವಶ್ಯಕತೆಗಳು ಸಾಕಷ್ಟು ಗಂಭೀರವಾಗಿದೆ. ಮೊದಲನೆಯದಾಗಿ, ನಾವು ಮುಕ್ತ ಡೇಟಾ ಚಲನೆಯನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಪೋರ್ಟ್ಗಳು ಮಾತ್ರ ನಾವು ಟ್ರಾಫಿಕ್ ಚಲನೆಯನ್ನು ಮುಂಚಿತವಾಗಿ ನಿರೀಕ್ಷಿಸುತ್ತೇವೆ. ಒಂದು ಘಟಕವು 5-4-3-2 ಮೂಲಕ ಡೇಟಾಬೇಸ್ನೊಂದಿಗೆ (ಹೇಳಲು, ಮುಸ್ಕುಲ್ನೊಂದಿಗೆ) ಸಂವಹನ ನಡೆಸಿದರೆ, 5-4-3-2 ಮಾತ್ರ ಅದಕ್ಕೆ ತೆರೆದಿರುತ್ತದೆ ಮತ್ತು ಇತರ ಪೋರ್ಟ್ಗಳು ಮತ್ತು ಇತರ ಸಂಚಾರ ನಿರ್ದೇಶನಗಳು ಲಭ್ಯವಿರುವುದಿಲ್ಲ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಮ್ಮ ಉತ್ಪಾದನೆಯಲ್ಲಿ ಸುಮಾರು 10 ವಿಭಿನ್ನ ಭದ್ರತಾ ಲೂಪ್ಗಳಿವೆ ಎಂದು ನೀವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು. ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಹೇಗಾದರೂ ರಾಜಿ ಮಾಡಿಕೊಂಡಿದ್ದರೂ ಸಹ, ದೇವರು ನಿಷೇಧಿಸಿದರೆ, ಆಕ್ರಮಣಕಾರರಿಗೆ ಸರ್ವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಕನ್ಸೋಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಇದು ವಿಭಿನ್ನ ನೆಟ್ವರ್ಕ್ ಭದ್ರತಾ ವಲಯವಾಗಿದೆ.
ಇನ್: – ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನನಗೆ ಹೆಚ್ಚು ಆಸಕ್ತಿದಾಯಕ ವಿಷಯವೆಂದರೆ ನೀವು ಸೇವೆಗಳೊಂದಿಗೆ ಕೆಲವು ಒಪ್ಪಂದಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ - ಅವರು ಏನು ಮಾಡಬಹುದು, ಯಾವ "ಕ್ರಿಯೆಗಳ" ಮೂಲಕ ಅವರು ಪರಸ್ಪರ ಸಂಪರ್ಕಿಸಬಹುದು... ಮತ್ತು ಸಾಮಾನ್ಯ ಹರಿವಿನಲ್ಲಿ, ಕೆಲವು ನಿರ್ದಿಷ್ಟ ಸೇವೆಗಳು ಕೆಲವನ್ನು ವಿನಂತಿಸುತ್ತವೆ. ಸಾಲು, ಇನ್ನೊಂದರ ಮೇಲೆ "ಕ್ರಿಯೆಗಳ" ಪಟ್ಟಿ. ಅವರು ಸಾಮಾನ್ಯ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಇತರರಿಗೆ ತಿರುಗುವಂತೆ ತೋರುತ್ತಿಲ್ಲ, ಮತ್ತು ಅವರಿಗೆ ಜವಾಬ್ದಾರಿಯ ಇತರ ಕ್ಷೇತ್ರಗಳಿವೆ. ಅವುಗಳಲ್ಲಿ ಒಂದನ್ನು ರಾಜಿ ಮಾಡಿಕೊಂಡರೆ, ಅದು ಆ ಸೇವೆಯ “ಕ್ರಿಯೆಗಳನ್ನು” ಅಡ್ಡಿಪಡಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆಯೇ?
EK: - ನಾನು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇನೆ. ಸಾಮಾನ್ಯ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಮತ್ತೊಂದು ಸರ್ವರ್ ಸಂವಹನವನ್ನು ಅನುಮತಿಸಿದರೆ, ಹೌದು. SLA ಒಪ್ಪಂದದ ಪ್ರಕಾರ, ನಿಮಗೆ ಮೊದಲ 3 "ಕ್ರಿಯೆಗಳನ್ನು" ಮಾತ್ರ ಅನುಮತಿಸಲಾಗಿದೆ ಎಂದು ನಾವು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವುದಿಲ್ಲ ಮತ್ತು ನಿಮಗೆ 4 "ಕ್ರಿಯೆಗಳನ್ನು" ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ. ಇದು ಬಹುಶಃ ನಮಗೆ ಅನಗತ್ಯವಾಗಿದೆ, ಏಕೆಂದರೆ ನಾವು ಈಗಾಗಲೇ 4-ಹಂತದ ರಕ್ಷಣೆ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿದ್ದೇವೆ, ತಾತ್ವಿಕವಾಗಿ, ಸರ್ಕ್ಯೂಟ್ಗಳಿಗಾಗಿ. ಒಳಗಿನ ಮಟ್ಟದಲ್ಲಿರುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಬಾಹ್ಯರೇಖೆಗಳೊಂದಿಗೆ ನಮ್ಮನ್ನು ರಕ್ಷಿಸಿಕೊಳ್ಳಲು ನಾವು ಬಯಸುತ್ತೇವೆ.
ವೀಸಾ, ಮಾಸ್ಟರ್ ಕಾರ್ಡ್ ಮತ್ತು ಸ್ಬೆರ್ಬ್ಯಾಂಕ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ
ಇನ್: - ಬಳಕೆದಾರರನ್ನು ಒಂದು ಡೇಟಾ ಕೇಂದ್ರದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಬದಲಾಯಿಸುವ ಬಗ್ಗೆ ನಾನು ಒಂದು ಅಂಶವನ್ನು ಸ್ಪಷ್ಟಪಡಿಸಲು ಬಯಸುತ್ತೇನೆ. ನನಗೆ ತಿಳಿದಿರುವಂತೆ, ವೀಸಾ ಮತ್ತು ಮಾಸ್ಟರ್ ಕಾರ್ಡ್ 8583 ಬೈನರಿ ಸಿಂಕ್ರೊನಸ್ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಮತ್ತು ಅಲ್ಲಿ ಮಿಶ್ರಣಗಳಿವೆ. ಮತ್ತು ನಾನು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸುತ್ತೇನೆ, ಈಗ ನಾವು ಸ್ವಿಚಿಂಗ್ ಅನ್ನು ಅರ್ಥೈಸಿಕೊಳ್ಳುತ್ತೇವೆ - ಇದು ನೇರವಾಗಿ "ವೀಸಾ" ಮತ್ತು "ಮಾಸ್ಟರ್ಕಾರ್ಡ್" ಅಥವಾ ಪಾವತಿ ವ್ಯವಸ್ಥೆಗಳ ಮೊದಲು, ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಮೊದಲು?
EK: - ಇದು ಮಿಶ್ರಣಗಳ ಮೊದಲು. ನಮ್ಮ ಮಿಶ್ರಣಗಳು ಒಂದೇ ಡೇಟಾ ಕೇಂದ್ರದಲ್ಲಿವೆ.
ಇನ್: - ಸ್ಥೂಲವಾಗಿ ಹೇಳುವುದಾದರೆ, ನೀವು ಒಂದು ಸಂಪರ್ಕ ಬಿಂದುವನ್ನು ಹೊಂದಿದ್ದೀರಾ?
EK: - "ವೀಸಾ" ಮತ್ತು "ಮಾಸ್ಟರ್ ಕಾರ್ಡ್" - ಹೌದು. ಸರಳವಾಗಿ ಏಕೆಂದರೆ ವೀಸಾ ಮತ್ತು ಮಾಸ್ಟರ್ಕಾರ್ಡ್ಗಳಿಗೆ ಎರಡನೇ ಜೋಡಿ ಮಿಶ್ರಣಗಳನ್ನು ಪಡೆಯಲು ಪ್ರತ್ಯೇಕ ಒಪ್ಪಂದಗಳನ್ನು ತೀರ್ಮಾನಿಸಲು ಮೂಲಸೌಕರ್ಯದಲ್ಲಿ ಸಾಕಷ್ಟು ಗಂಭೀರ ಹೂಡಿಕೆಗಳು ಬೇಕಾಗುತ್ತವೆ. ಅವುಗಳನ್ನು ಒಂದು ಡೇಟಾ ಸೆಂಟರ್ನಲ್ಲಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ, ಆದರೆ ದೇವರು ನಿಷೇಧಿಸಿದರೆ, ನಮ್ಮ ಡೇಟಾ ಸೆಂಟರ್, ಅಲ್ಲಿ ವೀಸಾ ಮತ್ತು ಮಾಸ್ಟರ್ಕಾರ್ಡ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಮಿಶ್ರಣಗಳು ಇದ್ದಲ್ಲಿ, ಮರಣಹೊಂದಿದರೆ, ನಾವು ವೀಸಾ ಮತ್ತು ಮಾಸ್ಟರ್ಕಾರ್ಡ್ನೊಂದಿಗೆ ಸಂಪರ್ಕವನ್ನು ಕಳೆದುಕೊಂಡಿದ್ದೇವೆ...
ಇನ್: - ಅವರು ಹೇಗೆ ಕಾಯ್ದಿರಿಸಬಹುದು? ವೀಸಾ ತಾತ್ವಿಕವಾಗಿ ಒಂದು ಸಂಪರ್ಕವನ್ನು ಮಾತ್ರ ಅನುಮತಿಸುತ್ತದೆ ಎಂದು ನನಗೆ ತಿಳಿದಿದೆ!
EK: - ಅವರು ಉಪಕರಣಗಳನ್ನು ಸ್ವತಃ ಸರಬರಾಜು ಮಾಡುತ್ತಾರೆ. ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ, ಒಳಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಅನಗತ್ಯವಾದ ಸಾಧನಗಳನ್ನು ನಾವು ಸ್ವೀಕರಿಸಿದ್ದೇವೆ.
ಇನ್: – ಹಾಗಾದರೆ ಸ್ಟ್ಯಾಂಡ್ ಅವರ ಕನೆಕ್ಟ್ಸ್ ಆರೆಂಜ್ ನಿಂದ?..
EK: - ಹೌದು.
ಇನ್: - ಆದರೆ ಈ ಪ್ರಕರಣದ ಬಗ್ಗೆ ಏನು: ನಿಮ್ಮ ಡೇಟಾ ಸೆಂಟರ್ ಕಣ್ಮರೆಯಾದರೆ, ನೀವು ಅದನ್ನು ಹೇಗೆ ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸಬಹುದು? ಅಥವಾ ಸಂಚಾರ ಮಾತ್ರ ನಿಲ್ಲುತ್ತದೆಯೇ?
EK: - ಇಲ್ಲ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ದಟ್ಟಣೆಯನ್ನು ಮತ್ತೊಂದು ಚಾನಲ್ಗೆ ಬದಲಾಯಿಸುತ್ತೇವೆ, ಅದು ಸ್ವಾಭಾವಿಕವಾಗಿ ನಮಗೆ ಹೆಚ್ಚು ದುಬಾರಿಯಾಗಿದೆ ಮತ್ತು ನಮ್ಮ ಗ್ರಾಹಕರಿಗೆ ಹೆಚ್ಚು ದುಬಾರಿಯಾಗಿದೆ. ಆದರೆ ದಟ್ಟಣೆಯು ವೀಸಾ, ಮಾಸ್ಟರ್ಕಾರ್ಡ್ಗೆ ನಮ್ಮ ನೇರ ಸಂಪರ್ಕದ ಮೂಲಕ ಹೋಗುವುದಿಲ್ಲ, ಆದರೆ ಷರತ್ತುಬದ್ಧ Sberbank ಮೂಲಕ (ಅತ್ಯಂತ ಉತ್ಪ್ರೇಕ್ಷಿತವಾಗಿದೆ).
ನಾನು Sberbank ಉದ್ಯೋಗಿಗಳನ್ನು ಅಪರಾಧ ಮಾಡಿದರೆ ನಾನು ಹುಚ್ಚುಚ್ಚಾಗಿ ಕ್ಷಮೆಯಾಚಿಸುತ್ತೇನೆ. ಆದರೆ ನಮ್ಮ ಅಂಕಿಅಂಶಗಳ ಪ್ರಕಾರ, ರಷ್ಯಾದ ಬ್ಯಾಂಕುಗಳಲ್ಲಿ, Sberbank ಹೆಚ್ಚಾಗಿ ಬೀಳುತ್ತದೆ. ಸ್ಬೆರ್ಬ್ಯಾಂಕ್ನಲ್ಲಿ ಏನಾದರೂ ಬೀಳದೆ ಒಂದು ತಿಂಗಳು ಹೋಗುವುದಿಲ್ಲ.