𝟳 ਡਿਸਟ੍ਰੀਬਿਊਟਿਡ ਸਿਸਟਮ ਕਨਸੈਪਟਸ ਜੋ ਮੈਂ ਚਾਹੁੰਦਾ ਸੀ ਕਿ ਮੈਂ ਪਹਿਲਾਂ ਸਿੱਖ ਲੈਂਦਾ
ਮੈਂ ਇਹ ਸਬਕ ਦੇਰ ਨਾਲ ਸਿੱਖੇ। ਇਹ ਤੁਹਾਡੇ ਸਿਸਟਮਾਂ ਨੂੰ ਭਰੋਸੇਯੋਗ ਬਣਾਉਂਦੇ ਹਨ।
ਇਹਨਾਂ 7 ਵਿਚਾਰਾਂ ਨੂੰ ਸਿੱਖੋ:
- Replication: ਡੇਟਾ ਨੂੰ ਵੱਖ-ਵੱਖ ਨੋਡਾਂ ਵਿੱਚ ਕਾਪੀ ਕਰਨਾ।
- Sharding: ਸਕੇਲ ਕਰਨ ਲਈ ਡੇਟਾ ਨੂੰ ਵੰਡਣਾ।
- Consensus: ਨੋਡਾਂ ਨੂੰ ਕਿਸੇ ਇੱਕ ਮੁੱਲ 'ਤੇ ਸਹਿਮਤ ਕਰਨਾ।
- Leader election: ਅਗਵਾਈ ਕਰਨ ਲਈ ਇੱਕ ਨੋਡ ਦੀ ਚੋਣ ਕਰਨਾ।
- Eventual consistency: ਡੇਟਾ ਨੂੰ ਸਮੇਂ ਦੇ ਨਾਲ ਸਿੰਕ ਹੋਣ ਦੇਣਾ।
- Distributed transactions: ਵੱਖ-ਵੱਖ ਸਰਵਿਸਿਜ਼ ਵਿੱਚ ਡੇਟਾ ਦੀ ਇਕਸਾਰਤਾ ਬਣਾਈ ਰੱਖਣਾ।
- Idempotency: ਦੁਹਰਾਏ ਗਏ ਕੰਮਾਂ ਨੂੰ ਰੋਕਣਾ।
ਇਹ ਕਨਸੈਪਟ ਆਮ ਬੱਗਸ ਨੂੰ ਰੋਕਦੇ ਹਨ। ਇਹ ਤੁਹਾਨੂੰ ਸਕੇਲ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ।
ਸਰੋਤ: https://dev.to/himindu_kularathne/7-distributed-systems-concepts-i-wish-id-learned-earlier-19n8