System Design শেখো

শব্দকোষ

কঠিন ইংরেজি টার্মের সহজ বাংলা অর্থ। যেকোনো শব্দ খুঁজে নাও।

28 টি শব্দ

API Gateway(এপিআই গেটওয়ে)

সব request-এর একক প্রবেশদ্বার — auth, routing, rate limiting একসাথে সামলায়।

Availability(অ্যাভেইলেবিলিটি)

System মোট সময়ের কত শতাংশ চালু ও ব্যবহারযোগ্য থাকে।

Cache(ক্যাশ)

দ্রুতগতির ছোট storage, যেখানে বারবার লাগে এমন ডেটার copy রাখা হয়।

Cache Hit(ক্যাশ হিট)

চাওয়া ডেটা cache-এ পাওয়া গেছে — দ্রুত।

Cache Miss(ক্যাশ মিস)

চাওয়া ডেটা cache-এ নেই, মূল উৎস থেকে আনতে হলো — ধীর।

CAP Theorem(ক্যাপ থিওরেম)

Distributed system-এ Consistency, Availability ও Partition tolerance — তিনটির মধ্যে যেকোনো দুটি একসাথে পাওয়া যায়।

CDN(সিডিএন)

Content Delivery Network — বিশ্বজুড়ে ছড়ানো server, যা ব্যবহারকারীর কাছাকাছি থেকে content দেয়।

Consistency(কনসিস্টেন্সি)

প্রতিটা read যেন সর্বশেষ লেখা ডেটা ফেরত দেয়।

Consistent Hashing(কনসিস্টেন্ট হ্যাশিং)

Ring ব্যবহার করে ডেটা ভাগ করার পদ্ধতি, যাতে node যোগ/বাদ দিলে কম ডেটা সরে।

Database Index(ডেটাবেস ইনডেক্স)

দ্রুত খোঁজার জন্য lookup table — পুরো table স্ক্যান এড়ায়।

Health Check(হেলথ চেক)

Load balancer নিয়মিত যাচাই করে কোন server সুস্থ আছে।

Idempotency(আইডেমপোটেন্সি)

একই request বারবার পাঠালেও ফল একই থাকা (যেমন দুবার টাকা না কাটা)।

Latency(ল্যাটেন্সি)

একটা request সম্পূর্ণ হতে কত সময় লাগে — যত কম তত ভালো।

Least Connections(লিস্ট কানেকশনস)

এই মুহূর্তে যার সবচেয়ে কম কাজ চলছে সেই server-কে request দেওয়া।

Load Balancer(লোড ব্যালেন্সার)

আসা request একাধিক server-এর মধ্যে ভাগ করে দেওয়ার অংশ।

LRU(এল-আর-ইউ)

Least Recently Used — সবচেয়ে বেশিদিন অব্যবহৃত ডেটা cache থেকে বাদ দেওয়া।

Message Queue(মেসেজ কিউ)

অংশগুলোর মধ্যে asynchronous যোগাযোগের ব্যবস্থা — producer পাঠায়, consumer পরে নেয়।

Proxy Server(প্রক্সি সার্ভার)

Client ও server-এর মাঝে দাঁড়ানো মধ্যস্থ server।

Rate Limiting(রেট লিমিটিং)

নির্দিষ্ট সময়ে একজন client কতগুলো request পাঠাতে পারবে তার সীমা।

Redundancy(রিডানড্যান্সি)

একই জিনিসের একাধিক copy রাখা, যাতে একটা নষ্ট হলে আরেকটা কাজ চালায়।

Replication(রেপ্লিকেশন)

ডেটার একাধিক copy বিভিন্ন server-এ রাখা — নিরাপত্তা ও দ্রুত পড়ার জন্য।

Round Robin(রাউন্ড রবিন)

Load balancing algorithm যা পালা করে সবাইকে সমানভাবে request দেয়।

Scalability(স্কেলেবিলিটি)

চাপ (load) বাড়লে resource যোগ করে সেই চাপ সামলানোর ক্ষমতা।

Sharding(শার্ডিং)

একটা বড় database-কে ছোট ছোট স্বাধীন টুকরোয় (shard) ভাগ করা।

SLA(এসএলএ)

Service Level Agreement — service কত availability দেবে তার লিখিত প্রতিশ্রুতি।

Throughput(থ্রুপুট)

নির্দিষ্ট সময়ে কতগুলো request/কাজ প্রসেস করা যায় (যেমন RPS)।

Token Bucket(টোকেন বাকেট)

Rate limiting algorithm যা জমা token দিয়ে burst অনুমতি দেয়।

TTL(টি-টি-এল)

Time To Live — নির্দিষ্ট সময় পর ডেটা নিজে নিজেই মুছে যায়।