Snapchat ಟ್ವೀನ್ಸ್ ಮತ್ತು ಹದಿಹರೆಯದವರಲ್ಲಿ ಚಿರಪರಿಚಿತವಾಗಿದೆ. ಅದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ ನೀವು ಬಹುಶಃ 25 ಕ್ಕಿಂತ ಹೆಚ್ಚಿದ್ದೀರಿ. ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಸಾಮಾಜಿಕ ಮಾಧ್ಯಮ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಒಂದಾದ ಸ್ನ್ಯಾಪ್ಚಾಟ್ ಮಕ್ಕಳು ಮತ್ತು ಹದಿಹರೆಯದವರಿಗೆ ಅವರು ಬಯಸಿದ್ದನ್ನು ನಿಖರವಾಗಿ ಒದಗಿಸುತ್ತದೆ: ಸಾಮಾನ್ಯ ಘಟನೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸುಲಭವಾದ ವಿಧಾನ ಮತ್ತು ಅವುಗಳನ್ನು ತಂಪಾಗಿ ಕಾಣುವಂತೆ ಮಾಡುತ್ತದೆ.
ನೀವು ಮಾಡುವ ಪ್ರತಿಯೊಂದನ್ನೂ ರೆಕಾರ್ಡ್ ಮಾಡಿ ಪ್ರಕಟಿಸುವ Facebook ಮತ್ತು Twitter ಗಿಂತ ಭಿನ್ನವಾಗಿ, Snapchat ಮಾಯವಾಗಬೇಕಾದ ಸಂದೇಶಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ (ಅವರು ಹೇಗೆ ಮಾಡುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ನೋಡಿ).
Snapchat ಬಗ್ಗೆ ಸಾಕಷ್ಟು ಇದೆ, ಮತ್ತು ನೀವು ಡೆವಲಪರ್ ಆಗಿದ್ದರೆ ಅದು ಇನ್ನೂ ಹೆಚ್ಚು. ಆದ್ದರಿಂದ, ಈ ಪೋಸ್ಟ್ ನಿಮಗೆ Snapchat ನ ಉನ್ನತ ಮಟ್ಟದ ವೀಕ್ಷಣೆಯನ್ನು ನೀಡುತ್ತದೆ ಸಿಸ್ಟಮ್ ವಿನ್ಯಾಸ ಮತ್ತು ಹೆಚ್ಚಿನ ಒಳನೋಟಗಳು.
ಪರಿಚಯ
Snapchat US-ಆಧಾರಿತವಾಗಿದೆ ಸಾಮಾಜಿಕ ಜಾಲತಾಣ ಬಳಕೆದಾರರು ತಕ್ಷಣವೇ ಸಂಪರ್ಕಿಸಲು, ಚಿತ್ರಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಅನುಮತಿಸುವ ಅಪ್ಲಿಕೇಶನ್.
- ಸಂದೇಶಗಳು ಮತ್ತು ಚಿತ್ರಗಳು (ಅಥವಾ ಸ್ನ್ಯಾಪ್ಗಳು) 24-ಗಂಟೆಗಳ ಸಮಯದ ಮಿತಿಯನ್ನು ಹೊಂದಿವೆ. ಗುಂಪುಗಳಲ್ಲಿ ತಮ್ಮ ಕಥೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಜನರನ್ನು ಪ್ರೋತ್ಸಾಹಿಸುತ್ತದೆ.
- Snap Map ಬಳಕೆದಾರರಿಗೆ ತಮ್ಮ ಸ್ನೇಹಿತರು ಎಲ್ಲಿದ್ದಾರೆ ಎಂಬುದನ್ನು ನಕ್ಷೆಯಲ್ಲಿ ನೋಡಲು ಅನುಮತಿಸುತ್ತದೆ.
- ಬಳಕೆದಾರರು ಒಂದು ವರ್ಷದ ನಂತರ ಅವರು ಉಳಿಸಿದ ಅಥವಾ ಹಂಚಿಕೊಂಡ ಫೋಟೋಗಳನ್ನು ನೆನಪುಗಳು ನೆನಪಿಸುತ್ತವೆ.
- ಸ್ನ್ಯಾಪ್ಚಾಟ್ ಯುವ ಪೀಳಿಗೆಯಲ್ಲಿ ವಿಶೇಷವಾಗಿ ಹದಿಹರೆಯದವರಲ್ಲಿ ಅತ್ಯಂತ ಜನಪ್ರಿಯವಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ 319 ಮಿಲಿಯನ್ ಸಕ್ರಿಯ ಬಳಕೆದಾರರಿದ್ದಾರೆ ಮತ್ತು ಪ್ರತಿದಿನ 5.4 ಬಿಲಿಯನ್ ಸ್ನ್ಯಾಪ್ಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ.
ಪ್ರಮುಖ ವಿನ್ಯಾಸ ನಿಯಮಗಳು
ಏಕಶಿಲೆಯ ವಾಸ್ತುಶಿಲ್ಪ - ಇತರ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಏಕ-ಶ್ರೇಣಿಯ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಏಕಶಿಲೆ (ಏಕಶಿಲೆಯ ವಾಸ್ತುಶಿಲ್ಪ) ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಕಾರ್ಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಚಟುವಟಿಕೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಏಕಶಿಲೆಯನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಾರಂಭದಿಂದ ಕೊನೆಯವರೆಗೆ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
ಸೂಕ್ಷ್ಮ ಸೇವೆಗಳು - ಇದು ಏಕಶಿಲೆಯ ವಿರುದ್ಧ ಧ್ರುವೀಯವಾಗಿದೆ. ಸೂಕ್ಷ್ಮ ಸೇವೆಗಳು ಸೇವೆಗಳ ಸಂಗ್ರಹವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಆಯೋಜಿಸುವ ವಾಸ್ತುಶಿಲ್ಪದ ವಿಧಾನವಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್ನ ಹಲವು ಅಂಶಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಈ ಸೇವೆಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಒಬ್ಬ ಗ್ರಾಹಕನು ಆರ್ಡರ್ ಮಾಡುತ್ತಾನೆ, ಒಬ್ಬ ಮಾಣಿ ಅದನ್ನು ತೆಗೆದುಕೊಂಡು ಅದನ್ನು ತಲುಪಿಸುತ್ತಾನೆ ಮತ್ತು ಬಾಣಸಿಗ ಅದನ್ನು ಸಿದ್ಧಪಡಿಸುತ್ತಾನೆ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಪ್ರತಿಯೊಂದು ಘಟಕವು ಸ್ವತಂತ್ರವಾಗಿ ಮತ್ತು ಇತರರಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ; ಇತರರು ಏನು ಮಾಡುತ್ತಿದ್ದಾರೆಂದು ಯಾರಿಗೂ ನಿಖರವಾಗಿ ತಿಳಿದಿಲ್ಲ ಮತ್ತು ಅದೇ ಮಾಹಿತಿಗೆ ಯಾರಿಗೂ ಪ್ರವೇಶವಿಲ್ಲ.
JSON: ಇದು JavaScript ಆಬ್ಜೆಕ್ಟ್ಗಳು, ಅಕ್ಷರಗಳು, ಸರಣಿಗಳು ಮತ್ತು ಡೇಟಾವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಬಳಸಬಹುದಾದ ಪಠ್ಯ-ಆಧಾರಿತ ಸ್ವರೂಪವಾಗಿದೆ. ಈ ಪಠ್ಯ-ಆಧಾರಿತ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಓದಲು ಮತ್ತು ಬರೆಯಲು ಸರಳವಾಗಿದೆ, ಹಾಗೆಯೇ ಸಾಫ್ಟ್ವೇರ್ನಿಂದ ಜೀರ್ಣಿಸಿಕೊಳ್ಳಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಸರ್ವರ್ಗಳು ಮತ್ತು ಆನ್ಲೈನ್ ಅಪ್ಲಿಕೇಶನ್ಗಳ ನಡುವೆ ಡೇಟಾ ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ವರ್ಗಾಯಿಸಲು JSON ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
ವಾದ್ಯವೃಂದದ ಸಂಯೋಜನೆ: ಅನೇಕ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ತಂತ್ರವನ್ನು ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಈ ಉದ್ಯೋಗಗಳು ಕಂಪ್ಯೂಟರ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಕಾನ್ಫಿಗರೇಶನ್, ಸಮನ್ವಯ ಮತ್ತು ಆಡಳಿತವನ್ನು ಒಳಗೊಂಡಿವೆ.
ಪ್ರಾಕ್ಸಿ: ಪ್ರಾಕ್ಸಿಯು ಸಂಪನ್ಮೂಲವನ್ನು ಹುಡುಕುತ್ತಿರುವ ಕ್ಲೈಂಟ್ ಮತ್ತು ಅದನ್ನು ಒದಗಿಸುವ ಸರ್ವರ್ ನಡುವಿನ ಮಧ್ಯಂತರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ಮೆಶ್: ಸರ್ವಿಸ್ ಮೆಶ್ ಎನ್ನುವುದು ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮಾದರಿಯಾಗಿದ್ದು ಅದು ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಸೇವೆಗಳ ನಡುವೆ ನಿಯಂತ್ರಿತ, ಗಮನಿಸಬಹುದಾದ ಮತ್ತು ಸುರಕ್ಷಿತ ಸಂವಹನವನ್ನು ಅನುಮತಿಸಲು ಮೂಲಸೌಕರ್ಯ ಪದರಕ್ಕೆ ಪದರವನ್ನು ಸೇರಿಸುತ್ತದೆ.
ಉನ್ನತ ಮಟ್ಟದ ವಿನ್ಯಾಸ
ಏಕಶಿಲೆಯ ತೊಂದರೆಗಳು
ಸ್ನ್ಯಾಪ್ಚಾಟ್ ಗೂಗಲ್ ಅಪ್ಲಿಕೇಶನ್ ಎಂಜಿನ್ ಆಧಾರಿತ ಕ್ಲೌಡ್-ಆಧಾರಿತ ಏಕಶಿಲೆಯಾಗಿ ಹುಟ್ಟಿಕೊಂಡಿದೆ. ಆದಾಗ್ಯೂ, ಪ್ರೋಗ್ರಾಂ ಜನಪ್ರಿಯತೆ ಹೆಚ್ಚಾದಂತೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಬಳಕೆದಾರರು ಮತ್ತು ಡೇಟಾವನ್ನು ಗಳಿಸಿದಂತೆ, ಸ್ಕೇಲೆಬಿಲಿಟಿ ಸಮಸ್ಯೆಯಾಯಿತು.
ಹೆಚ್ಚುವರಿಯಾಗಿ, ಏಕಶಿಲೆಯೊಳಗೆ ಒಂದು ದೊಡ್ಡ ಸ್ಫೋಟದ ತ್ರಿಜ್ಯದೊಂದಿಗೆ, ಸಿಸ್ಟಮ್-ವೈಡ್ ಅಡಚಣೆಗಳು ಹೆಚ್ಚು ಸಾಧ್ಯ. Snapchat ನ ಸಮಸ್ಯೆಗಳಲ್ಲಿ ಒಂದನ್ನು "ಸಾಮಾನ್ಯರ ದುರಂತ" ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ ವೈಶಿಷ್ಟ್ಯಗಳು ಸಂಪನ್ಮೂಲಗಳ ಪ್ರವೇಶಕ್ಕಾಗಿ ಸ್ಪರ್ಧಿಸುತ್ತವೆ; ಅಪ್ಲಿಕೇಶನ್ ಲಾಂಚ್ ಸಮಯದಲ್ಲಿ ವೈಶಿಷ್ಟ್ಯಗಳು ಲೋಡ್ ಆಗುತ್ತಿವೆ, ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ವೇಗವಾಗಿ ಲೋಡ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಆದರೆ ಇತರವುಗಳು ನಿಧಾನವಾಗಿ ಲೋಡ್ ಆಗುತ್ತವೆ.
ಅಭಿವೃದ್ಧಿಯ ದೃಷ್ಟಿಕೋನದಿಂದ ಇಂಜಿನಿಯರ್ಗಳು ತಮ್ಮ ಘಟಕಗಳ ಸ್ಪಷ್ಟ ಗೋಚರತೆ, ಪ್ರತ್ಯೇಕತೆ ಮತ್ತು ಮಾಲೀಕತ್ವವನ್ನು ಬಯಸಿದರು, ಇದರಿಂದಾಗಿ ಸೇವೆಯು ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿರುತ್ತದೆ.
ಟ್ರಾನ್ಸ್ಫರ್ಮೇಷನ್
Snapchat ವಿಸ್ತರಿಸಿದಂತೆ, ಸಂಸ್ಥೆಯು ತನ್ನ ಏಕಶಿಲೆಯ ಮೂಲಸೌಕರ್ಯವನ್ನು ಸಣ್ಣ, ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ತುಣುಕುಗಳಾಗಿ ವಿಭಜಿಸುವ ಅಗತ್ಯವಿದೆ ಎಂದು ಅರಿತುಕೊಂಡಿತು. ಕಡಿಮೆ ಸುಪ್ತತೆಯನ್ನು ಒದಗಿಸುವ ಸಲುವಾಗಿ, ಸಂಸ್ಥೆಯು ಮೈಕ್ರೋ ಸರ್ವೀಸ್ ಆಧಾರಿತ ವಿನ್ಯಾಸವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ನಿರ್ಧರಿಸಿತು.
ಆ ಗುರಿಗಳನ್ನು ಪೂರೈಸಲು, ಸ್ನ್ಯಾಪ್ಚಾಟ್ ತನ್ನ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು Amazon DynamoDB ಬಳಸಿಕೊಂಡು ಸ್ಕೇಲೆಬಲ್ NoSQL ಡೇಟಾಬೇಸ್ ಸೇವೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನವೀಕರಿಸಲು ನಿರ್ಧರಿಸಿದೆ. ಸಂಸ್ಥೆಯು ತನ್ನ ಪ್ರಯತ್ನಗಳ ಫಲವಾಗಿ ಮಧ್ಯಮ ಸುಪ್ತತೆಯನ್ನು 20% ರಷ್ಟು ಕಡಿಮೆ ಮಾಡಲು ಸಾಧ್ಯವಾಯಿತು.
ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿಗಮದಿಂದ ಹಲವಾರು ಸಣ್ಣ ಅಪ್ಲಿಕೇಶನ್ಗಳಾಗಿ ಪುನಃ ಬರೆಯಲಾಗಿದೆ. ಕ್ಯಾಮೆರಾ, ಚಾಟ್, ನೆನಪುಗಳು, ಚಿತ್ರ ಸಂಪಾದನೆ, ವಿಷಯ ಬಳಕೆ ಮತ್ತು ನಕ್ಷೆ ಸೇರಿದಂತೆ ಹಲವಾರು ಅಪ್ಲಿಕೇಶನ್ಗಳೊಂದಿಗೆ ಸ್ನ್ಯಾಪ್ಚಾಟ್ ಪ್ರಾರಂಭವಾಯಿತು. ಈ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಒಂದೇ ಏಕಶಿಲೆಯಲ್ಲಿ ಸಂಯೋಜಿಸುವುದು ಗ್ರಾಹಕರಿಗೆ ಅನುಕೂಲಕರವಾಗಿದ್ದರೂ, ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವ ವಿಷಯದಲ್ಲಿ ಇದು ತೀವ್ರ ತಾಂತ್ರಿಕ ಸಮಸ್ಯೆಯನ್ನು ಒಡ್ಡಿತು.
ಪುನಃ ಬರೆಯಲು, ನಿಗಮವು ಅನೇಕ ಮೂಲ ನಿಯಮಗಳನ್ನು ಸ್ಥಾಪಿಸಿತು. ಪೂರ್ವ ಲೋಡ್ ಮಾಡಬೇಡಿ; ಪ್ರತಿಯೊಂದು ವೈಶಿಷ್ಟ್ಯವು ತನ್ನದೇ ಆದ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿರಬೇಕು ಮತ್ತು ಅದು ತ್ವರಿತವಾಗಿರಬೇಕು. Snapchat ಪುನಃ ಬರೆಯುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಹಲವಾರು ಸ್ಥಳಗಳಲ್ಲಿ ಮಾರ್ಪಾಡುಗಳನ್ನು ನಿಲ್ಲಿಸಿತು, ಇದು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ತಾಂತ್ರಿಕ ಕಾರ್ಯವಾಗಿದೆ.
ಹೆಚ್ಚುವರಿ ವೈಶಿಷ್ಟ್ಯಗಳ ಏಕೀಕರಣ
Snapchat ನ ಕ್ಯಾಮರಾ ಅಪ್ಲಿಕೇಶನ್ ಲೆನ್ಸ್ಗಳು, ಫಿಲ್ಟರ್ಗಳು, ಬಿಟ್ಮೊಜಿಗಳು ಮತ್ತು ಇತರ ವಿಷಯಗಳ ಜೊತೆಗೆ ವರ್ಧಿತ ರಿಯಾಲಿಟಿ ಅನಿಮೇಷನ್ಗಳನ್ನು ಸೇರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. Snapchat ನ ಚಾಟ್ ಅಪ್ಲಿಕೇಶನ್ ಬಳಕೆದಾರರಿಗೆ ಛಾಯಾಚಿತ್ರಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು, ಮಾತುಕತೆಗಳನ್ನು ಉಳಿಸಲು, ಎಮೋಟಿಕಾನ್ಗಳನ್ನು ಸೇರಿಸಲು ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
ಸ್ನ್ಯಾಪ್ಚಾಟ್ನ ನಕ್ಷೆ, ಇತರ ವಿಷಯಗಳ ಜೊತೆಗೆ, ಸ್ನೇಹಿತರು ಬಯಸಿದಲ್ಲಿ ಅವರನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ನೆನಪುಗಳು, ಫೋಟೋ ಎಡಿಟಿಂಗ್ ಮತ್ತು ವಿಷಯ ಬಳಕೆ ಇವೆಲ್ಲವೂ ಅವುಗಳ ವಿಶಿಷ್ಟ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಪ್ರತ್ಯೇಕ Snapchat ಅಪ್ಲಿಕೇಶನ್ಗಳಾಗಿವೆ.
ನಂತರದ ಬಳಕೆಗಾಗಿ ಛಾಯಾಚಿತ್ರಗಳು ಅಥವಾ ವೀಡಿಯೊಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಅಥವಾ ಮಾರ್ಪಡಿಸಲು, ಹಾಗೆಯೇ ಅವುಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಅಥವಾ ಕಳುಹಿಸಲು ನೆನಪುಗಳು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಬಳಕೆದಾರರು ಚಲನಚಿತ್ರಗಳನ್ನು ಕತ್ತರಿಸಲು, ಪಠ್ಯವನ್ನು ಸೇರಿಸಲು, ಸ್ಟಿಕ್ಕರ್ಗಳನ್ನು ಸೇರಿಸಲು ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಮಾಡಲು ಚಿತ್ರ ಸಂಪಾದನೆಯನ್ನು ಸಹ ಬಳಸಿಕೊಳ್ಳಬಹುದು.
ಸ್ನ್ಯಾಪ್ಚಾಟ್ನ ಬಾಹ್ಯ ವಿಷಯದ ಬಳಕೆಯು ಬಳಕೆದಾರರಿಗೆ ಪ್ಯಾರಾಮೀಟರ್ಗಳ ಶ್ರೇಣಿಯ ಆಧಾರದ ಮೇಲೆ ಏನನ್ನು ತೋರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತದೆ.
ಸೂಕ್ಷ್ಮ ಸೇವೆಗಳು
ಆ ಸಮಯದಲ್ಲಿ ನೆಟ್ವರ್ಕ್ ಪ್ರಶ್ನೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಪ್ರೋಗ್ರಾಂ JSON ಮೇಲೆ ವ್ಯಾಪಕವಾಗಿ ಅವಲಂಬಿತವಾಗಿದೆ. ಆದಾಗ್ಯೂ, JSON ಅನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡುವುದು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಅಸಮರ್ಥವಾಗಿದೆ. ಈ ಸಮಸ್ಯೆಯನ್ನು ನಿಭಾಯಿಸಲು JSON ಬಳಕೆಯನ್ನು ಅನುಷ್ಠಾನದ ವಿವರವಾಗಿ ಮರೆಮಾಚಲು Snapchat ಕೇಂದ್ರೀಕೃತ ನೆಟ್ವರ್ಕ್ ನಿರ್ವಹಣೆ API ಅನ್ನು ಬಳಸಿದೆ.
ಮೈಕ್ರೋ ಸರ್ವೀಸ್ಗಳು ಅಪ್ಲಿಕೇಶನ್ ಸ್ಟೇಟ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್, ಸೇವಾ ಸಂವಹನ ಮತ್ತು ವೈಫಲ್ಯ ನಿರ್ವಹಣೆಯ ಸವಾಲುಗಳನ್ನು ಪರಿಚಯಿಸುತ್ತವೆ. Snapchat ಬಲವಾದ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುವ ಸಲುವಾಗಿ ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ತೊಂದರೆಗಳನ್ನು ನಿವಾರಿಸಲು ಟೆಂಪೊರಲ್ನಂತಹ ತೆರೆದ ಮೂಲ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸಿದೆ.
ಪರಿಣಾಮವಾಗಿ, ಸಂಸ್ಥೆಯು ಸೇವಾ ಜಾಲರಿ ವಿನ್ಯಾಸ ಮಾದರಿಯನ್ನು ಬಳಸಲು ನಿರ್ಧರಿಸಿತು. Snapchat ಈ ಮಾದರಿಯನ್ನು ಸಾಧಿಸಲು ಪ್ರಾಕ್ಸಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಮತ್ತೊಂದು ತೆರೆದ ಮೂಲ ಸಾಧನವಾದ Envoy ಅನ್ನು ಬಳಸಿದೆ. ದೂತರು ಮೂಲಸೌಕರ್ಯದ ಮೂಲಕ ಸೇವಾ ದಟ್ಟಣೆಯ ಹರಿವನ್ನು ನಿರ್ವಹಿಸಿದರು, ಸಂಭಾವ್ಯ ತೊಂದರೆಗಳಿಗೆ ಡೆವಲಪರ್ಗಳಿಗೆ ಗೋಚರತೆಯನ್ನು ನೀಡಿದರು.
Snapchat ಸೇವಾ ಮೆಶ್ನಲ್ಲಿ ಸ್ವಿಚ್ಬೋರ್ಡ್ ಎಂಬ ಆಂತರಿಕ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸಿದೆ. ಸ್ವಿಚ್ಬೋರ್ಡ್ ಸ್ನ್ಯಾಪ್ನ ಸೇವೆಗಳಿಗೆ ನಿಯಂತ್ರಣ ಫಲಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಬಳಕೆದಾರರಿಗೆ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಬದಲಾಯಿಸಲು, ಸೇವಾ ಅವಲಂಬನೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು (ಒಂದು ಸೇವೆಯನ್ನು ಇತರರ ಸ್ಥಿತಿಯನ್ನು ಅವಲಂಬಿಸಿ ನಿರ್ವಹಿಸಲು ಅನುಮತಿಸುವ ವೈಶಿಷ್ಟ್ಯ) ಮತ್ತು ಡ್ರೈನ್ ಪ್ರದೇಶಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
ಸೇವೆಗಳಲ್ಲಿನ ಸಂಭಾವ್ಯ ಕಾನ್ಫಿಗರೇಶನ್ಗಳ ಸಂಕೀರ್ಣತೆಯನ್ನು ಸರಳಗೊಳಿಸಲು, ಸಂಪೂರ್ಣ ಎನ್ವಾಯ್ API ಅನ್ನು ಬಹಿರಂಗಪಡಿಸುವ ಬದಲು ಸ್ವಿಚ್ಬೋರ್ಡ್ ಅನ್ನು ಬಳಸಲಾಗಿದೆ. ಸ್ನ್ಯಾಪ್ ತನ್ನ ಮೈಕ್ರೊ ಸರ್ವಿಸ್ಗಳಿಗಾಗಿ ಸಾಮಾನ್ಯ ಆಂತರಿಕ ಮತ್ತು ಪ್ರಾದೇಶಿಕ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಸೇವಾ ಜಾಲರಿಗೆ ಧನ್ಯವಾದಗಳು.
ಒಂದೇ ಪ್ರದೇಶದೊಳಗಿನ ಸೇವೆಗಳು ಸಾರ್ವಜನಿಕ ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಬಳಸದೆಯೇ ಒಂದಕ್ಕೊಂದು ಸಂಪರ್ಕ ಹೊಂದಬಹುದು ಮತ್ತು ಯಾವುದೇ ಬಾಹ್ಯ ನೆಟ್ವರ್ಕ್ ಟ್ರಾಫಿಕ್ ಆಂತರಿಕ ನೆಟ್ವರ್ಕ್ ಭಾಗಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವುದಿಲ್ಲ.
ಭದ್ರತಾ ಕಾರಣಗಳಿಗಾಗಿ ಗೇಟ್ವೇಗಳು ಮಾತ್ರ ಇಂಟರ್ನೆಟ್ಗೆ ತಮ್ಮನ್ನು ತಾವು ಒಡ್ಡಿಕೊಳ್ಳಲು ಅಧಿಕಾರ ನೀಡುತ್ತವೆ. API ಗೇಟ್ವೇಗಳು, ಉದಾಹರಣೆಗೆ, ಮುಂಭಾಗದ ಬಾಗಿಲುಗಳಾಗಿ ಸುಲಭವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು, ಕ್ಲೈಂಟ್ಗಳು/ಬಳಕೆದಾರರಿಂದ ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬಹುದು ಮತ್ತು ಅವುಗಳನ್ನು ನೆಟ್ವರ್ಕ್ನೊಂದಿಗೆ ರೂಟಿಂಗ್ ಮಾಡಬಹುದು.
ನೆಟ್ವರ್ಕ್ ಮತ್ತು API ಗೇಟ್ವೇ
Snapchat ಕ್ಲೈಂಟ್ನಿಂದ ಎಲ್ಲಾ ಪ್ರಶ್ನೆಗಳು API ಗೇಟ್ವೇ ಮೂಲಕ ಬರುತ್ತವೆ. ಇದು ಅದೇ ಎನ್ವಾಯ್ ಇಮೇಜ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ನಮ್ಮ ಆಂತರಿಕ ಮೈಕ್ರೋಸರ್ವಿಸ್ಗಳಂತೆಯೇ ಅದೇ ಕಂಟ್ರೋಲ್ ಪ್ಲೇನ್ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ. ಕಸ್ಟಮ್ ಎನ್ವಾಯ್ ಫಿಲ್ಟರ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ನಮ್ಮ ಕಂಟ್ರೋಲ್ ಪ್ಲೇನ್ ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
Snapchat ನ ದೃಢೀಕರಣ ವ್ಯವಸ್ಥೆಗಳು, ಹಾಗೆಯೇ ನಮ್ಮ ದರ ಮಿತಿಗೊಳಿಸುವ ಮತ್ತು ಲೋಡ್ ಶೆಡ್ಡಿಂಗ್ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಈ ಫಿಲ್ಟರ್ಗಳು ನಿರ್ವಹಿಸುತ್ತವೆ. ಫಿಲ್ಟರ್ ಸರಪಳಿ ಪೂರ್ಣಗೊಂಡ ನಂತರ ಸಂಬಂಧಿತ ಮೈಕ್ರೋ ಸರ್ವೀಸ್ಗೆ ವಿನಂತಿಗಳನ್ನು ರೂಟ್ ಮಾಡಲು ಎನ್ವಾಯ್ ಸೇವಾ ಮೆಶ್ ಅನ್ನು ಬಳಸುತ್ತಾರೆ.
ತೀರ್ಮಾನ
ಸ್ನ್ಯಾಪ್ಚಾಟ್ನ API ಗೇಟ್ವೇ ಬಾಹ್ಯ ದಟ್ಟಣೆಯನ್ನು ಅಪ್ಲಿಕೇಶನ್ನ ಹಲವು ಕಾರ್ಯಚಟುವಟಿಕೆಗಳಿಗೆ ಮಾರ್ಗಗೊಳಿಸುತ್ತದೆ. ಸಂರಚನಾ ಸ್ಥಿತಿಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ಬಳಕೆದಾರರ ವಿನಂತಿಗಳನ್ನು ಸರ್ವರ್ಗಳು ನಿರ್ವಹಿಸುತ್ತವೆ, ನಂತರ ಡೇಟಾವನ್ನು ಒದಗಿಸಿ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ನ ಹಲವಾರು ಸೇವೆಗಳಿಗೆ ಮಾಹಿತಿ ಹಿಂತಿರುಗಿ.
ಒಟ್ಟಾರೆಯಾಗಿ, ಸ್ನ್ಯಾಪ್ಚಾಟ್ನ ಪ್ರಸ್ತುತ ವಿನ್ಯಾಸವನ್ನು ಒಂದೇ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಹಲವಾರು ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ಹೋಲಿಸಬಹುದು, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ಸ್ನ್ಯಾಪ್ಚಾಟ್ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ. Snapchat ಸಿಸ್ಟಂ ವಿನ್ಯಾಸದ ಉನ್ನತ ಮಟ್ಟದ ಅವಲೋಕನವನ್ನು ನಿಮಗೆ ಒದಗಿಸಲು ನಾನು ತುಂಬಾ ಪ್ರಯತ್ನಿಸಿದೆ. ನಿಮಗೆ ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.
ಪ್ರತ್ಯುತ್ತರ ನೀಡಿ