𝟳টি ডিস্ট্রিবিউটেড সিস্টেমস ধারণা যা আমি আরও আগে শিখতে পারতাম
আমি এই শিক্ষাগুলো দেরিতে পেয়েছি। এগুলো আপনার সিস্টেমকে নির্ভরযোগ্য করে তোলে।
এই ৭টি ধারণা শিখুন:
- রেপ্লিকেশন (Replication): নোডগুলোর মধ্যে ডেটা কপি করা।
- শার্ডিং (Sharding): স্কেল করার জন্য ডেটাকে বিভক্ত করা।
- কনসেনসাস (Consensus): একটি মানের ওপর নোডগুলোর ঐক্যমত্য নিশ্চিত করা।
- লিডার ইলেকশন (Leader election): নেতৃত্ব দেওয়ার জন্য একটি নোড নির্বাচন করা।
- ইভেনচুয়াল কনসিস্টেন্সি (Eventual consistency): সময়ের সাথে সাথে ডেটা সিঙ্ক হতে দেওয়া।
- ডিস্ট্রিবিউটেড ট্রানজ্যাকশন (Distributed transactions): বিভিন্ন সার্ভিসের মধ্যে ডেটার সামঞ্জস্য বজায় রাখা।
- আইডেমপোটেন্সি (Idempotency): একই কাজ বারবার হওয়া রোধ করা।
এই ধারণাগুলো সাধারণ বাগ (bugs) প্রতিরোধ করে। এগুলো আপনাকে স্কেল করতে সাহায্য করে।
উৎস: https://dev.to/himindu_kularathne/7-distributed-systems-concepts-i-wish-id-learned-earlier-19n8