ಪ್ರೊಹೋಸ್ಟರ್ > Блог > ಆಡಳಿತ > AWS ತನ್ನ ಸ್ಥಿತಿಸ್ಥಾಪಕ ಸೇವೆಗಳನ್ನು ಹೇಗೆ ಬೇಯಿಸುತ್ತದೆ. ಸ್ಕೇಲಿಂಗ್ ಸರ್ವರ್ಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್
AWS ತನ್ನ ಸ್ಥಿತಿಸ್ಥಾಪಕ ಸೇವೆಗಳನ್ನು ಹೇಗೆ ಬೇಯಿಸುತ್ತದೆ. ಸ್ಕೇಲಿಂಗ್ ಸರ್ವರ್ಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್
ಮೋಡಗಳು ಮ್ಯಾಜಿಕ್ ಬಾಕ್ಸ್ನಂತೆ - ನಿಮಗೆ ಬೇಕಾದುದನ್ನು ನೀವು ಕೇಳುತ್ತೀರಿ ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳು ಎಲ್ಲಿಯೂ ಗೋಚರಿಸುವುದಿಲ್ಲ. ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು, ಡೇಟಾಬೇಸ್ಗಳು, ನೆಟ್ವರ್ಕ್ - ಇವೆಲ್ಲವೂ ನಿಮಗೆ ಮಾತ್ರ ಸೇರಿದೆ. ಇತರ ಕ್ಲೌಡ್ ಬಾಡಿಗೆದಾರರು ಇದ್ದಾರೆ, ಆದರೆ ನಿಮ್ಮ ಯೂನಿವರ್ಸ್ನಲ್ಲಿ ನೀವು ಏಕೈಕ ಆಡಳಿತಗಾರ. ನೀವು ಯಾವಾಗಲೂ ಅಗತ್ಯವಿರುವ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತೀರಿ ಎಂದು ನಿಮಗೆ ಖಚಿತವಾಗಿದೆ, ನೀವು ಯಾರನ್ನೂ ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಹೇಗಿರುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ಸ್ವತಂತ್ರವಾಗಿ ನಿರ್ಧರಿಸುತ್ತೀರಿ. ಕ್ಲೌಡ್ ಅನ್ನು ಸ್ಥಿತಿಸ್ಥಾಪಕವಾಗಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ನಿಯೋಜಿಸಲು ಮತ್ತು ಬಾಡಿಗೆದಾರರನ್ನು ಪರಸ್ಪರ ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರತ್ಯೇಕಿಸಲು ಈ ಮ್ಯಾಜಿಕ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?
AWS ಕ್ಲೌಡ್ ಒಂದು ಮೆಗಾ-ಸೂಪರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ ಸಿಸ್ಟಮ್ ಆಗಿದ್ದು ಅದು 2006 ರಿಂದ ವಿಕಾಸಾತ್ಮಕವಾಗಿ ವಿಕಸನಗೊಳ್ಳುತ್ತಿದೆ. ಈ ಬೆಳವಣಿಗೆಯ ಭಾಗವಾಗಿ ನಡೆದಿದೆ ವಾಸಿಲಿ ಪ್ಯಾಂಟ್ಯುಖಿನ್ - ಅಮೆಜಾನ್ ವೆಬ್ ಸೇವೆಗಳ ವಾಸ್ತುಶಿಲ್ಪಿ. ವಾಸ್ತುಶಿಲ್ಪಿಯಾಗಿ, ಅವರು ಅಂತಿಮ ಫಲಿತಾಂಶದಲ್ಲಿ ಮಾತ್ರವಲ್ಲದೆ AWS ಜಯಿಸುವ ಸವಾಲುಗಳ ಒಳ ನೋಟವನ್ನು ಪಡೆಯುತ್ತಾರೆ. ಸಿಸ್ಟಮ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದರ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ತಿಳುವಳಿಕೆ, ಹೆಚ್ಚಿನ ನಂಬಿಕೆ. ಆದ್ದರಿಂದ, ವಾಸಿಲಿ AWS ಕ್ಲೌಡ್ ಸೇವೆಗಳ ರಹಸ್ಯಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತಾರೆ. ಭೌತಿಕ AWS ಸರ್ವರ್ಗಳ ವಿನ್ಯಾಸ, ಸ್ಥಿತಿಸ್ಥಾಪಕ ಡೇಟಾಬೇಸ್ ಸ್ಕೇಲೆಬಿಲಿಟಿ, ಕಸ್ಟಮ್ ಅಮೆಜಾನ್ ಡೇಟಾಬೇಸ್ ಮತ್ತು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ವಿಧಾನಗಳು ಏಕಕಾಲದಲ್ಲಿ ಅವುಗಳ ಬೆಲೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತವೆ. Amazon ನ ವಾಸ್ತುಶಿಲ್ಪದ ವಿಧಾನಗಳ ಜ್ಞಾನವು AWS ಸೇವೆಗಳನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ಪರಿಹಾರಗಳನ್ನು ನಿರ್ಮಿಸಲು ನಿಮಗೆ ಹೊಸ ಆಲೋಚನೆಗಳನ್ನು ನೀಡಬಹುದು. ಸ್ಪೀಕರ್ ಬಗ್ಗೆ: ವಾಸಿಲಿ ಪ್ಯಾಂಟ್ಯುಖಿನ್ (ಹೆನ್) .ru ಕಂಪನಿಗಳಲ್ಲಿ Unix ನಿರ್ವಾಹಕರಾಗಿ ಪ್ರಾರಂಭವಾಯಿತು, 6 ವರ್ಷಗಳ ಕಾಲ ದೊಡ್ಡ ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದರು ಮತ್ತು 11 ವರ್ಷಗಳ ಕಾಲ EMC ನಲ್ಲಿ ಡೇಟಾ-ಕೇಂದ್ರಿತ ಜಗತ್ತನ್ನು ಬೋಧಿಸಿದರು. ಇದು ಸ್ವಾಭಾವಿಕವಾಗಿ ಖಾಸಗಿ ಮೋಡಗಳಾಗಿ ವಿಕಸನಗೊಂಡಿತು ಮತ್ತು 2017 ರಲ್ಲಿ ಸಾರ್ವಜನಿಕ ಮೋಡಗಳಿಗೆ ಸ್ಥಳಾಂತರಗೊಂಡಿತು. ಈಗ ಅವರು AWS ಕ್ಲೌಡ್ನಲ್ಲಿ ವಾಸಿಸಲು ಮತ್ತು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಸಹಾಯ ಮಾಡಲು ತಾಂತ್ರಿಕ ಸಲಹೆಯನ್ನು ನೀಡುತ್ತಾರೆ.
ಹಕ್ಕು ನಿರಾಕರಣೆ: ಕೆಳಗಿನ ಎಲ್ಲವೂ ವಾಸಿಲಿಯ ವೈಯಕ್ತಿಕ ಅಭಿಪ್ರಾಯವಾಗಿದೆ ಮತ್ತು ಅಮೆಜಾನ್ ವೆಬ್ ಸೇವೆಗಳ ಸ್ಥಾನದೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ. ವೀಡಿಯೊ ರೆಕಾರ್ಡಿಂಗ್ доклада, на основе которого создана статья, доступна на нашем YouTube-канале.
ನಾನು ಅಮೆಜಾನ್ ಸಾಧನದ ಬಗ್ಗೆ ಏಕೆ ಮಾತನಾಡುತ್ತಿದ್ದೇನೆ?
ನನ್ನ ಮೊದಲ ಕಾರು ಮ್ಯಾನ್ಯುವಲ್ ಟ್ರಾನ್ಸ್ಮಿಷನ್ ಹೊಂದಿತ್ತು. ನಾನು ಕಾರನ್ನು ಓಡಿಸಬಲ್ಲೆ ಮತ್ತು ಅದರ ಮೇಲೆ ಸಂಪೂರ್ಣ ನಿಯಂತ್ರಣವನ್ನು ಹೊಂದಿದ್ದೇನೆ ಎಂಬ ಭಾವನೆಯಿಂದಾಗಿ ಇದು ಅದ್ಭುತವಾಗಿದೆ. ಅದರ ಕಾರ್ಯಾಚರಣೆಯ ತತ್ವವನ್ನು ನಾನು ಕನಿಷ್ಟ ಸ್ಥೂಲವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇನೆ ಎಂದು ನಾನು ಇಷ್ಟಪಟ್ಟೆ. ಸ್ವಾಭಾವಿಕವಾಗಿ, ನಾನು ಪೆಟ್ಟಿಗೆಯ ರಚನೆಯನ್ನು ಸಾಕಷ್ಟು ಪ್ರಾಚೀನ ಎಂದು ಕಲ್ಪಿಸಿಕೊಂಡಿದ್ದೇನೆ - ಬೈಸಿಕಲ್ನಲ್ಲಿ ಗೇರ್ಬಾಕ್ಸ್ನಂತೆಯೇ.
ಟ್ರಾಫಿಕ್ ಜಾಮ್ಗಳಲ್ಲಿ ಸಿಕ್ಕಿಹಾಕಿಕೊಂಡ ಒಂದು ವಿಷಯವನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲವೂ ಅದ್ಭುತವಾಗಿದೆ. ನೀವು ಕುಳಿತು ಏನನ್ನೂ ಮಾಡುತ್ತಿಲ್ಲ ಎಂದು ತೋರುತ್ತದೆ, ಆದರೆ ನೀವು ನಿರಂತರವಾಗಿ ಗೇರ್ ಅನ್ನು ಬದಲಾಯಿಸುತ್ತಿದ್ದೀರಿ, ಕ್ಲಚ್, ಗ್ಯಾಸ್, ಬ್ರೇಕ್ ಅನ್ನು ಒತ್ತುತ್ತೀರಿ - ಇದು ನಿಮಗೆ ನಿಜವಾಗಿಯೂ ದಣಿದಿದೆ. ಕುಟುಂಬಕ್ಕೆ ಸ್ವಯಂಚಾಲಿತ ಕಾರು ಸಿಕ್ಕಿದ್ದರಿಂದ ಟ್ರಾಫಿಕ್ ಜಾಮ್ ಸಮಸ್ಯೆ ಭಾಗಶಃ ಬಗೆಹರಿದಿದೆ. ಚಾಲನೆ ಮಾಡುವಾಗ, ನಾನು ಏನನ್ನಾದರೂ ಕುರಿತು ಯೋಚಿಸಲು ಮತ್ತು ಆಡಿಯೊಬುಕ್ ಅನ್ನು ಕೇಳಲು ಸಮಯವನ್ನು ಹೊಂದಿದ್ದೆ.
ನನ್ನ ಜೀವನದಲ್ಲಿ ಮತ್ತೊಂದು ರಹಸ್ಯ ಕಾಣಿಸಿಕೊಂಡಿತು, ಏಕೆಂದರೆ ನನ್ನ ಕಾರು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದನ್ನು ನಾನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಲ್ಲಿಸಿದೆ. ಆಧುನಿಕ ಕಾರು ಒಂದು ಸಂಕೀರ್ಣ ಸಾಧನವಾಗಿದೆ. ಕಾರು ಹಲವಾರು ವಿಭಿನ್ನ ನಿಯತಾಂಕಗಳಿಗೆ ಏಕಕಾಲದಲ್ಲಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ: ಅನಿಲ, ಬ್ರೇಕ್, ಚಾಲನಾ ಶೈಲಿ, ರಸ್ತೆ ಗುಣಮಟ್ಟವನ್ನು ಒತ್ತುವುದು. ಇದು ಇನ್ನು ಮುಂದೆ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂದು ನನಗೆ ಅರ್ಥವಾಗುತ್ತಿಲ್ಲ.
ನಾನು ಅಮೆಜಾನ್ ಕ್ಲೌಡ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಅದು ನನಗೆ ರಹಸ್ಯವಾಗಿತ್ತು. ಈ ರಹಸ್ಯವು ಮಾತ್ರ ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ಕ್ರಮವಾಗಿದೆ, ಏಕೆಂದರೆ ಕಾರಿನಲ್ಲಿ ಒಬ್ಬ ಚಾಲಕನಿದ್ದಾನೆ ಮತ್ತು AWS ನಲ್ಲಿ ಲಕ್ಷಾಂತರ ಜನರಿದ್ದಾರೆ. ಎಲ್ಲಾ ಬಳಕೆದಾರರು ಏಕಕಾಲದಲ್ಲಿ ಚಲಿಸುತ್ತಾರೆ, ಅನಿಲ ಮತ್ತು ಬ್ರೇಕ್ ಅನ್ನು ಒತ್ತಿರಿ. ಅವರು ಎಲ್ಲಿ ಬೇಕಾದರೂ ಹೋಗುತ್ತಾರೆ ಎಂಬುದು ಅದ್ಭುತವಾಗಿದೆ - ಇದು ನನಗೆ ಅದ್ಭುತವಾಗಿದೆ! ಸಿಸ್ಟಮ್ ಪ್ರತಿ ಬಳಕೆದಾರರಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ, ಮಾಪಕಗಳು ಮತ್ತು ಸ್ಥಿತಿಸ್ಥಾಪಕತ್ವವನ್ನು ಹೊಂದಿಸುತ್ತದೆ ಇದರಿಂದ ಅವನು ಈ ವಿಶ್ವದಲ್ಲಿ ಒಬ್ಬಂಟಿಯಾಗಿರುತ್ತಾನೆ ಎಂದು ತೋರುತ್ತದೆ.
Магия немного развеялась, когда позже я пришел работать архитектором в Amazon. Я увидел, с какими проблемами мы сталкиваемся, как их решаем, как развиваем сервисы. С ростом понимания работы системы появляется больше доверия к сервису. Поэтому я хочу поделиться картиной того, что под капотом у облака AWS.
ನಾವು ಏನು ಮಾತನಾಡೋಣ
ನಾನು ವೈವಿಧ್ಯಮಯ ವಿಧಾನವನ್ನು ಆರಿಸಿದೆ - ನಾನು ಮಾತನಾಡಲು ಯೋಗ್ಯವಾದ 4 ಆಸಕ್ತಿದಾಯಕ ಸೇವೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ್ದೇನೆ.
Оптимизация серверов. ಭೌತಿಕ ಸಾಕಾರದೊಂದಿಗೆ ಅಲ್ಪಕಾಲಿಕ ಮೋಡಗಳು: ಭೌತಿಕ ದತ್ತಾಂಶ ಕೇಂದ್ರಗಳು ಅಲ್ಲಿ ಭೌತಿಕ ಸರ್ವರ್ಗಳು ಹಮ್, ಬಿಸಿ ಮತ್ತು ದೀಪಗಳೊಂದಿಗೆ ಮಿಟುಕಿಸುತ್ತವೆ.
ಸರ್ವರ್ಲೆಸ್ ಕಾರ್ಯಗಳು (ಲ್ಯಾಂಬ್ಡಾ) ಬಹುಶಃ ಕ್ಲೌಡ್ನಲ್ಲಿ ಹೆಚ್ಚು ಸ್ಕೇಲೆಬಲ್ ಸೇವೆಯಾಗಿದೆ.
Масштабирование базы данных. ನಾವು ನಮ್ಮದೇ ಆದ ಸ್ಕೇಲೆಬಲ್ ಡೇಟಾಬೇಸ್ಗಳನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುತ್ತೇವೆ ಎಂಬುದರ ಕುರಿತು ನಾನು ನಿಮಗೆ ಹೇಳುತ್ತೇನೆ.
ನೆಟ್ವರ್ಕ್ ಸ್ಕೇಲಿಂಗ್. ನಮ್ಮ ನೆಟ್ವರ್ಕ್ನ ಸಾಧನವನ್ನು ನಾನು ತೆರೆಯುವ ಕೊನೆಯ ಭಾಗ. ಇದು ಅದ್ಭುತವಾದ ವಿಷಯ - ಪ್ರತಿ ಕ್ಲೌಡ್ ಬಳಕೆದಾರನು ತಾನು ಮೋಡದಲ್ಲಿ ಒಬ್ಬಂಟಿಯಾಗಿದ್ದಾನೆ ಮತ್ತು ಇತರ ಬಾಡಿಗೆದಾರರನ್ನು ನೋಡುವುದಿಲ್ಲ ಎಂದು ನಂಬುತ್ತಾನೆ.
ಸೂಚನೆ. ಈ ಲೇಖನವು ಸರ್ವರ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು ಚರ್ಚಿಸುತ್ತದೆ. ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ನೆಟ್ವರ್ಕ್ ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು ಪರಿಗಣಿಸುತ್ತೇವೆ. ಸರ್ವರ್ಲೆಸ್ ಕಾರ್ಯಗಳು ಎಲ್ಲಿವೆ? ಅವರ ಬಗ್ಗೆ ಪ್ರತ್ಯೇಕ ಪ್ರತಿಲೇಖನವನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ "ಸಣ್ಣ, ಆದರೆ ಸ್ಮಾರ್ಟ್. ಅನ್ಬಾಕ್ಸಿಂಗ್ ಫೈರ್ಕ್ರ್ಯಾಕರ್ ಮೈಕ್ರೋವರ್ಚುವಲ್" ಇದು ಹಲವಾರು ವಿಭಿನ್ನ ಸ್ಕೇಲಿಂಗ್ ವಿಧಾನಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತದೆ ಮತ್ತು ಫೈರ್ಕ್ರ್ಯಾಕರ್ ಪರಿಹಾರವನ್ನು ವಿವರವಾಗಿ ಚರ್ಚಿಸುತ್ತದೆ - ವರ್ಚುವಲ್ ಯಂತ್ರ ಮತ್ತು ಕಂಟೇನರ್ಗಳ ಉತ್ತಮ ಗುಣಗಳ ಸಹಜೀವನ.
ಸರ್ವರ್ಗಳು
ಮೋಡವು ಅಲ್ಪಕಾಲಿಕವಾಗಿದೆ. ಆದರೆ ಈ ಅಲ್ಪಕಾಲಿಕತೆಯು ಇನ್ನೂ ಭೌತಿಕ ಸಾಕಾರವನ್ನು ಹೊಂದಿದೆ - ಸರ್ವರ್ಗಳು. ಆರಂಭದಲ್ಲಿ, ಅವರ ವಾಸ್ತುಶಿಲ್ಪವು ಶಾಸ್ತ್ರೀಯವಾಗಿತ್ತು. ಸ್ಟ್ಯಾಂಡರ್ಡ್ x86 ಚಿಪ್ಸೆಟ್, ನೆಟ್ವರ್ಕ್ ಕಾರ್ಡ್ಗಳು, ಲಿನಕ್ಸ್, ಕ್ಸೆನ್ ಹೈಪರ್ವೈಸರ್ ಇದರಲ್ಲಿ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳನ್ನು ಚಲಾಯಿಸಲಾಗಿದೆ.
2012 ರಲ್ಲಿ, ಈ ವಾಸ್ತುಶಿಲ್ಪವು ಅದರ ಕಾರ್ಯಗಳನ್ನು ಚೆನ್ನಾಗಿ ನಿಭಾಯಿಸಿತು. Xen ಉತ್ತಮ ಹೈಪರ್ವೈಸರ್ ಆಗಿದೆ, ಆದರೆ ಇದು ಒಂದು ಪ್ರಮುಖ ನ್ಯೂನತೆಯನ್ನು ಹೊಂದಿದೆ. ಅವನಿಗೆ ಸಾಕಾಗಿದೆ ಸಾಧನದ ಅನುಕರಣೆಗೆ ಹೆಚ್ಚಿನ ಓವರ್ಹೆಡ್. ಹೊಸ, ವೇಗವಾದ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಡ್ಗಳು ಅಥವಾ SSD ಡ್ರೈವ್ಗಳು ಲಭ್ಯವಾಗುತ್ತಿದ್ದಂತೆ, ಈ ಓವರ್ಹೆಡ್ ತುಂಬಾ ಹೆಚ್ಚಾಗಿರುತ್ತದೆ. ಈ ಸಮಸ್ಯೆಯನ್ನು ಹೇಗೆ ಎದುರಿಸುವುದು? ನಾವು ಏಕಕಾಲದಲ್ಲಿ ಎರಡು ರಂಗಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ - ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಹೈಪರ್ವೈಸರ್ ಎರಡನ್ನೂ ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ. ಕಾರ್ಯವು ತುಂಬಾ ಗಂಭೀರವಾಗಿದೆ.
ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಹೈಪರ್ವೈಸರ್ ಅನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದು
ಎಲ್ಲವನ್ನೂ ಒಂದೇ ಬಾರಿಗೆ ಮಾಡುವುದು ಮತ್ತು ಉತ್ತಮವಾಗಿ ಮಾಡುವುದು ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ. "ಒಳ್ಳೆಯದು" ಯಾವುದು ಎಂಬುದು ಆರಂಭದಲ್ಲಿ ಅಸ್ಪಷ್ಟವಾಗಿತ್ತು.
ನಾವು ವಿಕಸನೀಯ ವಿಧಾನವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ - ನಾವು ವಾಸ್ತುಶಿಲ್ಪದ ಒಂದು ಪ್ರಮುಖ ಅಂಶವನ್ನು ಬದಲಾಯಿಸುತ್ತೇವೆ ಮತ್ತು ಅದನ್ನು ಉತ್ಪಾದನೆಗೆ ಎಸೆಯುತ್ತೇವೆ.
ನಾವು ಪ್ರತಿ ಕುಂಟೆ ಮೇಲೆ ಹೆಜ್ಜೆ ಹಾಕುತ್ತೇವೆ, ದೂರುಗಳು ಮತ್ತು ಸಲಹೆಗಳನ್ನು ಆಲಿಸುತ್ತೇವೆ. ನಂತರ ನಾವು ಇನ್ನೊಂದು ಘಟಕವನ್ನು ಬದಲಾಯಿಸುತ್ತೇವೆ. ಆದ್ದರಿಂದ, ಸಣ್ಣ ಏರಿಕೆಗಳಲ್ಲಿ, ಬಳಕೆದಾರರ ಪ್ರತಿಕ್ರಿಯೆ ಮತ್ತು ಬೆಂಬಲದ ಆಧಾರದ ಮೇಲೆ ನಾವು ಸಂಪೂರ್ಣ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಆಮೂಲಾಗ್ರವಾಗಿ ಬದಲಾಯಿಸುತ್ತೇವೆ.
ರೂಪಾಂತರವು 2013 ರಲ್ಲಿ ಅತ್ಯಂತ ಸಂಕೀರ್ಣವಾದ ವಿಷಯದೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಯಿತು - ನೆಟ್ವರ್ಕ್. IN ಶನಿವಾರ инстансах к стандартной сетевой карте добавили специальную карту Network Accelerator. Она подключалась буквально коротким loopback кабелем на передней панели. Некрасиво, но в облаке не видно. Зато прямое взаимодействие с железом принципиально улучшило jitter и пропускную способность сети.
ಮುಂದೆ ನಾವು ಬ್ಲಾಕ್ ಡೇಟಾ ಸಂಗ್ರಹಣೆಗೆ ಪ್ರವೇಶವನ್ನು ಸುಧಾರಿಸಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ ಇಬಿಎಸ್ - ಎಲಾಸ್ಟಿಕ್ ಬ್ಲಾಕ್ ಸ್ಟೋರೇಜ್. ಇದು ನೆಟ್ವರ್ಕ್ ಮತ್ತು ಸಂಗ್ರಹಣೆಯ ಸಂಯೋಜನೆಯಾಗಿದೆ. ತೊಂದರೆ ಏನೆಂದರೆ, ನೆಟ್ವರ್ಕ್ ಆಕ್ಸಿಲರೇಟರ್ ಕಾರ್ಡ್ಗಳು ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೂ, ಶೇಖರಣಾ ವೇಗವರ್ಧಕ ಯಂತ್ರಾಂಶವನ್ನು ಸರಳವಾಗಿ ಖರೀದಿಸಲು ಯಾವುದೇ ಆಯ್ಕೆ ಇರಲಿಲ್ಲ. ಹಾಗಾಗಿ ನಾವು ಸ್ಟಾರ್ಟ್ಅಪ್ನತ್ತ ಮುಖ ಮಾಡಿದೆವು ಅನ್ನಪೂರ್ಣ ಲ್ಯಾಬ್ಸ್, ನಮಗಾಗಿ ವಿಶೇಷ ASIC ಚಿಪ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದವರು. ರಿಮೋಟ್ EBS ಸಂಪುಟಗಳನ್ನು NVMe ಸಾಧನಗಳಾಗಿ ಅಳವಡಿಸಲು ಅವರು ಅನುಮತಿಸಿದರು.
ನಿದರ್ಶನಗಳಲ್ಲಿ C4 ನಾವು ಎರಡು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಿದ್ದೇವೆ. ಮೊದಲನೆಯದು, ನಾವು ಭರವಸೆಯ ಭವಿಷ್ಯಕ್ಕಾಗಿ ಅಡಿಪಾಯವನ್ನು ಜಾರಿಗೆ ತಂದಿದ್ದೇವೆ, ಆದರೆ ಆ ಸಮಯದಲ್ಲಿ ಹೊಸದು, NVMe ತಂತ್ರಜ್ಞಾನ. ಎರಡನೆಯದಾಗಿ, EBS ಗೆ ವಿನಂತಿಗಳ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೊಸ ಕಾರ್ಡ್ಗೆ ವರ್ಗಾಯಿಸುವ ಮೂಲಕ ನಾವು ಕೇಂದ್ರೀಯ ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಇಳಿಸಿದ್ದೇವೆ. ಇದು ಉತ್ತಮವಾಗಿ ಹೊರಹೊಮ್ಮಿತು, ಆದ್ದರಿಂದ ಈಗ ಅನ್ನಪೂರ್ಣ ಲ್ಯಾಬ್ಸ್ ಅಮೆಜಾನ್ನ ಭಾಗವಾಗಿದೆ.
ನವೆಂಬರ್ 2017 ರ ಹೊತ್ತಿಗೆ, ಹೈಪರ್ವೈಸರ್ ಅನ್ನು ಬದಲಾಯಿಸುವ ಸಮಯ ಬಂದಿದೆ ಎಂದು ನಾವು ಅರಿತುಕೊಂಡಿದ್ದೇವೆ.
ಹೊಸ ಹೈಪರ್ವೈಸರ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿದ KVM ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ಗಳ ಆಧಾರದ ಮೇಲೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ.
ಸಾಧನದ ಎಮ್ಯುಲೇಶನ್ನ ಓವರ್ಹೆಡ್ ಅನ್ನು ಮೂಲಭೂತವಾಗಿ ಕಡಿಮೆ ಮಾಡಲು ಮತ್ತು ಹೊಸ ASIC ಗಳೊಂದಿಗೆ ನೇರವಾಗಿ ಕೆಲಸ ಮಾಡಲು ಇದು ಸಾಧ್ಯವಾಗಿಸಿತು. ನಿದರ್ಶನಗಳು ಶನಿವಾರ ಹುಡ್ ಅಡಿಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಹೊಸ ಹೈಪರ್ವೈಸರ್ನೊಂದಿಗೆ ಮೊದಲ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳಾಗಿವೆ. ನಾವು ಅವನನ್ನು ಹೆಸರಿಸಿದೆವು ನೈಟ್ರೋ.
ಟೈಮ್ಲೈನ್ನಲ್ಲಿ ನಿದರ್ಶನಗಳ ವಿಕಸನ.
ನವೆಂಬರ್ 2017 ರಿಂದ ಕಾಣಿಸಿಕೊಂಡ ಎಲ್ಲಾ ಹೊಸ ರೀತಿಯ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು ಈ ಹೈಪರ್ವೈಸರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಬೇರ್ ಮೆಟಲ್ ನಿದರ್ಶನಗಳು ಹೈಪರ್ವೈಸರ್ ಅನ್ನು ಹೊಂದಿಲ್ಲ, ಆದರೆ ಅವರು ವಿಶೇಷವಾದ ನೈಟ್ರೋ ಕಾರ್ಡ್ಗಳನ್ನು ಬಳಸುವುದರಿಂದ ಅವುಗಳನ್ನು ನೈಟ್ರೋ ಎಂದೂ ಕರೆಯುತ್ತಾರೆ.
ಮುಂದಿನ ಎರಡು ವರ್ಷಗಳಲ್ಲಿ, ನೈಟ್ರೋ ನಿದರ್ಶನಗಳ ಸಂಖ್ಯೆಯು ಒಂದೆರಡು ಡಜನ್ಗಳನ್ನು ಮೀರಿದೆ: A1, C5, M5, T3 ಮತ್ತು ಇತರರು.
ನಿದರ್ಶನದ ಪ್ರಕಾರಗಳು.
ಆಧುನಿಕ ನೈಟ್ರೋ ಯಂತ್ರಗಳು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ
ಅವು ಮೂರು ಮುಖ್ಯ ಘಟಕಗಳನ್ನು ಹೊಂದಿವೆ: ನೈಟ್ರೋ ಹೈಪರ್ವೈಸರ್ (ಮೇಲೆ ಚರ್ಚಿಸಲಾಗಿದೆ), ಭದ್ರತಾ ಚಿಪ್ ಮತ್ತು ನೈಟ್ರೋ ಕಾರ್ಡ್ಗಳು.
ಭದ್ರತಾ ಚಿಪ್ ನೇರವಾಗಿ ಮದರ್ಬೋರ್ಡ್ಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ. ಇದು ಹೋಸ್ಟ್ OS ನ ಲೋಡಿಂಗ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುವಂತಹ ಅನೇಕ ಪ್ರಮುಖ ಕಾರ್ಯಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
ನೈಟ್ರೋ ಕಾರ್ಡ್ಗಳು - ಅವುಗಳಲ್ಲಿ ನಾಲ್ಕು ವಿಧಗಳಿವೆ. ಅವೆಲ್ಲವನ್ನೂ ಅನ್ನಪೂರ್ಣ ಲ್ಯಾಬ್ಸ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯ ASIC ಗಳನ್ನು ಆಧರಿಸಿದೆ. ಅವರ ಕೆಲವು ಫರ್ಮ್ವೇರ್ ಸಹ ಸಾಮಾನ್ಯವಾಗಿದೆ.
Четыре типа Nitro-карт.
ಕಾರ್ಡ್ಗಳಲ್ಲಿ ಒಂದನ್ನು ಕೆಲಸ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ನೆಟ್ವರ್ಕ್ವಿಪಿಸಿ. ಇದು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳಲ್ಲಿ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಡ್ನಂತೆ ಗೋಚರಿಸುತ್ತದೆ ENA - ಸ್ಥಿತಿಸ್ಥಾಪಕ ನೆಟ್ವರ್ಕ್ ಅಡಾಪ್ಟರ್. ಇದು ಭೌತಿಕ ನೆಟ್ವರ್ಕ್ ಮೂಲಕ ಪ್ರಸಾರ ಮಾಡುವಾಗ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಆವರಿಸುತ್ತದೆ (ನಾವು ಇದನ್ನು ಲೇಖನದ ಎರಡನೇ ಭಾಗದಲ್ಲಿ ಮಾತನಾಡುತ್ತೇವೆ), ಭದ್ರತಾ ಗುಂಪುಗಳ ಫೈರ್ವಾಲ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ ಮತ್ತು ರೂಟಿಂಗ್ ಮತ್ತು ಇತರ ನೆಟ್ವರ್ಕ್ ವಿಷಯಗಳಿಗೆ ಕಾರಣವಾಗಿದೆ.
ಬ್ಲಾಕ್ ಸಂಗ್ರಹಣೆಯೊಂದಿಗೆ ಕಾರ್ಡ್ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ ಇಬಿಎಸ್ ಮತ್ತು ಸರ್ವರ್ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಡಿಸ್ಕ್ಗಳು. ಅವರು ಅತಿಥಿ ವರ್ಚುವಲ್ ಯಂತ್ರಕ್ಕೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತಾರೆ NVMe ಅಡಾಪ್ಟರುಗಳು. ಡೇಟಾ ಎನ್ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಡಿಸ್ಕ್ ಮಾನಿಟರಿಂಗ್ಗೆ ಸಹ ಅವರು ಜವಾಬ್ದಾರರಾಗಿರುತ್ತಾರೆ.
ನೈಟ್ರೋ ಕಾರ್ಡ್ಗಳು, ಹೈಪರ್ವೈಸರ್ ಮತ್ತು ಭದ್ರತಾ ಚಿಪ್ಗಳ ವ್ಯವಸ್ಥೆಯನ್ನು SDN ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ ಅಥವಾ ಸಾಫ್ಟ್ವೇರ್ ಡಿಫೈನ್ಡ್ ನೆಟ್ವರ್ಕ್. ಈ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಜವಾಬ್ದಾರಿ (ನಿಯಂತ್ರಣ ಪ್ಲೇನ್) ನಿಯಂತ್ರಕ ಕಾರ್ಡ್.
ಸಹಜವಾಗಿ, ನಾವು ಹೊಸ ASIC ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತೇವೆ. ಉದಾಹರಣೆಗೆ, 2018 ರ ಕೊನೆಯಲ್ಲಿ ಅವರು ಇನ್ಫೆರೆಂಟಿಯಾ ಚಿಪ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದರು, ಇದು ಯಂತ್ರ ಕಲಿಕೆಯ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕೆಲಸ ಮಾಡಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಇನ್ಫರೆನ್ಷಿಯಾ ಮೆಷಿನ್ ಲರ್ನಿಂಗ್ ಪ್ರೊಸೆಸರ್ ಚಿಪ್.
ಸ್ಕೇಲೆಬಲ್ ಡೇಟಾಬೇಸ್
ಸಾಂಪ್ರದಾಯಿಕ ಡೇಟಾಬೇಸ್ ಲೇಯರ್ಡ್ ರಚನೆಯನ್ನು ಹೊಂದಿದೆ. ಹೆಚ್ಚು ಸರಳಗೊಳಿಸಲು, ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲಾಗಿದೆ.
SQL - ಕ್ಲೈಂಟ್ ಮತ್ತು ವಿನಂತಿ ರವಾನೆದಾರರು ಅದರ ಮೇಲೆ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ.
ನಿಬಂಧನೆಗಳು ವಹಿವಾಟುಗಳು - ಇಲ್ಲಿ ಎಲ್ಲವೂ ಸ್ಪಷ್ಟವಾಗಿದೆ, ACID ಮತ್ತು ಎಲ್ಲವೂ.
ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವುದು, ಇದು ಬಫರ್ ಪೂಲ್ಗಳಿಂದ ಒದಗಿಸಲ್ಪಟ್ಟಿದೆ.
ಲಾಗಿಂಗ್ - ಪುನಃ ಮಾಡು ಲಾಗ್ಗಳೊಂದಿಗೆ ಕೆಲಸವನ್ನು ಒದಗಿಸುತ್ತದೆ. MySQL ನಲ್ಲಿ ಅವುಗಳನ್ನು ಬಿನ್ ಲಾಗ್ಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, PosgreSQL ನಲ್ಲಿ - ರೈಟ್ ಅಹೆಡ್ ಲಾಗ್ಗಳು (WAL).
ಸಂಗ್ರಹಣೆ - ಡಿಸ್ಕ್ಗೆ ನೇರ ರೆಕಾರ್ಡಿಂಗ್.
ಲೇಯರ್ಡ್ ಡೇಟಾಬೇಸ್ ರಚನೆ.
ಡೇಟಾಬೇಸ್ಗಳನ್ನು ಅಳೆಯಲು ವಿಭಿನ್ನ ಮಾರ್ಗಗಳಿವೆ: ಶಾರ್ಡಿಂಗ್, ಶೇರ್ಡ್ ನಥಿಂಗ್ ಆರ್ಕಿಟೆಕ್ಚರ್, ಹಂಚಿದ ಡಿಸ್ಕ್ಗಳು.
ಆದಾಗ್ಯೂ, ಈ ಎಲ್ಲಾ ವಿಧಾನಗಳು ಒಂದೇ ಏಕಶಿಲೆಯ ಡೇಟಾಬೇಸ್ ರಚನೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ. ಇದು ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಮಿತಿಗೊಳಿಸುತ್ತದೆ. ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, ನಾವು ನಮ್ಮದೇ ಆದ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದೇವೆ - ಅಮೆಜಾನ್ ಅರೋರಾ. ಇದು MySQL ಮತ್ತು PostgreSQL ನೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ.
ಅಮೆಜಾನ್ ಅರೋರಾ
ಸಂಗ್ರಹಣೆ ಮತ್ತು ಲಾಗಿಂಗ್ ಮಟ್ಟವನ್ನು ಮುಖ್ಯ ಡೇಟಾಬೇಸ್ನಿಂದ ಪ್ರತ್ಯೇಕಿಸುವುದು ಮುಖ್ಯ ವಾಸ್ತುಶಿಲ್ಪದ ಕಲ್ಪನೆಯಾಗಿದೆ.
ಮುಂದೆ ನೋಡುವಾಗ, ನಾವು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಮಟ್ಟವನ್ನು ಸ್ವತಂತ್ರಗೊಳಿಸಿದ್ದೇವೆ ಎಂದು ನಾನು ಹೇಳುತ್ತೇನೆ. ವಾಸ್ತುಶಿಲ್ಪವು ಏಕಶಿಲೆಯಾಗಿ ನಿಲ್ಲುತ್ತದೆ ಮತ್ತು ಪ್ರತ್ಯೇಕ ಬ್ಲಾಕ್ಗಳನ್ನು ಸ್ಕೇಲಿಂಗ್ ಮಾಡುವಲ್ಲಿ ನಾವು ಹೆಚ್ಚುವರಿ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಪಡೆಯುತ್ತೇವೆ.
Уровни логирования и хранения отделены от базы данных.
ಸಾಂಪ್ರದಾಯಿಕ DBMS ಬ್ಲಾಕ್ಗಳ ರೂಪದಲ್ಲಿ ಶೇಖರಣಾ ವ್ಯವಸ್ಥೆಗೆ ಡೇಟಾವನ್ನು ಬರೆಯುತ್ತದೆ. Amazon Aurora ನಲ್ಲಿ, ನಾವು ಭಾಷೆಯನ್ನು ಮಾತನಾಡಬಲ್ಲ ಸ್ಮಾರ್ಟ್ ಸಂಗ್ರಹಣೆಯನ್ನು ರಚಿಸಿದ್ದೇವೆ ಪುನಃ-ಲಾಗ್ಗಳು. ಒಳಗೆ, ಸಂಗ್ರಹಣೆಯು ಲಾಗ್ಗಳನ್ನು ಡೇಟಾ ಬ್ಲಾಕ್ಗಳಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ, ಅವುಗಳ ಸಮಗ್ರತೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬ್ಯಾಕಪ್ ಮಾಡುತ್ತದೆ.
ಅಂತಹ ಆಸಕ್ತಿದಾಯಕ ವಿಷಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಈ ವಿಧಾನವು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಅಬೀಜ ಸಂತಾನೋತ್ಪತ್ತಿ. ಎಲ್ಲಾ ಡೇಟಾದ ಸಂಪೂರ್ಣ ನಕಲನ್ನು ರಚಿಸುವ ಅಗತ್ಯವಿಲ್ಲ ಎಂಬ ಕಾರಣದಿಂದಾಗಿ ಇದು ಮೂಲಭೂತವಾಗಿ ವೇಗವಾಗಿ ಮತ್ತು ಹೆಚ್ಚು ಆರ್ಥಿಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ಶೇಖರಣಾ ಪದರವನ್ನು ವಿತರಿಸಿದ ವ್ಯವಸ್ಥೆಯಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ. ಇದು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಭೌತಿಕ ಸರ್ವರ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಪ್ರತಿಯೊಂದು ಮರುಮಾಡು ಲಾಗ್ ಅನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಸಂಸ್ಕರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಉಳಿಸಲಾಗುತ್ತದೆ ಆರು ಗಂಟುಗಳು. ಇದು ಡೇಟಾ ರಕ್ಷಣೆ ಮತ್ತು ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸಿಂಗ್ ಅನ್ನು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ.
ಸೂಕ್ತವಾದ ಪ್ರತಿಕೃತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ರೀಡ್ ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು ಸಾಧಿಸಬಹುದು. ವಿತರಣಾ ಸಂಗ್ರಹಣೆಯು ಮುಖ್ಯ ಡೇಟಾಬೇಸ್ ನಿದರ್ಶನದ ನಡುವೆ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಅಗತ್ಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ, ಅದರ ಮೂಲಕ ನಾವು ಡೇಟಾವನ್ನು ಬರೆಯುತ್ತೇವೆ ಮತ್ತು ಉಳಿದ ಪ್ರತಿಕೃತಿಗಳು. ಅಪ್-ಟು-ಡೇಟ್ ಡೇಟಾ ಎಲ್ಲಾ ಪ್ರತಿಕೃತಿಗಳಿಗೆ ಲಭ್ಯವಿರುತ್ತದೆ ಎಂದು ಖಾತರಿಪಡಿಸಲಾಗಿದೆ.
ಓದುವ ಪ್ರತಿಕೃತಿಗಳಲ್ಲಿ ಹಳೆಯ ಡೇಟಾವನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವುದು ಮಾತ್ರ ಸಮಸ್ಯೆಯಾಗಿದೆ. ಆದರೆ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗುತ್ತಿದೆ ಎಲ್ಲಾ ಪುನಃ ಮಾಡು ಲಾಗ್ಗಳ ವರ್ಗಾವಣೆ ಆಂತರಿಕ ನೆಟ್ವರ್ಕ್ ಮೂಲಕ ಪ್ರತಿಕೃತಿಗಳಿಗೆ. ಲಾಗ್ ಸಂಗ್ರಹದಲ್ಲಿದ್ದರೆ, ಅದನ್ನು ತಪ್ಪಾಗಿ ಮತ್ತು ತಿದ್ದಿ ಬರೆಯಲಾಗಿದೆ ಎಂದು ಗುರುತಿಸಲಾಗಿದೆ. ಅದು ಸಂಗ್ರಹದಲ್ಲಿ ಇಲ್ಲದಿದ್ದರೆ, ಅದನ್ನು ಸರಳವಾಗಿ ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ.
ನಾವು ಸಂಗ್ರಹಣೆಯನ್ನು ವಿಂಗಡಿಸಿದ್ದೇವೆ.
DBMS ಶ್ರೇಣಿಗಳನ್ನು ಅಳೆಯುವುದು ಹೇಗೆ
ಇಲ್ಲಿ, ಸಮತಲ ಸ್ಕೇಲಿಂಗ್ ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗಿದೆ. ಆದ್ದರಿಂದ ನಾವು ಹೊಡೆದ ಹಾದಿಯಲ್ಲಿ ಹೋಗೋಣ классического вертикального масштабирования.
ನಾವು ಮಾಸ್ಟರ್ ನೋಡ್ ಮೂಲಕ DBMS ನೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ ಎಂದು ಭಾವಿಸೋಣ.
ಲಂಬವಾಗಿ ಸ್ಕೇಲಿಂಗ್ ಮಾಡುವಾಗ, ಹೆಚ್ಚಿನ ಪ್ರೊಸೆಸರ್ಗಳು ಮತ್ತು ಮೆಮೊರಿಯನ್ನು ಹೊಂದಿರುವ ಹೊಸ ನೋಡ್ ಅನ್ನು ನಾವು ನಿಯೋಜಿಸುತ್ತೇವೆ.
ಮುಂದೆ, ನಾವು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹಳೆಯ ಮಾಸ್ಟರ್ ನೋಡ್ನಿಂದ ಹೊಸದಕ್ಕೆ ಬದಲಾಯಿಸುತ್ತೇವೆ. ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸುತ್ತವೆ.
ಇದಕ್ಕೆ ಗಮನಾರ್ಹವಾದ ಅಪ್ಲಿಕೇಶನ್ ಡೌನ್ಟೈಮ್ ಅಗತ್ಯವಿರುತ್ತದೆ.
ಹೊಸ ಮಾಸ್ಟರ್ ನೋಡ್ ಕೋಲ್ಡ್ ಕ್ಯಾಶ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಸಂಗ್ರಹವು ಬೆಚ್ಚಗಾದ ನಂತರವೇ ಡೇಟಾಬೇಸ್ ಕಾರ್ಯಕ್ಷಮತೆ ಗರಿಷ್ಠವಾಗಿರುತ್ತದೆ.
ಪರಿಸ್ಥಿತಿಯನ್ನು ಹೇಗೆ ಸುಧಾರಿಸುವುದು? ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಮಾಸ್ಟರ್ ನೋಡ್ ನಡುವೆ ಪ್ರಾಕ್ಸಿಯನ್ನು ಹೊಂದಿಸಿ.
ಇದು ನಮಗೆ ಏನು ನೀಡುತ್ತದೆ? ಈಗ ಎಲ್ಲಾ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಹೊಸ ನೋಡ್ಗೆ ಹಸ್ತಚಾಲಿತವಾಗಿ ಮರುನಿರ್ದೇಶಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಸ್ವಿಚ್ ಅನ್ನು ಪ್ರಾಕ್ಸಿ ಅಡಿಯಲ್ಲಿ ಮಾಡಬಹುದು ಮತ್ತು ಮೂಲಭೂತವಾಗಿ ವೇಗವಾಗಿರುತ್ತದೆ.
ಸಮಸ್ಯೆ ಬಗೆಹರಿದಿದೆ ಎಂದು ತೋರುತ್ತದೆ. ಆದರೆ ಇಲ್ಲ, ಸಂಗ್ರಹವನ್ನು ಬೆಚ್ಚಗಾಗುವ ಅಗತ್ಯದಿಂದ ನಾವು ಇನ್ನೂ ಬಳಲುತ್ತಿದ್ದೇವೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಹೊಸ ಸಮಸ್ಯೆ ಕಾಣಿಸಿಕೊಂಡಿದೆ - ಈಗ ಪ್ರಾಕ್ಸಿ ವೈಫಲ್ಯದ ಸಂಭಾವ್ಯ ಬಿಂದುವಾಗಿದೆ.
ಅಮೆಜಾನ್ ಅರೋರಾ ಸರ್ವರ್ಲೆಸ್ನೊಂದಿಗೆ ಅಂತಿಮ ಪರಿಹಾರ
ನಾವು ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಹೇಗೆ ಪರಿಹರಿಸಿದ್ದೇವೆ?
ಪ್ರಾಕ್ಸಿಯನ್ನು ಬಿಟ್ಟಿದ್ದಾರೆ. ಇದು ಒಂದು ಪ್ರತ್ಯೇಕ ನಿದರ್ಶನವಲ್ಲ, ಆದರೆ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಡೇಟಾಬೇಸ್ಗೆ ಸಂಪರ್ಕಗೊಳ್ಳುವ ಪ್ರಾಕ್ಸಿಗಳ ಸಂಪೂರ್ಣ ವಿತರಿಸಿದ ಫ್ಲೀಟ್. ವೈಫಲ್ಯದ ಸಂದರ್ಭದಲ್ಲಿ, ಯಾವುದೇ ನೋಡ್ಗಳನ್ನು ಬಹುತೇಕ ತಕ್ಷಣವೇ ಬದಲಾಯಿಸಬಹುದು.
ವಿವಿಧ ಗಾತ್ರದ ಬೆಚ್ಚಗಿನ ನೋಡ್ಗಳ ಪೂಲ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ, ದೊಡ್ಡ ಅಥವಾ ಚಿಕ್ಕ ಗಾತ್ರದ ಹೊಸ ನೋಡ್ ಅನ್ನು ನಿಯೋಜಿಸಲು ಅಗತ್ಯವಿದ್ದರೆ, ಅದು ತಕ್ಷಣವೇ ಲಭ್ಯವಿದೆ. ಅದು ಲೋಡ್ ಆಗುವವರೆಗೆ ಕಾಯುವ ಅಗತ್ಯವಿಲ್ಲ.
ಸಂಪೂರ್ಣ ಸ್ಕೇಲಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವಿಶೇಷ ಮೇಲ್ವಿಚಾರಣಾ ವ್ಯವಸ್ಥೆಯಿಂದ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ. ಮಾನಿಟರಿಂಗ್ ಪ್ರಸ್ತುತ ಮಾಸ್ಟರ್ ನೋಡ್ನ ಸ್ಥಿತಿಯನ್ನು ನಿರಂತರವಾಗಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಪ್ರೊಸೆಸರ್ ಲೋಡ್ ನಿರ್ಣಾಯಕ ಮೌಲ್ಯವನ್ನು ತಲುಪಿದೆ ಎಂದು ಅದು ಪತ್ತೆಮಾಡಿದರೆ, ಹೊಸ ನೋಡ್ ಅನ್ನು ನಿಯೋಜಿಸುವ ಅಗತ್ಯತೆಯ ಬಗ್ಗೆ ಬೆಚ್ಚಗಿನ ನಿದರ್ಶನಗಳ ಪೂಲ್ಗೆ ಅದು ತಿಳಿಸುತ್ತದೆ.
ವಿತರಿಸಿದ ಪ್ರಾಕ್ಸಿಗಳು, ಬೆಚ್ಚಗಿನ ನಿದರ್ಶನಗಳು ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆ.
ಅಗತ್ಯವಿರುವ ಶಕ್ತಿಯೊಂದಿಗೆ ನೋಡ್ ಲಭ್ಯವಿದೆ. ಬಫರ್ ಪೂಲ್ಗಳನ್ನು ಅದಕ್ಕೆ ನಕಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಿಸ್ಟಮ್ ಬದಲಾಯಿಸಲು ಸುರಕ್ಷಿತ ಕ್ಷಣಕ್ಕಾಗಿ ಕಾಯಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.
ಸಾಮಾನ್ಯವಾಗಿ ಬದಲಾಯಿಸುವ ಕ್ಷಣವು ಬೇಗನೆ ಬರುತ್ತದೆ. ನಂತರ ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಹಳೆಯ ಮಾಸ್ಟರ್ ನೋಡ್ ನಡುವಿನ ಸಂವಹನವನ್ನು ಅಮಾನತುಗೊಳಿಸಲಾಗಿದೆ, ಎಲ್ಲಾ ಸೆಷನ್ಗಳನ್ನು ಹೊಸ ನೋಡ್ಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ.
ಡೇಟಾಬೇಸ್ ರೆಸ್ಯೂಮ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿ.
ಅಮಾನತು ನಿಜವಾಗಿಯೂ ಚಿಕ್ಕದಾಗಿದೆ ಎಂದು ಗ್ರಾಫ್ ತೋರಿಸುತ್ತದೆ. ನೀಲಿ ಗ್ರಾಫ್ ಲೋಡ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಕೆಂಪು ಹಂತಗಳು ಸ್ಕೇಲಿಂಗ್ ಕ್ಷಣಗಳನ್ನು ತೋರಿಸುತ್ತವೆ. ನೀಲಿ ಗ್ರಾಫ್ನಲ್ಲಿ ಅಲ್ಪಾವಧಿಯ ಅದ್ದುಗಳು ನಿಖರವಾಗಿ ಕಡಿಮೆ ವಿಳಂಬವಾಗಿದೆ.
ಮೂಲಕ, ಅಮೆಜಾನ್ ಅರೋರಾ ಸಂಪೂರ್ಣವಾಗಿ ಹಣವನ್ನು ಉಳಿಸಲು ಮತ್ತು ಡೇಟಾಬೇಸ್ ಬಳಕೆಯಲ್ಲಿಲ್ಲದಿದ್ದಾಗ ಅದನ್ನು ಆಫ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ವಾರಾಂತ್ಯದಲ್ಲಿ. ಲೋಡ್ ಅನ್ನು ನಿಲ್ಲಿಸಿದ ನಂತರ, ಡಿಬಿ ಕ್ರಮೇಣ ಅದರ ಶಕ್ತಿಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಆಫ್ ಆಗುತ್ತದೆ. ಲೋಡ್ ಹಿಂತಿರುಗಿದಾಗ, ಅದು ಮತ್ತೆ ಸರಾಗವಾಗಿ ಏರುತ್ತದೆ.
ಅಮೆಜಾನ್ ಸಾಧನದ ಕಥೆಯ ಮುಂದಿನ ಭಾಗದಲ್ಲಿ, ನಾವು ನೆಟ್ವರ್ಕ್ ಸ್ಕೇಲಿಂಗ್ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇವೆ. ಚಂದಾದಾರರಾಗಿ ಮೇಲ್ ಮತ್ತು ನೀವು ಲೇಖನವನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳದಂತೆ ಟ್ಯೂನ್ ಆಗಿರಿ.