ನಾನು ಮೊದಲೇ ಕಲಿತಿದ್ದರೆ ಇರುತ್ತಿದ್ದ 7 Distributed Systems ಪರಿಕಲ್ಪನೆಗಳು
ನಾನು ಈ ಪಾಠಗಳನ್ನು ತಡವಾಗಿ ಕಲಿತೆ. ಇವು ನಿಮ್ಮ ಸಿಸ್ಟಮ್ಗಳನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿಸುತ್ತವೆ.
ಈ 7 ವಿಚಾರಗಳನ್ನು ಕಲಿಯಿರಿ:
- Replication: ಡೇಟಾವನ್ನು ವಿವಿಧ ನೋಡ್ಗಳ (nodes) ನಡುವೆ ಕಾಪಿ ಮಾಡುವುದು.
- Sharding: ಸ್ಕೇಲ್ ಮಾಡಲು ಡೇಟಾವನ್ನು ವಿಭಜಿಸುವುದು.
- Consensus: ಒಂದು ಮೌಲ್ಯದ ಬಗ್ಗೆ ನೋಡ್ಗಳು ಒಪ್ಪಿಕೊಳ್ಳುವಂತೆ ಮಾಡುವುದು.
- Leader election: ಮುನ್ನಡೆಸಲು ಒಂದು ನೋಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು.
- Eventual consistency: ಸಮಯ ಕಳೆದಂತೆ ಡೇಟಾ ಸಿಂಕ್ ಆಗಲು ಬಿಡುವುದು.
- Distributed transactions: ವಿವಿಧ ಸರ್ವಿಸ್ಗಳಾದ್ಯಂತ ಡೇಟಾವನ್ನು ಸ್ಥಿರವಾಗಿ (consistent) ಇಡುವುದು.
- Idempotency: ಪುನರಾವರ್ತಿತ ಕ್ರಿಯೆಗಳನ್ನು ತಡೆಯುವುದು.
ಈ ಪರಿಕಲ್ಪನೆಗಳು ಸಾಮಾನ್ಯ ಬಗ್ಗಳನ್ನು ತಡೆಯುತ್ತವೆ. ಇವು ನೀವು ಸ್ಕೇಲ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ.
ಮೂಲ: https://dev.to/himindu_kularathne/7-distributed-systems-concepts-i-wish-id-learned-earlier-19n8