সিস্টেম ডিজাইন শব্দকোষ — ১৬১১টি শব্দের সহজ বাংলা মানে
System Design Glossary in Bangla — every technical term from the course, with pronunciation and a plain Bangla explanation.
কোর্সের প্রতিটি পর্বে যে ইংরেজি শব্দগুলো এসেছে — pointer, struct — সবগুলো এখানে এক জায়গায়। প্রতিটির পাশে বাংলা উচ্চারণ, সহজ মানে আর কোন পর্বে বিস্তারিত শিখবেন, তার লিংক।
মোট ১৬১১টি শব্দ
#
- 0-RTT (early data)জিরো আরটিটি
- আগে কথা হয়েছে এমন সার্ভারে প্রথম বার্তার সাথেই অনুরোধ পাঠানো (TLS 1.3 বা QUIC); handshake-এর অপেক্ষা বাঁচে, কিন্তু সেই ডেটা replay হতে পারে বলে শুধু নিরাপদ, idempotent অনুরোধে চালানো হয়।যেখানে শিখবেন: পর্ব ০৭
- 2P-Set (two-phase set)টু-ফেজ সেট
- দুটি G-Set দিয়ে বানানো সেট: একটিতে যোগ, একটিতে মোছা (tombstone); মোছা জেতে, আর একবার মোছা জিনিস আর কখনো ফিরিয়ে আনা যায় না।যেখানে শিখবেন: পর্ব ৪৬
- 2Qটু-কিউ
- Johnson ও Shasha-র (১৯৯৪) replacement নিয়ম: প্রথমবার আসা entry একটি ছোট FIFO-তে থাকে, সদ্য সরানোদের key একটি ghost list মনে রাখে, আর দ্বিতীয়বার চাওয়া হলে তবেই entry মূল LRU-তে ঢোকে।যেখানে শিখবেন: পর্ব ২৯
- 3-2-1 backup ruleথ্রি-টু-ওয়ান রুল
- Backup-এর প্রচলিত নিয়ম: ডেটার অন্তত ৩টি কপি, ২ রকম আলাদা storage-এ, যার ১টি অন্য জায়গায়; নতুন রূপে আরও একটি অপরিবর্তনীয় বা offline কপি আর restore-যাচাইয়ে শূন্য ত্রুটি যোগ করা হয়।যেখানে শিখবেন: পর্ব ৫১
- 429 Too Many Requestsফোর-টু-নাইন
- HTTP status code, যা জানায় এই ক্লায়েন্ট নির্দিষ্ট সময়ে অনুমোদিত সংখ্যার বেশি অনুরোধ করেছে; RFC 6585 (২০১২) এটি যোগ করে, আর সাথে Retry-After দেওয়া যায়।যেখানে শিখবেন: পর্ব ৪৯
- 5-tupleফাইভ-টাপল
- একটি TCP বা UDP সংযোগ চেনার পাঁচটি মান — উৎস IP, উৎস port, গন্তব্য IP, গন্তব্য port আর protocol; L4 load balancer আর ECMP এর hash দিয়ে পথ বা backend বাছে।যেখানে শিখবেন: পর্ব ১৪
- 80/20 rule (Pareto principle)প্যারেটো প্রিন্সিপল
- অভিজ্ঞতা থেকে আসা একটি মোটা দাগের ধারণা: অনেক ক্ষেত্রে অল্প অংশ (যেমন ২০%) থেকেই বেশিরভাগ চাহিদা (যেমন ৮০%) আসে; এটি নিয়ম নয়, একটি heuristic.যেখানে শিখবেন: পর্ব ০৩
A
- ABAC (attribute-based access control)এ-ব্যাক
- ব্যবহারকারী, বস্তু আর পরিস্থিতির বৈশিষ্ট্য (অঞ্চল, সময়, অঙ্ক, tenant) মিলিয়ে নিয়মে অনুমতির সিদ্ধান্ত; সূক্ষ্ম নিয়ম চলে, তবে পরীক্ষা আর ব্যাখ্যা কঠিন।যেখানে শিখবেন: পর্ব ৫২
- Absolute timeoutঅ্যাবসলিউট টাইমআউট
- Sliding expiration যতই নবায়ন করুক, login-এর পর একটি নির্দিষ্ট সময় (যেমন ১২ ঘণ্টা) পেরোলে আবার login চাওয়া; চুরি যাওয়া session যেন অনন্তকাল না চলে।যেখানে শিখবেন: পর্ব ১৫
- Acceptor (Paxos)অ্যাকসেপ্টর
- Paxos-এর ভোটার; প্রতিশ্রুতি দেয় ছোট নম্বরের প্রস্তাব আর গ্রহণ করবে না, আর এদের majority একই প্রস্তাব গ্রহণ করলে মানটি চূড়ান্ত (chosen) হয়।যেখানে শিখবেন: পর্ব ৪২
- Access logঅ্যাক্সেস লগ
- প্রতিটি অনুরোধের এক লাইনের রেকর্ড — সময়, client, method, path, status, আকার আর latency.যেখানে শিখবেন: পর্ব ১১
- Access patternঅ্যাকসেস প্যাটার্ন
- ডেটা কোন প্রশ্নে, কোন key দিয়ে আর কত ঘনঘন পড়া বা লেখা হয় — এটাই ঠিক করে টেবিলের key, index আর storage-এর ধরন।যেখানে শিখবেন: পর্ব ০৬পর্ব ১৯পর্ব ২০
- Access tokenঅ্যাক্সেস টোকেন
- লগইনের পর দেওয়া একটি সাময়িক প্রমাণপত্র, যা প্রতিটি API অনুরোধে (সাধারণত Authorization header-এ) পাঠানো হয়; মেয়াদ ফুরোলে নতুন নিতে হয়।যেখানে শিখবেন: পর্ব ১১পর্ব ১৫পর্ব ৫২
- Accuracy (failure detector)অ্যাকুরেসি
- Failure detector-এর একটি গুণ: জীবিত সদস্যকে কেউ সন্দেহ করবে না; বাস্তবে সাধারণত শুধু কিছু সময় পরে এমন হওয়ার দুর্বল রূপটিই পাওয়া যায়।যেখানে শিখবেন: পর্ব ৪৪
- ACIDএসিড
- Transaction-এর চার নিশ্চয়তা — Atomicity, Consistency, Isolation আর Durability; এখানে Consistency মানে ডেটার নিয়ম (invariant) রক্ষা, CAP-এর consistency নয়।যেখানে শিখবেন: পর্ব ০২পর্ব ২০পর্ব ২৪
- Acknowledgement (ack)অ্যাকনলেজমেন্ট বা অ্যাক
- গ্রাহক broker-কে জানায় যে বার্তাটি সফলভাবে প্রক্রিয়া হয়েছে, তাই মুছে ফেলা যায়; ack না এলে broker ধরে নেয় কাজ হয়নি আর বার্তাটি আবার দেয়।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩২পর্ব ৩৪
- acks (producer acknowledgement)অ্যাকস
- Producer কখন লেখাকে সফল ধরবে তার setting: 0 মানে অপেক্ষা নেই, 1 মানে শুধু leader লিখলে, all মানে ISR-এর সবার কাছে পৌঁছালে; বেশি নিশ্চয়তায় latency বেশি।যেখানে শিখবেন: পর্ব ৩৩
- Active health checkঅ্যাকটিভ হেলথ চেক
- Load balancer নিজে নির্দিষ্ট বিরতিতে প্রতিটি backend-এ probe পাঠিয়ে (TCP সংযোগ বা HTTP অনুরোধ) পরীক্ষা করে; পরপর কয়েকবার ব্যর্থ হলে বাদ, পরপর কয়েকবার সফল হলে ফেরত।যেখানে শিখবেন: পর্ব ১৪
- Active-activeঅ্যাকটিভ-অ্যাকটিভ
- সব কপি একসাথে চালু থেকে অনুরোধ সামলায়; একটি পড়ে গেলে বাকিরা তার ভাগ নেয়, তাই বাড়তি capacity রাখতে হয়।যেখানে শিখবেন: পর্ব ০৫পর্ব ১৪পর্ব ৫১
- Active-passive (standby)অ্যাকটিভ-প্যাসিভ
- একটি কপি কাজ করে, অন্যটি প্রস্তুত হয়ে অপেক্ষা করে (hot, warm বা cold standby); সক্রিয়টি পড়লে failover-এ standby দায়িত্ব নেয়।যেখানে শিখবেন: পর্ব ০৫পর্ব ১৪পর্ব ৫১
- Activity (workflow step)অ্যাক্টিভিটি
- Workflow-এর একটি ধাপ, যা বাইরের জগতে আসল কাজ করে — API ডাকা, টাকা কাটা, ইমেইল পাঠানো; engine এর timeout আর retry সামলায়, আর এটি অন্তত একবার চলে বলে idempotent হতে হয়।যেখানে শিখবেন: পর্ব ৩৭
- Adaptive bitrate (ABR) streamingঅ্যাডাপটিভ বিটরেট
- একই ভিডিও কয়েকটি মানে ছোট segment-এ রেখে, প্রতিটি segment-এর আগে player নেটওয়ার্কের গতি বা buffer দেখে উপযুক্ত মান বাছাই করার পদ্ধতি।যেখানে শিখবেন: পর্ব ৫৯পর্ব ৬৩পর্ব ৬৪
- Adaptive LIFOঅ্যাডাপটিভ লাইফো
- স্বাভাবিক সময়ে আগে-আসা-আগে-সেবা (FIFO), কিন্তু queue জমতে শুরু করলে সবচেয়ে নতুন অনুরোধ আগে সেবা দেওয়া, যাতে যাদের ক্লায়েন্ট এখনো অপেক্ষায় আছে তারা সফল হয়।যেখানে শিখবেন: পর্ব ১৮
- Add-wins semanticsঅ্যাড-উইনস
- একই জিনিস একসাথে এক জায়গায় যোগ আর অন্য জায়গায় মোছা হলে মেলানোর পর জিনিসটি থেকে যাওয়ার নিয়ম; উল্টো নিয়মের নাম remove-wins, যেখানে মোছা জেতে।যেখানে শিখবেন: পর্ব ৪৬
- Admission controlঅ্যাডমিশন কন্ট্রোল
- সামর্থ্যের হিসাবে কতগুলো নতুন অনুরোধ বা সংযোগ নেওয়া হবে তার সীমা টানা, আর বাড়তিগুলোকে খরচের কাজ শুরুর আগেই সস্তায় ফিরিয়ে দেওয়া।যেখানে শিখবেন: পর্ব ১০পর্ব ১৮পর্ব ৬০
- Admission policyঅ্যাডমিশন পলিসি
- নতুন জিনিস আদৌ cache-এ ঢুকবে কি না, তার নিয়ম; eviction ঠিক করে কে বেরোবে, admission ঠিক করে কে ঢুকবে — একবার-দেখা জিনিস ঢুকতে না দিলে দামি entry টিকে থাকে।যেখানে শিখবেন: পর্ব ২৯পর্ব ৪৫
- Admission tokenঅ্যাডমিশন টোকেন
- Waiting room থেকে ভেতরে ঢোকার অনুমতির স্বাক্ষর-করা প্রমাণ — কার, কোন সারি-নম্বর আর কতক্ষণের জন্য — যা booking API ডেটাবেস না দেখেই যাচাই করতে পারে।যেখানে শিখবেন: পর্ব ৬০
- ADR (Architecture Decision Record)এ-ডি-আর
- একটি গুরুত্বপূর্ণ নকশা-সিদ্ধান্তের ছোট লিখিত রেকর্ড — Title, Status, Context, Decision আর Consequences — যা কোডের সাথেই রাখা হয়।যেখানে শিখবেন: পর্ব ০২পর্ব ০৬
- Affinity (ranking signal)অ্যাফিনিটি
- একজন পাঠক একজন লেখকের সাথে কতটা যুক্ত তার মাপ — আগে কতবার like, comment, profile দেখা বা message — সাধারণত পেছনের batch-এ হিসাব করা একটি feature.যেখানে শিখবেন: পর্ব ৫৬
- Aggregateঅ্যাগ্রিগেট
- যে জিনিসের নিয়ম একসাথে অখণ্ডভাবে রক্ষা করতে হয় (যেমন একটি wallet বা একটি ট্রিপের সিট-তালিকা); event sourcing-এ প্রতিটি aggregate-এর একটি নিজস্ব stream আর এটিই সংগতির একক।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৪৭
- Aggregation (API composition)অ্যাগ্রিগেশন
- কয়েকটি সার্ভিসকে ডেকে তাদের উত্তর জুড়ে client-কে একটিমাত্র উত্তর দেওয়া; ধীর link-এ অনেকগুলো আলাদা অনুরোধের বদলে একটি।যেখানে শিখবেন: পর্ব ১১
- AIMD (additive increase, multiplicative decrease)এআইএমডি
- সব ঠিক থাকলে সীমা অল্প অল্প করে বাড়ানো আর চাপের লক্ষণ দেখলে এক ধাক্কায় অনুপাতে কমানো (যেমন অর্ধেক); TCP-র congestion control-এর মূল নিয়ম, adaptive concurrency limit-এও ব্যবহৃত।যেখানে শিখবেন: পর্ব ১৮পর্ব ৪৯পর্ব ৫৭
- Air-gapped backupএয়ার-গ্যাপড ব্যাকআপ
- মূল সিস্টেমের network থেকে বিচ্ছিন্ন রাখা backup, যেমন আলাদা করে রাখা tape বা ভিন্ন প্রশাসনের vault; network দিয়ে ছড়ানো আঘাত বা অধিকার চুরি সেখানে সরাসরি পৌঁছাতে পারে না।যেখানে শিখবেন: পর্ব ৫১
- Alert fatigueঅ্যালার্ট ফ্যাটিগ
- বারবার মিথ্যা বা অপ্রয়োজনীয় alert পেয়ে মানুষের সতর্কবার্তার প্রতি অসাড় হয়ে পড়া, যাতে আসল alert-ও উপেক্ষিত হয়।যেখানে শিখবেন: পর্ব ৫০
- Allowed latenessঅ্যালাওড লেটনেস
- Window বন্ধের পরেও তার state কতক্ষণ রাখা হবে, যাতে দেরিতে আসা ঘটনা দিয়ে ফল সংশোধন করা যায়; সীমা পেরোলে state মুছে যায়।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৬৪
- AMAT (average memory access time)এ-এম-এ-টি
- গড় প্রবেশ-সময়ের সূত্র: hit time + miss rate × miss penalty; system design-এ একই সূত্রে গড় latency = t_cache + (১ − hit ratio) × t_db.যেখানে শিখবেন: পর্ব ২৮
- Amdahl's lawঅ্যামডালস ল
- কাজের যে অংশ ভাগ করা যায় না (serial fraction σ), সেটিই গতিবৃদ্ধির সীমা টানে: N যন্ত্রে সর্বোচ্চ লাভ N ÷ (1 + σ(N − 1)) গুণ, আর যত যন্ত্রই দিন 1/σ গুণের বেশি নয়; Gene Amdahl ১৯৬৭ সালে যুক্তিটি দেন।যেখানে শিখবেন: পর্ব ১৩পর্ব ৫৯
- AMQPএএমকিউপি
- Advanced Message Queuing Protocol — message broker-এর সাথে কথা বলার একটি খোলা protocol; RabbitMQ প্রধানত 0-9-1 সংস্করণ ব্যবহার করে, আর 1.0 সংস্করণটি ২০১২ সালে OASIS মান হয়, যা বেশ আলাদা।যেখানে শিখবেন: পর্ব ৩১
- Analyzer (text analysis)অ্যানালাইজার
- লেখা থেকে index-এর term বানানোর পুরো শিকল — normalization, tokenizer, filter (lowercase, stop word) আর stemmer; index আর খোঁজের প্রশ্ন দুটিতেই একই analyzer চালাতে হয়।যেখানে শিখবেন: পর্ব ২৭
- Anti-corruption layerঅ্যান্টি-করাপশন লেয়ার
- পুরোনো বা বাইরের সিস্টেমের মডেলকে নিজের bounded context-এর মডেলে অনুবাদ করার একটি মধ্যবর্তী স্তর, যাতে অন্যের বিদঘুটে নাম আর নিয়ম নিজের কোডে ঢুকে না পড়ে।যেখানে শিখবেন: পর্ব ৪৭
- Anti-entropyঅ্যান্টি-এনট্রপি
- পেছনে চলা একটি প্রক্রিয়া, যা replica-দের ডেটা নিয়মিত তুলনা করে যে কপিতে যা নেই তা পাঠায়; কম পড়া ডেটাও শেষ পর্যন্ত সব কপিতে মেলে।যেখানে শিখবেন: পর্ব ২২পর্ব ৪১পর্ব ৪৪
- Anti-patternঅ্যান্টি-প্যাটার্ন
- যে সমাধান শুরুতে সুবিধাজনক মনে হয় কিন্তু বারবার একই ধরনের ক্ষতি ডেকে আনে — যেমন gateway-তে ব্যবসার যুক্তি ঢোকানো।যেখানে শিখবেন: পর্ব ১১পর্ব ৩২
- Anycastঅ্যানিকাস্ট
- একই IP ঠিকানা অনেক জায়গা থেকে ঘোষণা করা, যাতে network-এর routing প্রতিটি ব্যবহারকারীকে কাছের জায়গায় পাঠায়; DNS আর CDN-এ বহুল ব্যবহৃত।যেখানে শিখবেন: পর্ব ০৭পর্ব ১১পর্ব ১৪
- AOF (append-only file)এ-ও-এফ
- Redis-এর মতো in-memory database-এ প্রতিটি লেখার কমান্ড একটি শুধু-যোগ-করা ফাইলে রাখা, যাতে restart-এর পরে আবার চালিয়ে ডেটা ফেরানো যায়; কতবার fsync হবে তা বেছে নেওয়া যায়।যেখানে শিখবেন: পর্ব ১৯পর্ব ৩০
- Apache Avroঅ্যাভ্রো
- JSON-এ schema লেখা একটি binary format, যার byte-এ field-এর নাম বা number থাকে না; পড়তে writer-এর schema লাগে, আর reader schema-র সাথে নাম ধরে মেলানো হয়।যেখানে শিখবেন: পর্ব ১২
- Apache Kafkaঅ্যাপাচি কাফকা
- LinkedIn-এ তৈরি হয়ে পরে open-source হওয়া একটি log-ভিত্তিক streaming platform; topic-কে partition-এ ভাগ করে broker-এ replicate করে রাখে, আর consumer নিজের offset দিয়ে পড়ে।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৫৪পর্ব ৫৮
- Apache Luceneলুসিন
- Java-য় লেখা open-source full-text search library — inverted index, analyzer, segment আর BM25 ranking; Elasticsearch, OpenSearch আর Solr এর ওপর দাঁড়িয়ে।যেখানে শিখবেন: পর্ব ২৭
- Apache Thriftথ্রিফট
- Facebook-এ তৈরি, পরে Apache-র প্রকল্প — IDL-ভিত্তিক serialization আর RPC কাঠামো, যেখানে Protobuf-এর মতো প্রতিটি field-এর একটি সংখ্যাযুক্ত ID থাকে।যেখানে শিখবেন: পর্ব ১২
- Apache ZooKeeperজুকিপার
- Yahoo!-তে শুরু হওয়া open-source coordination service (paper: USENIX ATC ২০১০); znode-এর গাছ, ephemeral আর sequential node, watch আর session দেয়, যা দিয়ে client lock আর leader election বানায়।যেখানে শিখবেন: পর্ব ৪৩
- API (Application Programming Interface)এপিআই
- একটি সিস্টেমের সাথে বাইরের প্রোগ্রাম কীভাবে কথা বলবে তার নির্দিষ্ট নিয়ম — কী চাওয়া যায়, কীভাবে চাইতে হয়, আর কী ফেরত আসে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৬পর্ব ০৮
- API gatewayএপিআই গেটওয়ে
- API-র জন্য বিশেষ reverse proxy, যা সব সার্ভিসের সাধারণ কাজ এক জায়গায় করে — token যাচাই, API key, rate limit ও quota, routing, transformation আর log.যেখানে শিখবেন: পর্ব ১১পর্ব ৪৭পর্ব ৪৯
- API keyএপিআই কি
- কোন অ্যাপ বা পার্টনার API ডাকছে তা চেনার একটি দীর্ঘ চাবি-স্ট্রিং; quota, বিল আর পরিসংখ্যানের কাজে লাগে, কিন্তু ব্যবহারকারীর পরিচয় নয়, আর মোবাইল অ্যাপের ভেতরে রাখা key গোপন থাকে না।যেখানে শিখবেন: পর্ব ১১পর্ব ৪৯
- API versioningএপিআই ভার্সনিং
- পুরোনো client না ভেঙে API বদলানোর নিয়ম — URL-এ /v1, আলাদা header, বা media type-এ সংস্করণ লিখে।যেখানে শিখবেন: পর্ব ০৮পর্ব ১১পর্ব ৪৭
- Append-onlyঅ্যাপেন্ড-অনলি
- ফাইলে পুরোনো অংশ কখনো বদলানো হয় না, নতুন ডেটা শুধু শেষে যোগ হয়; তাই লেখা হয় ক্রমিক আর crash-এর পরে মেলানো সহজ।যেখানে শিখবেন: পর্ব ১৯পর্ব ৩৫পর্ব ৬০
- Append-only logঅ্যাপেন্ড-অনলি লগ
- শুধু শেষে যোগ করা যায় এমন record-এর ক্রমে সাজানো সারি; পুরোনো record বদলায় না, প্রতিটি একটি ক্রমিক offset পায়, আর পড়লে কিছু মোছে না বলে যেকোনো জায়গা থেকে আবার পড়া যায়।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৫৮
- AppendEntries RPCঅ্যাপেন্ড-এন্ট্রিজ
- Raft-এ leader-এর পাঠানো বার্তা, যাতে নতুন log entry, ঠিক আগের entry-র index ও term (prevLogIndex, prevLogTerm) আর leader-এর commitIndex থাকে; entry ছাড়া পাঠালে এটিই heartbeat.যেখানে শিখবেন: পর্ব ৪২
- ARC (Adaptive Replacement Cache)এ-আর-সি
- Megiddo ও Modha-র (২০০৩) নিয়ম: একবার-দেখা আর বারবার-দেখা entry-র দুটি তালিকা আর সদ্য সরানো key-এর দুটি ghost list রেখে চলার সময় নিজে ঠিক করে কোন তালিকা কত বড় হবে।যেখানে শিখবেন: পর্ব ২৯
- Architecture diagramআর্কিটেকচার ডায়াগ্রাম
- একটি সেবার অংশগুলো (client, load balancer, সার্ভিস, cache, queue, database) বাক্সে আর তাদের মধ্যে অনুরোধ ও ডেটার পথ তীরে দেখানো ছবি।যেখানে শিখবেন: পর্ব ৬৪
- Argon2idআরগন-টু-আইডি
- ২০১৫ সালের Password Hashing Competition-এর বিজয়ী Argon2-এর একটি রূপ (RFC 9106); সময় আর memory দুটোর খরচ ঠিক করা যায়, তাই GPU-তে সমান্তরালে অনুমান কঠিন।যেখানে শিখবেন: পর্ব ৫২
- Arrival rate (λ)অ্যারাইভাল রেট
- প্রতি সেকেন্ডে গড়ে কতগুলো অনুরোধ বা কাজ একটি সিস্টেমে ঢোকে; Little-এর সূত্র আর queueing-এর হিসাবে λ দিয়ে লেখা হয়।যেখানে শিখবেন: পর্ব ৬২
- Artifact signingআর্টিফ্যাক্ট সাইনিং
- Build-ফলকে (যেমন container image) digital signature দিয়ে স্বাক্ষর করা আর deploy-এর সময় যাচাই করা, যাতে শুধু বিশ্বস্ত pipeline-এর তৈরি artifact চলে।যেখানে শিখবেন: পর্ব ৫৩
- ASK redirectআস্ক রিডাইরেক্ট
- Slot এক node থেকে আরেক node-এ সরানোর মাঝপথে Redis Cluster-এর উত্তর: চাওয়া key ইতিমধ্যে নতুন node-এ; client শুধু এই অনুরোধটি ASKING command-সহ নতুন node-এ পাঠায়, slot map বদলায় না।যেখানে শিখবেন: পর্ব ৩০
- Asset fingerprintingঅ্যাসেট ফিঙ্গারপ্রিন্টিং
- Build-এর সময় ফাইলের বিষয়বস্তুর hash ফাইলের নামে বসানো (যেমন app.3f9a2c.js), যাতে বিষয়বস্তু বদলালে নামও বদলায় আর পুরোনো কপি দীর্ঘদিন নিরাপদে cache-এ থাকতে পারে।যেখানে শিখবেন: পর্ব ১৭পর্ব ২৬পর্ব ৫৯
- Associativityঅ্যাসোসিয়েটিভিটি
- তিনটি জিনিস জোড়ার সময় কোন দুটি আগে জোড়া হলো তাতে ফল না বদলানোর গুণ: merge(merge(a, b), c) = merge(a, merge(b, c)).যেখানে শিখবেন: পর্ব ৪৬
- Asynchronous processingঅ্যাসিনক্রোনাস প্রসেসিং
- কাজ শেষ হওয়ার অপেক্ষা না করে আগে সাড়া দেওয়া, আর কাজটি পরে চালানো — প্রায়ই একটি queue থেকে।যেখানে শিখবেন: পর্ব ০২পর্ব ০৮পর্ব ৩১
- Asynchronous replicationঅ্যাসিনক্রোনাস রেপ্লিকেশন
- Leader নিজের কাছে লিখেই client-কে সফল বলে, log পরে follower-এ যায়; দ্রুত, কিন্তু leader মরলে শেষের কিছু সফল-বলা লেখা কোনো follower-এ না পৌঁছে হারাতে পারে।যেখানে শিখবেন: পর্ব ২২পর্ব ৩০পর্ব ৫১
- Asynchronous system modelঅ্যাসিনক্রোনাস সিস্টেম মডেল
- সময় নিয়ে কোনো অনুমানই নেই এমন model — বার্তা যতক্ষণ খুশি দেরি করতে পারে, ঘড়ি বা timeout ব্যবহার চলে না; এখানে FLP প্রমাণ করে যে একটি crash-এর সম্ভাবনাতেই deterministic consensus-এর নিশ্চয়তা অসম্ভব।যেখানে শিখবেন: পর্ব ৩৮
- At-least-once deliveryঅ্যাট-লিস্ট-ওয়ান্স
- প্রতিটি বার্তা অন্তত একবার পৌঁছাবে, তবে দুবারও পৌঁছাতে পারে — কারণ ack না এলে প্রেরক আবার পাঠায়; তাই গ্রাহককে id বা sequence number দেখে দ্বিতীয় কপি ফেলে দিতে হয়।যেখানে শিখবেন: পর্ব ১০পর্ব ২৫পর্ব ২৬
- At-most-once deliveryঅ্যাট-মোস্ট-ওয়ান্স
- প্রতিটি বার্তার effect শূন্য বা একবার ঘটে, কখনো দুবার নয়; retry না করে বা কাজের আগেই ack ও offset commit করে পাওয়া যায়, দাম হলো মাঝে মাঝে বার্তা হারানো।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৩৪
- Atomic broadcast (total order broadcast)অ্যাটমিক ব্রডকাস্ট
- সব বার্তা সব সচল সার্ভারে পৌঁছায়, আর সবাই সেগুলো একই ক্রমে পায়; crash-fault মডেলে এটি আর consensus সমান শক্তির সমস্যা বলে দেখানো হয়েছে।যেখানে শিখবেন: পর্ব ৪২
- Atomic commitঅ্যাটমিক কমিট
- কয়েকটি স্বাধীন participant-কে একটিই সিদ্ধান্তে পৌঁছানোর সমস্যা: সবাই commit, নয়তো সবাই abort, আর কেউ NO বললে commit নয়; two-phase commit এর প্রচলিত সমাধান।যেখানে শিখবেন: পর্ব ২৫
- Atomic updateঅ্যাটমিক আপডেট
- পড়া, হিসাব আর লেখা এক বাক্যে database-কে দিয়ে করানো — যেমন SET stock = stock - 1 WHERE stock > 0 — যাতে মাঝখানে অন্য কেউ ঢুকতে না পারে।যেখানে শিখবেন: পর্ব ২৪পর্ব ৬০
- Atomicityঅ্যাটমিসিটি
- ACID-এর A: ব্যর্থতা হলে transaction-এর অর্ধেক কাজ থেকে যাবে না — হয় সব লেখা টিকবে, নয় একটিও নয়; একসাথে চলার আড়াল এর কাজ নয়।যেখানে শিখবেন: পর্ব ২৪পর্ব ৪৯
- Attribute filterঅ্যাট্রিবিউট ফিল্টার
- বার্তার সাথে থাকা key-value attribute দেখে broker ঠিক করে কোন subscription বার্তাটি পাবে; ফলে অপ্রয়োজনীয় বার্তা network-এ যায়ই না।যেখানে শিখবেন: পর্ব ৩২
- Audit logঅডিট লগ
- কে, কখন, কোন সম্পদে কী করলেন তার পরিবর্তন-রোধী রেকর্ড, নিরাপত্তা আর আইনি প্রয়োজনে রাখা; debug log থেকে আলাদা নিয়ম, অখণ্ডতা আর retention-এ চলে।যেখানে শিখবেন: পর্ব ৫০পর্ব ৫৭পর্ব ৫৮
- Audit trailঅডিট ট্রেইল
- কে, কখন, কী পরিবর্তন করেছে তার ক্রমিক ও নির্ভরযোগ্য রেকর্ড, যা পরে যাচাই, তদন্ত বা আইনি প্রয়োজনে দেখানো যায়।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৫২পর্ব ৬০
- Authenticated encryption (AEAD)অথেনটিকেটেড এনক্রিপশন
- যে encryption একসাথে গোপনীয়তা আর অখণ্ডতা দেয়, যেমন AES-GCM বা ChaCha20-Poly1305; ciphertext-এর একটি বিট বদলালেও খোলার সময় ধরা পড়ে।যেখানে শিখবেন: পর্ব ১৫পর্ব ৫২
- Authentication (AuthN)অথেনটিকেশন
- “আপনি কে” তার প্রমাণ নেওয়া — password, OTP, passkey বা certificate দিয়ে; ব্যর্থ হলে HTTP-তে সাধারণত 401.যেখানে শিখবেন: পর্ব ৫২পর্ব ৬৪পর্ব ৬৫
- Author timeline (user timeline)অথর টাইমলাইন
- একজন লেখকের নিজের পোস্টগুলোর নতুন থেকে পুরোনো তালিকা; pull, hybrid আর timeline rebuild-এ পড়ার সময় পোস্ট এখান থেকেই আনা হয়।যেখানে শিখবেন: পর্ব ৫৬
- Authoritative name serverঅথরিটেটিভ নেম সার্ভার
- একটি domain-এর record-এর আসল উৎস; এখানে যা লেখা থাকে (IP, TTL), সেটিই সঠিক উত্তর, আর resolver-গুলো তার কপি রাখে।যেখানে শিখবেন: পর্ব ০৭
- Authorization (AuthZ)অথরাইজেশন
- পরিচয় জানার পর ঠিক করা যে এই ব্যবহারকারী বা সার্ভিস এই বস্তুতে এই কাজটি করতে পারেন কি না; ব্যর্থ হলে HTTP-তে সাধারণত 403.যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৬পর্ব ৬৪
- Authorization code flowঅথরাইজেশন কোড ফ্লো
- OAuth-এর যে পথে ব্রাউজার শুধু একটি স্বল্পায়ু, একবার-ব্যবহারযোগ্য code ফেরত আনে, আর client তা আলাদা back channel-এ token-এর সাথে বদলায়; আজ PKCE-সহ ব্যবহার সুপারিশকৃত।যেখানে শিখবেন: পর্ব ৫২
- Authorization serverঅথরাইজেশন সার্ভার
- OAuth-এ যে সার্ভার ব্যবহারকারীর login নেয়, সম্মতি চায় আর client-কে token দেয়; প্রায়ই একে identity provider বলা হয়।যেখানে শিখবেন: পর্ব ৫২
- Auto ackঅটো অ্যাক
- Broker বার্তা consumer-কে পাঠানোর মুহূর্তেই সেটি প্রক্রিয়া হয়েছে ধরে মুছে ফেলে; দ্রুত, কিন্তু consumer কাজের মাঝপথে মারা গেলে বার্তা হারায় — at-most-once আচরণ।যেখানে শিখবেন: পর্ব ৩১
- Auto-increment IDঅটো-ইনক্রিমেন্ট আইডি
- Database নিজেই প্রতিটি নতুন সারিকে আগের চেয়ে এক বেশি ক্রমিক নম্বর দেয়; leader বদলালে নতুন leader-এর counter পিছিয়ে থাকলে একই নম্বর আবার দেওয়া হতে পারে।যেখানে শিখবেন: পর্ব ২২পর্ব ২৩
- Autocomplete (typeahead)অটোকমপ্লিট
- ব্যবহারকারী টাইপ করার সময়ই প্রতিটি prefix-এর জন্য জনপ্রিয় সম্পূর্ণ প্রশ্নের পরামর্শ দেখানো; খুব কম latency আর query log থেকে বানানো তালিকা লাগে।যেখানে শিখবেন: পর্ব ২৭পর্ব ৬৬
- Automated canary analysisঅটোমেটেড ক্যানারি অ্যানালিসিস
- Canary আর তুলনার দলের metric (error rate, latency, ব্যবসার সংখ্যা) যন্ত্রে মিলিয়ে, SLO-র সীমা বা পরিসংখ্যানের পরীক্ষা দেখে নিজেই এগোনো বা rollback-এর সিদ্ধান্ত নেওয়া।যেখানে শিখবেন: পর্ব ৫৩
- Automergeঅটোমার্জ
- JSON-ধাঁচের document-এর জন্য একটি open-source CRDT library, যার পেছনে Martin Kleppmann ও সহকর্মীদের গবেষণা; API আর ফরম্যাট সংস্করণভেদে বদলায়।যেখানে শিখবেন: পর্ব ৪৬
- Autoscalingঅটোস্কেলিং
- চাপ অনুযায়ী স্বয়ংক্রিয়ভাবে সার্ভার বা container-এর সংখ্যা বাড়ানো-কমানো; নতুনগুলো চালু হতে সময় লাগে বলে হঠাৎ ভিড়ে সঙ্গে সঙ্গে কাজে আসে না।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৪পর্ব ১১
B
- B+-treeবি-প্লাস ট্রি
- B-tree-এর রূপ, যেখানে internal node-এ শুধু পথ দেখানোর key থাকে আর সব ডেটা বা সারির ঠিকানা থাকে leaf-এ; leaf-গুলো শিকলে বাঁধা বলে range scan সহজ।যেখানে শিখবেন: পর্ব ১৯
- B-treeবি-ট্রি
- Balanced বহু-শাখার গাছ, যার প্রতিটি node একটি ডিস্ক-page আর প্রতিটি node-এ কয়েকশো শাখা; তাই কোটি key-তেও উচ্চতা মাত্র ৩–৪। প্রায় সব relational database-এর মূল index কাঠামো।যেখানে শিখবেন: পর্ব ১৯পর্ব ২১পর্ব ৬৪
- Back-of-the-envelope estimationব্যাক-অফ-দ্য-এনভেলপ এস্টিমেশন
- খামের পেছনে লেখার মতো দ্রুত, মোটামুটি হিসাব; ধরে নেওয়া মান, গোল সংখ্যা আর একক দিয়ে কয়েক মিনিটে সঠিক মাত্রার উত্তর বের করা।যেখানে শিখবেন: পর্ব ০১পর্ব ০৩পর্ব ০৬
- Backfillব্যাকফিল
- আগের সময়ের ডেটা পেছনে ফিরে, ছোট ব্যাচে নতুন জায়গায় বা নতুন হিসাবে ভরা — migration-এ পুরোনো সারি নতুন store-এ কপি করা, বা pipeline-এ বাদ পড়া দিনের হিসাব আবার চালানো; নতুনতর মান যেন চাপা না পড়ে, সেজন্য version মিলিয়ে লেখা হয়।যেখানে শিখবেন: পর্ব ২৩পর্ব ৪৭পর্ব ৫৩
- Backfill (data pipeline)ব্যাকফিল
- Data pipeline-এর অতীতের তারিখগুলোর জন্য আবার run চালানো — যেমন নতুন report-এর জন্য গত ৯০ দিনের হিসাব; তারিখভিত্তিক idempotent task হলে তবেই নিরাপদ।যেখানে শিখবেন: পর্ব ৩৭
- Background jobব্যাকগ্রাউন্ড জব
- ব্যবহারকারীর অনুরোধের উত্তর দেওয়ার পরে আলাদা worker-এ চলা কাজ — যেমন ইমেইল পাঠানো, ছবির ছোট সংস্করণ বানানো বা রিপোর্ট তৈরি; অনুরোধটি শুধু কাজটি সারিতে রাখে।যেখানে শিখবেন: পর্ব ৩৭
- Backplaneব্যাকপ্লেন
- অনেকগুলো সার্ভারকে পেছন থেকে জোড়া একটি সাধারণ বার্তা-পথ, সাধারণত pub/sub, যাতে যেকোনো সার্ভারের বার্তা অন্য যেকোনো সার্ভারে সংযুক্ত ব্যবহারকারীর কাছে পৌঁছায়।যেখানে শিখবেন: পর্ব ১০
- Backpressureব্যাকপ্রেশার
- ধীর গ্রাহকের চাপ উল্টো দিকে উৎসে পৌঁছে দেওয়ার নীতি — সারি ভরে গেলে উৎসকে ধীর করা বা থামানো, যাতে memory অসীমভাবে না বাড়ে; পুরোনো আপডেট বাদ দেওয়া বা সংযোগ কেটে দেওয়া আসলে load shedding, backpressure-এর বিকল্প।যেখানে শিখবেন: পর্ব ১০পর্ব ১৮পর্ব ১৯
- Backup and restore (DR strategy)ব্যাকআপ অ্যান্ড রিস্টোর
- সবচেয়ে সস্তা DR কৌশল: দ্বিতীয় জায়গায় শুধু backup আর পরিবেশ বানানোর কোড থাকে, বিপর্যয়ে নতুন পরিবেশ বানিয়ে restore করা হয়; RPO আর RTO দুটিই বড়, প্রায়ই ঘণ্টায়।যেখানে শিখবেন: পর্ব ৫১
- Backward compatibilityব্যাকওয়ার্ড কম্প্যাটিবিলিটি
- নতুন সংস্করণেও পুরোনো client আগের মতোই ঠিকঠাক চলার গুণ; সাধারণত শুধু নতুন জিনিস যোগ করে, কিছু না মুছে বা অর্থ না বদলে এটা রাখা যায়।যেখানে শিখবেন: পর্ব ০৮পর্ব ১২পর্ব ৪৭
- Backward recoveryব্যাকওয়ার্ড রিকভারি
- Saga ব্যর্থ হলে আগের সফল ধাপগুলোর compensation উল্টো ক্রমে চালিয়ে পুরো কাজ বাতিল করা।যেখানে শিখবেন: পর্ব ২৫
- Bake timeবেক টাইম
- Canary বা rollout-এর একটি ধাপে পরের ধাপে যাওয়ার আগে metric দেখে অপেক্ষার সময়; ধীরে প্রকাশ পায় এমন সমস্যা ধরতে এটি যথেষ্ট লম্বা হওয়া দরকার।যেখানে শিখবেন: পর্ব ৫৩
- Balls into binsবলস ইনটু বিনস
- সম্ভাবনা তত্ত্বের একটি মডেল: n টি বল এলোমেলোভাবে n টি বাক্সে ফেললে সবচেয়ে ভরা বাক্সে কতগুলো পড়ে; load balancing, hashing আর scheduling বিশ্লেষণের ভিত্তি।যেখানে শিখবেন: পর্ব ১৪
- Bandwidthব্যান্ডউইথ
- একটি পথ বা link সর্বোচ্চ কতটা ডেটা বইতে পারে (যেমন 1 Gbps); বাস্তবে যতটা যায় সেটি throughput, যা প্রায়ই এর চেয়ে কম।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৪পর্ব ০৭
- Bandwidth-delay product (BDP)ব্যান্ডউইথ-ডিলে প্রোডাক্ট
- পথ পুরো ব্যবহার করতে একসাথে কতটা ডেটা পথে থাকতে হয় = bandwidth × RTT; যেমন 1 Gbps আর 200 ms-এ 25 MB.যেখানে শিখবেন: পর্ব ০৭
- Base32 (geohash)বেস থার্টি-টু
- ৩২টি চিহ্নের বর্ণমালা, যার প্রতিটি অক্ষর ৫ bit বহন করে; geohash-এ 0–9 আর a–z, কিন্তু a, i, l, o বাদ দিয়ে।যেখানে শিখবেন: পর্ব ৫৮
- Base62বেস সিক্সটি-টু
- ০–৯, a–z আর A–Z মিলিয়ে ৬২টি অক্ষর দিয়ে একটি সংখ্যা লেখার পদ্ধতি; দশমিকের ১০-এর বদলে ভিত্তি ৬২, তাই একই সংখ্যা অনেক কম অক্ষরে লেখা যায়।যেখানে শিখবেন: পর্ব ৫৪পর্ব ৬২পর্ব ৬৩
- Base64বেস-সিক্সটি-ফোর
- binary ডেটাকে ৬৪টি ছাপার যোগ্য অক্ষরে লেখার নিয়ম: প্রতি ৩ byte থেকে ৪ অক্ষর, তাই আকার প্রায় ৩৩% বাড়ে। এটি encryption নয় — যে কেউ উল্টে পড়তে পারেন।যেখানে শিখবেন: পর্ব ১২পর্ব ১৫
- Base64URLবেস-সিক্সটি-ফোর-ইউআরএল
- Base64-এর URL-নিরাপদ রূপ: + আর / বদলে - আর _, শেষের = বাদ (RFC 4648). JWT-এর তিন অংশ এভাবে লেখা — এটি encryption নয়, যে কেউ উল্টে পড়তে পারেন।যেখানে শিখবেন: পর্ব ১৫
- Batch endpointব্যাচ এন্ডপয়েন্ট
- একটি অনুরোধে অনেকগুলো একই ধরনের কাজ পাঠানোর endpoint; round trip কমে, তবে প্রতিটি অংশের আলাদা ফল আর আংশিক ব্যর্থতার নিয়ম ঠিক করতে হয়।যেখানে শিখবেন: পর্ব ০৮
- Batch matchingব্যাচ ম্যাচিং
- অনুরোধ আসামাত্র একে একে চালক না দিয়ে ছোট একটি সময়-জানালায় জমা সব অনুরোধ আর খালি চালক একসাথে মিলিয়ে মোট খরচ (দূরত্ব বা অপেক্ষা) সবচেয়ে কম রাখা।যেখানে শিখবেন: পর্ব ৫৮
- Batch processingব্যাচ প্রসেসিং
- একটি সীমিত, শেষ হয়ে যাওয়া ডেটার স্তূপ (যেমন গতকালের সব log) একবারে প্রক্রিয়া করে চূড়ান্ত ফল বানানো; ফল সম্পূর্ণ, কিন্তু আসে মিনিট বা ঘণ্টা পরে।যেখানে শিখবেন: পর্ব ৩৬
- Batchingব্যাচিং
- অনেকগুলো ছোট কাজ জমিয়ে একসাথে করা, যাতে প্রতিটির স্থির খরচ ভাগ হয়ে throughput বাড়ে; দাম হলো দল ভরার অপেক্ষায় বাড়তি latency.যেখানে শিখবেন: পর্ব ০৪পর্ব ১০পর্ব ১৯
- bcryptবি-ক্রিপ্ট
- ১৯৯৯ সালের একটি password hash ফাংশন, যার cost-এর সংখ্যা ১ বাড়ালে কাজ দ্বিগুণ হয়; বহুল প্রচলিত, তবে ইনপুটের প্রথম ৭২ byte-ই কেবল গোনে।যেখানে শিখবেন: পর্ব ৫২
- Belady's optimal (OPT, MIN)বেলাডির অপটিমাল
- যে entry সবচেয়ে দেরিতে আবার লাগবে তাকে সরানোর নিয়ম (১৯৬৬); যেকোনো ক্রমে সম্ভাব্য সবচেয়ে কম miss দেয়, কিন্তু ভবিষ্যৎ জানতে হয় বলে শুধু রেকর্ড করা trace-এ মাপকাঠি হিসেবে চলে।যেখানে শিখবেন: পর্ব ২৯
- Best-available assignmentবেস্ট-অ্যাভেইলেবল
- ক্রেতা নির্দিষ্ট আসন না বেছে শুধু এলাকা আর সংখ্যা বলেন, সার্ভার নিজে সেরা খালি আসন বেছে দেয় — একই আসনে বহু জনের সংঘাত কমে।যেখানে শিখবেন: পর্ব ৬০
- BFF (Backend for Frontend)বি-এফ-এফ
- একটি নির্দিষ্ট ধরনের ক্লায়েন্টের (যেমন মোবাইল অ্যাপ) জন্য আলাদা একটি সার্ভার-স্তর, যা ভেতরের অনেক সার্ভিস ডেকে সেই ক্লায়েন্টের দরকারমতো ডেটা এক উত্তরে সাজিয়ে দেয়।যেখানে শিখবেন: পর্ব ০৯পর্ব ১১পর্ব ৬৫
- BGP (Border Gateway Protocol)বিজিপি
- Internet-এর বিভিন্ন network (ISP, cloud, CDN) কোন ঠিকানায় কোন পথে পৌঁছানো যায় তা একে অন্যকে জানানোর routing protocol.যেখানে শিখবেন: পর্ব ০৭পর্ব ১৪
- Bidirectional streaming RPCবাইডিরেকশনাল স্ট্রিমিং
- একই call-এ ক্লায়েন্ট আর সার্ভার দুজনেই স্বাধীনভাবে, যখন খুশি, বার্তা পাঠাতে পারে; দুই দিকের প্রবাহ একে অপরের অপেক্ষা করে না।যেখানে শিখবেন: পর্ব ০৯
- Big keyবিগ কি
- যে একটি key-এর value খুব বড় (কয়েক MB) বা যার collection-এ লাখো সদস্য; পড়া, মোছা আর সরানোর সময় network ও CPU আটকে রাখে, আর এক thread-এ চলা store-এ অন্য অনুরোধকেও অপেক্ষায় রাখে।যেখানে শিখবেন: পর্ব ৩০
- Binary prefix (KiB, MiB, GiB)বাইনারি প্রিফিক্স
- ১,০২৪-এর ঘাতভিত্তিক এককের নাম: ১ KiB = ১,০২৪ byte, ১ MiB = ১,০২৪ KiB; দশমিক KB (১,০০০ byte) থেকে আলাদা করতে IEC ১৯৯৮ সালে নামগুলো চালু করে।যেখানে শিখবেন: পর্ব ০৩
- Binary searchবাইনারি সার্চ
- সাজানো তালিকার মাঝখানের মান দেখে প্রতিবার অর্ধেক অংশ বাদ দিয়ে খোঁজা; n-টি মানে মোটামুটি log₂ n বার তুলনাতেই উত্তর মেলে।যেখানে শিখবেন: পর্ব ১৬পর্ব ২৭
- Binlog (MySQL binary log)বিনলগ
- MySQL-এর পরিবর্তনের log, যা replication আর point-in-time recovery-তে ব্যবহৃত হয়; এর format statement, row বা mixed হতে পারে।যেখানে শিখবেন: পর্ব ২২পর্ব ৩৩পর্ব ৫১
- Birthday paradox (birthday bound)বার্থডে প্যারাডক্স
- M-টি ঘরে n-টি জিনিস এলোমেলোভাবে রাখলে গড়ে প্রায় n²/(2M)-টি জোড়া একই ঘরে পড়ে; n মোটামুটি √M-এর মাত্রায় পৌঁছালেই collision-এর সম্ভাবনা বড় হয়ে ওঠে (n ≈ 1.18√M-এ ৫০%); ২৩ জনের দলেই দুজনের জন্মদিন মেলার সম্ভাবনা ৫০%-এর বেশি।যেখানে শিখবেন: পর্ব ৫৪পর্ব ৬২পর্ব ৬৪
- Bit arrayবিট অ্যারে
- পাশাপাশি সাজানো অনেকগুলো bit-এর সারি, যার প্রতিটি ঘর 0 বা 1; m টি ঘর রাখতে লাগে m ÷ 8 byte.যেখানে শিখবেন: পর্ব ৪৫
- Bit rot (silent data corruption)বিট রট
- Disk, controller, memory বা firmware-এর ত্রুটিতে জমা ডেটার বিট নিঃশব্দে বদলে যাওয়া — পড়া সফল হয়, কিন্তু ভুল ডেটা আসে; checksum ছাড়া ধরা পড়ে না।যেখানে শিখবেন: পর্ব ২৬
- Bit-packingবিট-প্যাকিং
- প্রতিটি সংখ্যা রাখতে পুরো ৪ বা ৮ byte না দিয়ে, সর্বোচ্চ মান ধরতে যত bit লাগে ঠিক ততটুকু ব্যবহার করা; যেমন ১২০০ পর্যন্ত মানে ১১ bit.যেখানে শিখবেন: পর্ব ১৯
- Bitrateবিটরেট
- প্রতি সেকেন্ডের অডিও বা ভিডিও বোঝাতে কত bit লাগে, সাধারণত kbps বা Mbit/s-এ মাপা হয়; জমার আকার আর পাঠানোর গতি দুটোই এর ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ৫৯
- Bitrate ladder (encoding ladder)বিটরেট ল্যাডার
- একই ভিডিওর কয়েকটি মানের তালিকা — প্রতিটি ধাপে একটি resolution আর একটি bitrate, যেমন ২৪০p থেকে ১০৮০p; player এর মধ্য থেকেই মান বাছে।যেখানে শিখবেন: পর্ব ৫৯
- Blameless postmortemব্লেমলেস পোস্টমর্টেম
- বিভ্রাটের পর দোষারোপ ছাড়া লেখা বিশ্লেষণ — টাইমলাইন, প্রভাব, অবদান রাখা কারণ আর মালিক ও তারিখসহ action item; লক্ষ্য মানুষ নয়, ব্যবস্থার দুর্বলতা খোঁজা।যেখানে শিখবেন: পর্ব ৫০
- Blast radiusব্লাস্ট রেডিয়াস
- একটি ব্যর্থতা বা ভুল পরিবর্তনে কত বড় অংশ — কত ব্যবহারকারী, কত সার্ভার — ক্ষতিগ্রস্ত হয় তার মাপ।যেখানে শিখবেন: পর্ব ০৫পর্ব ১০পর্ব ১১
- Block storageব্লক স্টোরেজ
- নম্বর দেওয়া সমান মাপের block-এর সারি হিসেবে দেখা storage, যেখানে শুধু “এই নম্বরের block পড়া বা লেখা” চলে; ফাইল বা নামের ধারণা নেই, তা ওপরের file system বা database সাজায়।যেখানে শিখবেন: পর্ব ২৬
- Blocking protocolব্লকিং প্রোটোকল
- যে প্রোটোকলে একটি অংশের (যেমন coordinator-এর) ব্যর্থতায় বেঁচে থাকা অংশগুলো এগোতে পারে না, সেটি ফিরে আসা পর্যন্ত অপেক্ষা করতে হয়; 2PC এর উদাহরণ।যেখানে শিখবেন: পর্ব ২৫
- Bloom filterব্লুম ফিল্টার
- কয়েকটি hash আর একটি bit array দিয়ে তৈরি ছোট কাঠামো, যা বলতে পারে কোনো key একটি সেটে “অবশ্যই নেই” বা “হয়তো আছে”; ভুল করে “হয়তো আছে” বলতে পারে, কিন্তু “নেই” বললে নিশ্চিত।যেখানে শিখবেন: পর্ব ১৯পর্ব ২৯পর্ব ৪৫
- Blue-green deploymentব্লু-গ্রিন ডিপ্লয়মেন্ট
- এখনকার (blue) দলের পাশে নতুন সংস্করণের পুরো একটি দল (green) চালু ও যাচাই করে router এক ধাপে green-এ সরানো; ফেরা মুহূর্তে, কিন্তু switch পর্যন্ত দ্বিগুণ capacity লাগে।যেখানে শিখবেন: পর্ব ৫৩
- BM25 (Okapi BM25)বি-এম টোয়েন্টি-ফাইভ
- TF-IDF-এর উন্নত ranking সূত্র: IDF × tf × (k1 + 1) ÷ (tf + K), যেখানে K দৈর্ঘ্য দিয়ে বদলায়; tf-এর লাভ সম্পৃক্ত হয় (k1) আর লম্বা ডকুমেন্ট ছাড় কম পায় (b). বহু search engine-এর ডিফল্ট।যেখানে শিখবেন: পর্ব ২৭
- BOLA (Broken Object Level Authorization)বি-ও-এল-এ
- ব্যবহারকারী কোনো নির্দিষ্ট বস্তু (যেমন একটি অর্ডার) দেখার বা বদলানোর অধিকারী কি না, সার্ভিস তা যাচাই না করার ত্রুটি; OWASP API Security Top 10-এর তালিকায় এক নম্বরে।যেখানে শিখবেন: পর্ব ১১পর্ব ৫২পর্ব ৬৪
- Bot mitigationবট মিটিগেশন
- স্বয়ংক্রিয় script-এর গণ-কেনা বা সারি-দখল ঠেকানোর কয়েকটি সুরক্ষা-স্তর: account-প্রতি সীমা, rate limit, সন্দেহজনক আচরণে যাচাই আর নজরদারি।যেখানে শিখবেন: পর্ব ৬০
- Bottleneckবটলনেক
- একটি ব্যবস্থার সবচেয়ে সরু বা ধীর ধাপ, যা পুরো ব্যবস্থার সর্বোচ্চ throughput ঠিক করে দেয়; অন্য ধাপ দ্রুত করলে তখন লাভ হয় না।যেখানে শিখবেন: পর্ব ০১পর্ব ০৩পর্ব ০৪
- Bounded contextবাউন্ডেড কনটেক্সট
- Domain-driven design-এর একটি সীমানা, যার ভেতরে প্রতিটি ব্যবসায়িক শব্দের একটিই নির্দিষ্ট অর্থ আর একটি মডেল; একই শব্দ অন্য context-এ ভিন্ন অর্থ পেতে পারে, আর সেবার সীমানা প্রায়ই এই সীমানা ধরে আঁকা হয়।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৬৪পর্ব ৬৫
- Bounded counter (escrow)বাউন্ডেড কাউন্টার
- এমন counter, যেখানে মোট সীমা (যেমন ব্যালান্স শূন্যের নিচে নয়) আগেই replica-দের মধ্যে কোটা হিসেবে ভাগ করা থাকে; নিজের কোটার ভেতরে কোনো replica coordination ছাড়াই কমাতে পারে।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৬০
- Bounded dataবাউন্ডেড ডেটা
- যে ডেটাসেটের শুরু আর শেষ আছে, আর প্রক্রিয়ার সময় নতুন কিছু যোগ হয় না — যেমন একটি দিনের ফাইল বা একটি টেবিলের snapshot.যেখানে শিখবেন: পর্ব ৩৬
- Bounded queueবাউন্ডেড কিউ
- নির্দিষ্ট সর্বোচ্চ দৈর্ঘ্যের সারি; ভরে গেলে নতুন কাজ হয় অপেক্ষা করায় (উৎসকে থামায়) নয়তো সঙ্গে সঙ্গে ফিরিয়ে দেয়, তাই memory আর অপেক্ষার সময় সীমার মধ্যে থাকে।যেখানে শিখবেন: পর্ব ১৮
- Breaking changeব্রেকিং চেঞ্জ
- যে পরিবর্তনে পুরোনো client ভেঙে যেতে পারে — ঘর মোছা বা নাম বদলানো, ধরন বা একক বদলানো, ঐচ্ছিক জিনিসকে বাধ্যতামূলক করা।যেখানে শিখবেন: পর্ব ০৮
- Broadcast (hash) joinব্রডকাস্ট জয়েন
- ছোট টেবিলের পুরো কপি প্রতিটি worker-এ পাঠিয়ে memory-তে hash table বানানো, আর বড় টেবিল নিজের জায়গায় রেখেই মেলানো; বড় টেবিলের shuffle লাগে না, কিন্তু ছোট টেবিল memory-তে ধরতে হয়।যেখানে শিখবেন: পর্ব ৩৬
- Brokerব্রোকার
- Streaming cluster-এর একটি সার্ভার, যা কয়েকটি partition-এর কপি রাখে, producer-এর লেখা নেয় আর consumer-কে ডেটা দেয়; কয়েকটি broker মিলে একটি cluster.যেখানে শিখবেন: পর্ব ৩৩
- Brownoutব্রাউনআউট
- চাপ বাড়লে ঐচ্ছিক অংশ (যেমন সুপারিশ বা ছবির উচ্চ মান) ইচ্ছা করে কমিয়ে বা বন্ধ করে মূল কাজের খরচ কমানো; বিদ্যুতের ভোল্টেজ কমে আলো ম্লান হওয়ার মতো — নেভে না।যেখানে শিখবেন: পর্ব ১৮
- Bucketবাকেট
- Object storage-এ object রাখার পাত্র; অনুমতি, region, versioning আর lifecycle-এর নিয়ম সাধারণত bucket-এ বসে, আর অনেক সেবায় নামটি পুরো সেবায় অনন্য।যেখানে শিখবেন: পর্ব ২৬
- Buffer poolবাফার পুল
- RAM-এ ডেটাবেসের নিজস্ব cache, যেখানে ডিস্কের page-গুলোর কপি থাকে; বদলানো page পরে সুবিধামতো ডিস্কে ফেরত লেখা হয়।যেখানে শিখবেন: পর্ব ১৯পর্ব ৩০
- Bufferbloatবাফারব্লোট
- অতিরিক্ত বড় buffer বা queue সবসময় ভরা থেকে প্রতিটি packet বা অনুরোধকে অকারণে দীর্ঘ অপেক্ষা করানোর সমস্যা; কিছু হারায় না, কিন্তু latency বেড়ে যায়।যেখানে শিখবেন: পর্ব ১৮
- Buffering (slow-client buffering)বাফারিং
- proxy ধীর client-এর অনুরোধ পুরোটা জমিয়ে তারপর backend-এ পাঠায়, আর backend-এর উত্তর দ্রুত নিয়ে নিজে ধীরে client-কে দেয়; ফলে অ্যাপ সার্ভারের worker আটকে থাকে না।যেখানে শিখবেন: পর্ব ১১
- Bulkheadবাল্কহেড
- জাহাজের আলাদা পানিরোধী কক্ষের মতো সম্পদ ভাগ করা — প্রতিটি dependency বা অনুরোধ-শ্রেণির জন্য আলাদা thread বা connection pool, যাতে একটির সমস্যা সবার সম্পদ খেয়ে না ফেলে।যেখানে শিখবেন: পর্ব ১৮পর্ব ৩০পর্ব ৪৮
- Burn rateবার্ন রেট
- Error budget কত দ্রুত খরচ হচ্ছে: পর্যবেক্ষিত ব্যর্থতার অনুপাত ভাগ SLO-র অনুমোদিত অনুপাত; ১ মানে ঠিক জানালার শেষে বাজেট শূন্য, ১৪.৪ মানে ৩০ দিনের বাজেট ৫০ ঘণ্টায় শেষ।যেখানে শিখবেন: পর্ব ৫০পর্ব ৫৭পর্ব ৬২
- Burst size (bucket capacity)বার্স্ট সাইজ
- গড় হার মেনেও একসাথে কতগুলো অনুরোধ ছাড়া যাবে তার সীমা; token bucket-এ বালতির ধারণক্ষমতা b, তাই যেকোনো T সেকেন্ডে সর্বোচ্চ b + r × T অনুরোধ চলে।যেখানে শিখবেন: পর্ব ৪৯
- Business impact analysis (BIA)বিজনেস ইমপ্যাক্ট অ্যানালাইসিস
- প্রতিটি সেবা বা সুবিধা বন্ধ থাকলে বা তার ডেটা হারালে টাকা, আস্থা আর আইনি দিক থেকে কী ক্ষতি হয় তা মেপে সেই অংশের RPO আর RTO ঠিক করার বিশ্লেষণ।যেখানে শিখবেন: পর্ব ৫১
- Byte (B) আর bit (b)বাইট আর বিট
- ৮টি bit মিলে ১ byte হয়। ফাইল আর storage মাপা হয় byte-এ (যেমন MB, GB), আর network-এর গতি মাপা হয় bit-এ (যেমন Mbit/s), তাই দুটির মধ্যে ৮ দিয়ে গুণ বা ভাগ করতে হয়।যেখানে শিখবেন: পর্ব ০৩
C
- C10K problemসি-টেন-কে
- একটি সার্ভারে একসাথে দশ হাজার connection সামলানোর চ্যালেঞ্জ (Dan Kegel, ১৯৯৯); এখান থেকেই event-driven সার্ভারের প্রচলন বাড়ে।যেখানে শিখবেন: পর্ব ০৭পর্ব ৫৫
- Cacheক্যাশ
- বারবার লাগা ডেটার একটি দ্রুত কপি রাখার জায়গা (যেমন memory-তে), যাতে প্রতিবার ধীর উৎস — database বা অন্য সার্ভিস — পর্যন্ত যেতে না হয়।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
- Cache avalancheক্যাশ অ্যাভালাঞ্চ
- অনেক key একসাথে মেয়াদোত্তীর্ণ হলে বা একটি cache node বিকল হলে একসাথে বিপুল miss ডেটাবেসে আছড়ে পড়া; প্রতিকার TTL jitter, cache-এর redundancy আর বিকল্প পথ।যেখানে শিখবেন: পর্ব ২৯পর্ব ৬৪
- Cache bustingক্যাশ বাস্টিং
- ফাইলের বিষয়বস্তু বদলালে তার URL বদলে দেওয়ার কৌশল (নামে hash বা সংস্করণ), যাতে দীর্ঘ মেয়াদের cache থাকলেও নতুন সংস্করণ সাথে সাথে পৌঁছায়।যেখানে শিখবেন: পর্ব ১৭পর্ব ২৯
- Cache hit ratioক্যাশ হিট রেশিও
- মোট অনুরোধের কত অংশ cache থেকেই মেটে; বাকি অংশ (miss) মূল উৎসে যায়, আর সেটাই উৎসের চাপ ঠিক করে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৬পর্ব ১৬
- Cache invalidationক্যাশ ইনভ্যালিডেশন
- উৎসের ডেটা বদলালে cache-এর পুরোনো কপি মুছে ফেলা, অচল করা বা নতুন করে আনা — যাতে পরের পড়া পুরোনো তথ্য না পায়; এটি সঠিকতার প্রশ্ন, শুধু গতির নয়।যেখানে শিখবেন: পর্ব ২৯পর্ব ৩০পর্ব ৬৩
- Cache keyক্যাশ কি
- যে মান দিয়ে cache একটি জমানো কপি খোঁজে, সাধারণত host, path আর বাছাই করা query param ও header মিলিয়ে; উত্তর যা যা বদলায় শুধু তা-ই এতে থাকা উচিত।যেখানে শিখবেন: পর্ব ১৭
- Cache missক্যাশ মিস
- চাওয়া ডেটা cache-এ না পাওয়া, ফলে ধীর মূল উৎস (যেমন database) থেকে আনতে হয়।যেখানে শিখবেন: পর্ব ১৬পর্ব ২৮পর্ব ২৯
- Cache penetrationক্যাশ পেনিট্রেশন
- যে key উৎসেও নেই তার জন্য বারবার অনুরোধ, ফলে cache কখনো hit দেয় না আর প্রতিটি অনুরোধ ডেটাবেস পর্যন্ত যায়; প্রতিকার negative caching, Bloom filter আর ইনপুট যাচাই।যেখানে শিখবেন: পর্ব ২৯পর্ব ৪৫পর্ব ৫৪
- Cache pollutionক্যাশ পলিউশন
- আর কখনো লাগবে না এমন জিনিস cache-এর জায়গা দখল করে দরকারি জিনিসকে সরিয়ে দেওয়া, যেমন একবার-পড়া scan-এর ডেটা।যেখানে শিখবেন: পর্ব ২৯
- Cache purge (invalidation)ক্যাশ পার্জ
- মেয়াদ শেষের আগেই CDN বা cache-কে নির্দিষ্ট কপি ভুলে যেতে বলা — URL, URL-এর অংশ বা tag ধরে; শুধু CDN-এর কপি সরে, ব্রাউজারের কপি নয়।যেখানে শিখবেন: পর্ব ১৭
- Cache stampedeক্যাশ স্ট্যাম্পিড
- Cache-এ কোনো জনপ্রিয় key না থাকায় (মেয়াদ শেষ বা cache খালি) একসাথে বহু অনুরোধ miss করে মূল ডেটাবেসে আছড়ে পড়া।যেখানে শিখবেন: পর্ব ০৬পর্ব ১৬পর্ব ১৭
- Cache warming (pre-warming)ক্যাশ ওয়ার্মিং
- ভিড় আসার আগেই দরকারি ডেটা cache-এ ভরে রাখা, যাতে শুরু থেকেই অনুরোধগুলো cache-এ মেলে।যেখানে শিখবেন: পর্ব ০৬পর্ব ১৬পর্ব ১৭
- Cache-aside (lazy loading, look-aside)ক্যাশ-অ্যাসাইড
- যে কৌশলে app নিজে আগে cache দেখে, miss হলে database থেকে পড়ে ফলটি TTL-সহ cache-এ বসায়; cache নিজে database চেনে না, আর কেউ না চাইলে কিছুই cache-এ ওঠে না।যেখানে শিখবেন: পর্ব ২৮পর্ব ২৯পর্ব ৩০
- Cache-Control headerক্যাশ-কন্ট্রোল
- HTTP header, যাতে সার্ভার বলে দেয় উত্তরটি কে রাখতে পারবে (public বা private), কতক্ষণ fresh (max-age, s-maxage), আর মেয়াদ শেষে কী করতে হবে।যেখানে শিখবেন: পর্ব ১৭পর্ব ৩০
- Canary releaseক্যানারি রিলিজ
- নতুন সংস্করণ বা config প্রথমে খুব ছোট অংশে চালু করে দেখা, সমস্যা না হলে ধাপে ধাপে সবখানে ছড়ানো।যেখানে শিখবেন: পর্ব ০৫পর্ব ১১পর্ব ১২
- Cancellation (RPC)ক্যানসেলেশন
- ক্লায়েন্ট call বাতিল করলে বা সময় ফুরালে সার্ভারকে সেই খবর পৌঁছানো, যাতে সে আর তার ডাকা নিচের সার্ভিসগুলো অকারণ কাজ থামায়।যেখানে শিখবেন: পর্ব ০৯পর্ব ৪৮
- Candidate (Raft)ক্যান্ডিডেট
- Raft-এ যে সার্ভার leader-এর খবর না পেয়ে term এক বাড়িয়ে নিজেকে ভোট দিয়েছে আর অন্যদের কাছে RequestVote পাঠিয়ে ভোট চাইছে; majority পেলে leader হয়।যেখানে শিখবেন: পর্ব ৪২
- Candidate generationক্যান্ডিডেট জেনারেশন
- Ranking-এর প্রথম ধাপ: বিপুল সম্ভাব্য পোস্ট থেকে সস্তা নিয়মে কয়েকশো প্রার্থী বাছা — যেমন timeline cache আর বিখ্যাত লেখকদের নতুন পোস্ট — যাদেরই পরে স্কোর করা হয়।যেখানে শিখবেন: পর্ব ৫৬
- CAP theoremক্যাপ থিওরেম
- Network ভাগ (partition) হলে একটি distributed সিস্টেম linearizable consistency আর প্রতিটি চালু node-এ আসা প্রতিটি অনুরোধে উত্তর (availability) দুটো একসাথে দিতে পারে না; Brewer-এর অনুমান (২০০০), Gilbert ও Lynch-এর প্রমাণ (২০০২)।যেখানে শিখবেন: পর্ব ০২পর্ব ২০পর্ব ৪০
- Capacity planningক্যাপাসিটি প্ল্যানিং
- ভবিষ্যতের চাপ অনুমান করে আগে থেকেই কত সার্ভার, storage আর network লাগবে তা ঠিক করার কাজ।যেখানে শিখবেন: পর্ব ০৩পর্ব ৬২
- Cardinalityকার্ডিনালিটি
- একটি কলাম, set বা metric label-এ কতগুলো ভিন্ন মান আছে; metric-এ label-মানের প্রতিটি জোড় একটি আলাদা time series, তাই user_id-এর মতো label series-এর সংখ্যা বিস্ফোরিত করে।যেখানে শিখবেন: পর্ব ২১পর্ব ২৩পর্ব ৪৫
- Cardinality explosionকার্ডিনালিটি এক্সপ্লোশন
- user_id-এর মতো অসংখ্য মানের label যোগ করায় time series-এর সংখ্যা (label-মানের গুণফল) বহুগুণ বেড়ে metric database-এর memory ও খরচ ছাড়িয়ে যাওয়া।যেখানে শিখবেন: পর্ব ৫০
- Cascading failureক্যাসকেডিং ফেইলিওর
- এক অংশের ব্যর্থতা বা ধীরতা অন্য অংশে বাড়তি ভার চাপিয়ে তাদেরও বিকল করে দেয়, আর এভাবে শিকলের মতো ছড়িয়ে পুরো ব্যবস্থা বসে যায়।যেখানে শিখবেন: পর্ব ০১পর্ব ০৯পর্ব ১১
- Causal consistencyকজাল কনসিস্টেন্সি
- যে লেখাগুলো কারণ-ফলে যুক্ত, সেগুলো সবাই একই ক্রমে দেখবে — প্রশ্নের আগে উত্তর নয়; সম্পর্কহীন, একসাথে হওয়া লেখা বিভিন্ন জন বিভিন্ন ক্রমে দেখতে পারেন।যেখানে শিখবেন: পর্ব ৪০পর্ব ৬৪
- Causal contextকজাল কনটেক্সট
- পড়ার সময় store যে সংস্করণ-চিহ্ন (যেমন vector clock) ফেরত দেয় আর পরের লেখায় client যা সাথে পাঠান; এতে store বোঝে নতুন লেখাটি কোন কোন সংস্করণ দেখে লেখা হয়েছে, তাই কোনগুলো বাদ দেওয়া যায় আর কোনগুলো sibling থাকবে।যেখানে শিখবেন: পর্ব ৬১
- Causal delivery (causal broadcast)কজাল ডেলিভারি
- বার্তা পৌঁছানোর এমন নিশ্চয়তা, যেখানে কোনো বার্তা তার কারণ-বার্তাগুলোর (যা দেখে সেটি পাঠানো হয়েছিল) আগে প্রয়োগ হয় না; operation-based CRDT এটি ধরে নেয়।যেখানে শিখবেন: পর্ব ৪৬
- Causal stabilityকজাল স্টেবিলিটি
- যখন নিশ্চিত জানা যায় যে একটি পরিবর্তন সব replica পেয়ে গেছে, আর এর সাথে concurrent নতুন কিছু আর আসবে না; তখনই tombstone বা পুরোনো metadata নিরাপদে মোছা যায়।যেখানে শিখবেন: পর্ব ৪৬
- Causation IDকজেশন আইডি
- একটি বার্তা কোন আগের বার্তার ফলে তৈরি হলো, তার id; এটি দিয়ে event-গুলোর কারণ-ফলের গাছ আবার বানানো যায়।যেখানে শিখবেন: পর্ব ৩২
- CBOR (Concise Binary Object Representation)সিবর
- IETF-এর মানক schema-হীন binary format (RFC 8949), যার ডেটা মডেল JSON-এর কাছাকাছি; ছোট IoT যন্ত্র আর WebAuthn-এর মতো মানে ব্যবহৃত হয়।যেখানে শিখবেন: পর্ব ১২
- CDN (content delivery network)সি-ডি-এন
- ব্যবহারকারীর কাছাকাছি নানা জায়গায় রাখা সার্ভারের জাল, যা জনপ্রিয় content-এর কপি কাছ থেকে দিয়ে latency আর মূল সার্ভারের চাপ কমায়।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
- Celebrity problem (hot author)সেলিব্রিটি প্রবলেম
- বিপুল follower-ওয়ালা একজনের একটি পোস্ট push নকশায় এক মুহূর্তে লাখো বা কোটি লেখা তৈরি করে; fan-out-এর ক্ষমতা দখল হয়, আর অন্য সবার পোস্টও দেরিতে পৌঁছায়।যেখানে শিখবেন: পর্ব ৫৬
- Cell-based architectureসেল-বেসড আর্কিটেকচার
- পুরো সেবাকে কয়েকটি স্বাধীন, একই রকম পূর্ণ কপিতে (cell) ভাগ করা, প্রতিটি ব্যবহারকারীদের একটি অংশকে সেবা দেয়; একটি cell বিকল হলে শুধু সেই অংশের ব্যবহারকারী ক্ষতিগ্রস্ত হন।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫১পর্ব ৫৫
- CGNAT (Carrier-grade NAT)সিজি-ন্যাট
- মোবাইল বা ইন্টারনেট সেবাদাতার বড় আকারের NAT, যেখানে অনেক গ্রাহক একই public IP ঠিকানা ভাগ করেন; তাই শুধু IP দেখে আলাদা মানুষ চেনা যায় না।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৭পর্ব ১০
- Change data capture (CDC)চেঞ্জ ডেটা ক্যাপচার
- Database-এর replication log পড়ে প্রতিটি পরিবর্তনকে event হিসেবে বাইরের সিস্টেমে (search index, cache, analytics বা একটি log stream) পাঠানো।যেখানে শিখবেন: পর্ব ২০পর্ব ২২পর্ব ২৩
- Change failure rateচেঞ্জ ফেইলিওর রেট
- মোট deploy-এর কত শতাংশের পরে সংশোধন, rollback বা জরুরি hotfix লেগেছে; DORA-র স্থিতিশীলতার মাপগুলোর একটি।যেখানে শিখবেন: পর্ব ৫৩
- Chaos engineeringকেওস ইঞ্জিনিয়ারিং
- নিয়ন্ত্রিত পরীক্ষায় ইচ্ছা করে ব্যর্থতা ঘটিয়ে — সার্ভার বন্ধ, latency যোগ, dependency বিচ্ছিন্ন — দেখা যে সিস্টেম প্রত্যাশামতো টিকে থাকে কি না; ছোট পরিসরে শুরু করে ধাপে ধাপে বাড়ানো হয়।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫১
- Chatty API / chatty clientচ্যাটি এপিআই
- যে ক্লায়েন্ট বা API একটি কাজের জন্য ছোট ছোট অনেক অনুরোধ আদান-প্রদান করে; ধীর network-এ প্রতিটি round trip যোগ হয়ে পুরো কাজ ধীর করে।যেখানে শিখবেন: পর্ব ০৯
- Checkpointচেকপয়েন্ট
- এমন একটি চিহ্নিত মুহূর্ত, যার আগের কাজ টেকসইভাবে শেষ বলে ধরা হয় — database-এ সেই পর্যন্ত বদল ডেটা-ফাইলে পৌঁছেছে, আর stream বা projection-এ সেই offset পর্যন্ত state সংরক্ষিত; ব্যর্থতার পর শুধু এর পরের অংশ আবার চালাতে হয়।যেখানে শিখবেন: পর্ব ১৯
- Checkpoint (projection)চেকপয়েন্ট
- একটি projector কোন event position পর্যন্ত পড়ে প্রয়োগ করেছে তার চিহ্ন; restart হলে এখান থেকে আবার শুরু করে, আর store-এর শেষ position থেকে এর দূরত্বই lag.যেখানে শিখবেন: পর্ব ৩৫
- Checkpoint (stream processing)চেকপয়েন্ট
- নির্দিষ্ট মুহূর্তে সব operator-এর state আর ইনপুট log-এর পড়া offset একসাথে টেকসই storage-এ লেখা; crash হলে দুটোই সেখানে ফিরিয়ে আবার পড়া শুরু হয়।যেখানে শিখবেন: পর্ব ৩৬
- Checksumচেকসাম
- ডেটা থেকে হিসাব করা একটি ছোট সংখ্যা (যেমন CRC32C বা SHA-256), যা ডেটার সাথে রাখা হয়; পরে আবার হিসাব করে না মিললে বোঝা যায় ডেটা বদলে বা নষ্ট হয়েছে।যেখানে শিখবেন: পর্ব ২৬পর্ব ৩৮পর্ব ৫১
- Choreographyকোরিওগ্রাফি
- Saga চালানোর ধাঁচ, যেখানে কোনো কেন্দ্র নেই; প্রতিটি সেবা event শুনে নিজের কাজ করে আর পরের event প্রকাশ করে।যেখানে শিখবেন: পর্ব ২৫পর্ব ৩২পর্ব ৬৪
- Chubbyচাবি
- Google-এর lock service, যা Mike Burrows-এর ২০০৬ সালের OSDI paper-এ বর্ণিত; সাধারণত পাঁচটি replica-র cell, ভেতরে Paxos, আর দীর্ঘ সময় ধরে রাখা lock ও ছোট ফাইলের জন্য নকশা।যেখানে শিখবেন: পর্ব ৪৩
- Chunkচাঙ্ক
- বড় ফাইল বা object-কে ভাগ করা একটি টুকরো, যা আলাদাভাবে জমা, কপি আর মেরামত করা যায়; আকার নকশাভেদে কয়েক KB থেকে কয়েকশো MB.যেখানে শিখবেন: পর্ব ২৬
- CIA triadসি-আই-এ ট্রায়াড
- নিরাপত্তার তিন লক্ষ্য: confidentiality (যার অধিকার নেই তিনি দেখবেন না), integrity (অনুমতি ছাড়া বদলানো যাবে না, বদলালে ধরা পড়বে) আর availability (দরকারের সময় সেবা পাওয়া যাবে)।যেখানে শিখবেন: পর্ব ৫২
- Circuit breakerসার্কিট ব্রেকার
- একটি dependency বারবার ব্যর্থ হলে কিছুক্ষণের জন্য তাকে ডাকা বন্ধ রেখে সঙ্গে সঙ্গে ত্রুটি বা বিকল্প উত্তর দেওয়া, তারপর অল্প পরীক্ষামূলক অনুরোধে আবার যাচাই করা।যেখানে শিখবেন: পর্ব ১৮পর্ব ২৯পর্ব ৩০
- Claim (JWT)ক্লেইম
- JWT-এর payload-এর একটি নাম-মান জোড়া, যেমন sub (কার token), iss (কে দিল), aud (কার জন্য), exp (মেয়াদ শেষ), iat (কখন দেওয়া) আর jti (token-এর নিজস্ব ID); যাচাইয়ের সময় এগুলো মেলানো হয়।যেখানে শিখবেন: পর্ব ১৫
- Clarifying questionক্ল্যারিফাইং কোয়েশ্চেন
- উত্তর দেওয়ার আগে প্রশ্নকে পরিষ্কার করার ছোট প্রশ্ন — যেমন পড়া বেশি না লেখা, বা কতটা পুরোনো ডেটা চলে; যার উত্তরে সিদ্ধান্ত বদলায় শুধু সেগুলোই জিজ্ঞেস করা হয়।যেখানে শিখবেন: পর্ব ৬৫
- Client credentials grantক্লায়েন্ট ক্রেডেনশিয়ালস
- OAuth-এর যে পথে কোনো মানুষ ছাড়াই একটি সার্ভিস বা job নিজের পরিচয় দেখিয়ে নিজের জন্য access token নেয়; সার্ভিস থেকে সার্ভিসে ব্যবহৃত।যেখানে শিখবেন: পর্ব ৫২
- Client streaming RPCক্লায়েন্ট স্ট্রিমিং
- ক্লায়েন্ট একই call-এ অনেক বার্তা পাঠায়, আর সব শেষে সার্ভার একটিমাত্র উত্তর দেয়; যেমন অনেক রিডিং জমা দিয়ে একটি সারাংশ।যেখানে শিখবেন: পর্ব ০৯
- Client-side adaptive throttlingঅ্যাডাপটিভ থ্রটলিং
- ক্লায়েন্ট নিজেই হিসাব রাখে সার্ভার সম্প্রতি কত অনুরোধ ফিরিয়েছে, আর সেই অনুপাতে কিছু অনুরোধ পাঠানোর আগেই নিজের কাছে বাতিল করে, যাতে overloaded সার্ভারকে ফেরানোর খরচও দিতে না হয়।যেখানে শিখবেন: পর্ব ১৮পর্ব ৪৯
- Client-side discoveryক্লায়েন্ট-সাইড ডিসকভারি
- Client নিজে registry থেকে জীবিত instance-এর তালিকা এনে cache করে আর প্রতিটি অনুরোধের জন্য নিজেই একটি instance বাছে; মাঝে বাড়তি hop থাকে না, কিন্তু প্রতিটি client-এ একই যুক্তি লাগে।যেখানে শিখবেন: পর্ব ৪৭
- Client-side load balancingক্লায়েন্ট-সাইড লোড ব্যালান্সিং
- মাঝের load balancer ছাড়াই ক্লায়েন্ট নিজে সব সার্ভারের ঠিকানা জেনে প্রত্যেকের সাথে সংযোগ রাখে আর অনুরোধ ভাগ করে পাঠায়; দীর্ঘস্থায়ী gRPC সংযোগে প্রচলিত।যেখানে শিখবেন: পর্ব ০৯পর্ব ১৪পর্ব ১৬
- Clock driftক্লক ড্রিফট
- একটি ঘড়ি আসল সময়ের তুলনায় কোন হারে এগিয়ে বা পিছিয়ে যায় — হারের ভুল; quartz ঘড়িতে সাধারণত কয়েক থেকে কয়েক দশ ppm, তাপমাত্রা আর hardware-ভেদে আলাদা।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৩৯পর্ব ৪৩
- Clock skewক্লক স্কিউ
- দুটি যন্ত্রের ঘড়ির একই মুহূর্তে দেখানো সময়ের পার্থক্য; NTP থাকলেও এটি পুরো শূন্য হয় না, তাই আলাদা যন্ত্রের timestamp দিয়ে ঘটনা সাজানো বিপজ্জনক, আর token-এর exp বা nbf যাচাইয়ে কিছুটা ছাড় (leeway) রাখা হয়।যেখানে শিখবেন: পর্ব ১৫পর্ব ২২পর্ব ২৩
- CloudEventsক্লাউডইভেন্টস
- CNCF-এর একটি open specification, যা event-এর envelope-এর জন্য সাধারণ field ঠিক করে দেয়; বাধ্যতামূলক field হলো id, source, specversion আর type.যেখানে শিখবেন: পর্ব ৩২
- Cluster membershipমেম্বারশিপ
- এই মুহূর্তে cluster-এ কোন কোন সার্ভার আছে আর সচল, তার তালিকা; ঠিকভাবে key ভাগ করতে সবার কাছে একই তালিকা থাকা দরকার।যেখানে শিখবেন: পর্ব ১৬পর্ব ৩০পর্ব ৪৪
- Cluster-aware (smart) clientক্লাস্টার-অ্যাওয়ার ক্লায়েন্ট
- যে client library cluster-এর slot বা partition map-এর একটি কপি নিজের কাছে রাখে আর প্রতিটি অনুরোধ সরাসরি সঠিক node-এ পাঠায়; ভুল node থেকে redirect পেলে নিজের map হালনাগাদ করে।যেখানে শিখবেন: পর্ব ৩০
- Clustered indexক্লাস্টার্ড ইনডেক্স
- যে index-এর ক্রমেই সারিগুলো নিজেরা রাখা থাকে, যেমন InnoDB-র primary key-এর গাছ, যার leaf-এ পুরো সারি থাকে; একটি টেবিলে এমন index একটিই হতে পারে।যেখানে শিখবেন: পর্ব ১৯পর্ব ২১
- Clustering key (clustering column)ক্লাস্টারিং কি
- primary key-এর যে অংশ partition বাছে না, বরং একটি partition-এর ভেতরে সারিগুলোর ক্রম ঠিক করে; Cassandra-ধাঁচের database-এ এর জন্যই partition-এর ভেতরে range scan সস্তা।যেখানে শিখবেন: পর্ব ২০পর্ব ২৩পর্ব ৫৫
- CMAF (Common Media Application Format)সি-ম্যাফ
- Fragmented MP4-ভিত্তিক একটি সাধারণ segment ফরম্যাট, যাতে একই segment DASH আর HLS দুইয়েই চলে আর CDN-এ দুবার রাখতে হয় না।যেখানে শিখবেন: পর্ব ৫৯
- Co-location (co-located tables)কো-লোকেশন
- যে table-গুলো একসাথে join বা একসাথে বদলায়, তাদের একই shard key দিয়ে ভাগ করা, যাতে সম্পর্কিত সারিগুলো একই shard-এ থাকে।যেখানে শিখবেন: পর্ব ২৩
- Code generationকোড জেনারেশন
- চুক্তির ফাইল (যেমন .proto বা GraphQL schema) থেকে টুল দিয়ে নিজে থেকে কোড তৈরি — বার্তার class, ক্লায়েন্টের stub আর সার্ভারের কাঠামো — যাতে হাতে লিখতে না হয় আর টাইপের ভুল আগেই ধরা পড়ে।যেখানে শিখবেন: পর্ব ০৯
- Code point (Unicode)কোড পয়েন্ট
- Unicode-এ প্রতিটি অক্ষর বা চিহ্নের নির্দিষ্ট নম্বর, যেমন ঢ = U+09A2; চোখে দেখা একটি বাংলা অক্ষর একাধিক code point দিয়ে তৈরি হতে পারে।যেখানে শিখবেন: পর্ব ১২পর্ব ২৭
- Codec (coder-decoder)কোডেক
- অডিও বা ভিডিওকে সংকুচিত bit-এ রূপ দেওয়া আর আবার খোলার পদ্ধতি বা সফটওয়্যার; যেমন H.264, HEVC, VP9, AV1 বা অডিওর AAC, Opus.যেখানে শিখবেন: পর্ব ৫৯
- CoDel (Controlled Delay)কো-ডেল
- Kathleen Nichols আর Van Jacobson-এর ২০১২ সালের queue ব্যবস্থাপনা পদ্ধতি: queue-তে অপেক্ষার সময় একটি লক্ষ্যমাত্রার ওপরে পুরো একটি interval ধরে থাকলে তবেই packet বা অনুরোধ ফেলে দেয়, তাই ক্ষণিকের ভিড় সয়ে যায় কিন্তু স্থায়ী লাইন জমে না।যেখানে শিখবেন: পর্ব ১৮
- Coherency / crosstalk (κ)কোহেরেন্সি
- যন্ত্রগুলোকে একে অপরের সাথে তথ্য মিলিয়ে হালনাগাদ রাখার খরচ, যেমন সবাইকে cache বাতিলের খবর পাঠানো বা সবার সাথে সবার heartbeat; যন্ত্র-জোড়ার সংখ্যার মতো প্রায় N² হারে বাড়ে।যেখানে শিখবেন: পর্ব ১৩
- Cold startকোল্ড স্টার্ট
- নতুন instance বা ফাংশনের প্রথম অনুরোধগুলোতে বাড়তি দেরি — প্রোগ্রাম load, runtime চালু আর খালি cache-এর কারণে।যেখানে শিখবেন: পর্ব ১৩পর্ব ২৮পর্ব ২৯
- Collaborative editingকোলাবোরেটিভ এডিটিং
- কয়েকজন একই document একসাথে সম্পাদনা করেন, প্রত্যেকে নিজের কপিতে সাথে সাথে বদল দেখেন, আর বদলগুলো পরে সবার কপিতে একই ফলে মেলে।যেখানে শিখবেন: পর্ব ৪৬
- Collapse keyকলাপ্স কি
- Push বার্তার একটি চিহ্ন, যা বলে একই চিহ্নের পুরোনো, এখনো না-পৌঁছানো বার্তাকে নতুনটি দিয়ে বদলে দেওয়া যাবে — যেমন “৫টি নতুন বার্তা” পুরোনো “৩টি নতুন বার্তা”-র জায়গা নেয়। নাম আর নিয়ম provider-ভেদে আলাদা।যেখানে শিখবেন: পর্ব ৫৭
- Column storeকলাম স্টোর
- প্রতিটি কলামের মানগুলো আলাদা ধারায় পাশাপাশি রাখার পদ্ধতি; বিশ্লেষণে শুধু দরকারি কলাম পড়া যায় আর compression ভালো হয়, কিন্তু একটি একটি সারির লেখা দামি।যেখানে শিখবেন: পর্ব ১৯পর্ব ৩৬পর্ব ৫৪
- Combinerকম্বাইনার
- Map-এর মেশিনেই পাঠানোর আগে একই key-এর value-গুলো আংশিক মিলিয়ে নেওয়া, যাতে shuffle-এ কম ডেটা যায়; শুধু associative আর commutative হিসাবে (যোগ, max) নিরাপদ।যেখানে শিখবেন: পর্ব ৩৬
- Commandকমান্ড
- কোনো কাজ করার অনুরোধ, যেমন Withdraw 1200; নিয়ম মিললে গৃহীত হয়ে event তৈরি করে, না মিললে প্রত্যাখ্যাত হয় — তাই এটি ঘটে যাওয়া ঘটনা নয়।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৫
- Command-query separation (CQS)কমান্ড-কোয়েরি সেপারেশন
- Bertrand Meyer-এর নীতি: একটি method হয় অবস্থা বদলাবে (command), নয়তো শুধু উত্তর দেবে (query) — দুটো একসাথে নয়; CQRS এই ভাবনাকে পুরো মডেলের স্তরে নিয়ে যায়।যেখানে শিখবেন: পর্ব ৩৫
- Commitকমিট
- Transaction-এর সব পরিবর্তন স্থায়ী করে অন্যদের কাছে দৃশ্যমান করার নির্দেশ; সফল হলে crash-এর পরেও পরিবর্তনগুলো টিকে থাকার কথা।যেখানে শিখবেন: পর্ব ২৪
- Commit indexকমিট ইনডেক্স
- Raft-এ যে index পর্যন্ত entry committed বলে জানা; leader এটি বাড়ায় যখন বর্তমান term-এর একটি entry majority-তে পৌঁছায়, আর follower-রা AppendEntries-এর leaderCommit থেকে জেনে নিজেদের state machine-এ চালায়।যেখানে শিখবেন: পর্ব ৪২
- Commit pointকমিট পয়েন্ট
- যে মুহূর্তে লেনদেনটি অপরিবর্তনীয়ভাবে commit হয়ে যায় — 2PC-তে coordinator-এর COMMIT record ডিস্কে force হওয়ার মুহূর্ত, এক ডেটাবেসে COMMIT record-এর fsync শেষ হওয়ার মুহূর্ত।যেখানে শিখবেন: পর্ব ২৫পর্ব ৬৪
- Commit waitকমিট ওয়েট
- Transaction-এর timestamp বসানোর পর ঘড়ির অনিশ্চয়তা পেরোনো পর্যন্ত (প্রায় ২ε) অপেক্ষা করে তবেই commit দৃশ্যমান করা, যাতে timestamp-এর ক্রম বাস্তব সময়ের ক্রম মানে।যেখানে শিখবেন: পর্ব ৩৯
- Commodity hardwareকমোডিটি হার্ডওয়্যার
- বিশেষ নয়, বাজারে সহজলভ্য সাধারণ দামের সার্ভার; horizontal scaling-এ এমন অনেক যন্ত্র জুড়ে বড় ক্ষমতা গড়া হয়।যেখানে শিখবেন: পর্ব ১৩
- Commutative updateকমিউটেটিভ আপডেট
- এমন পরিবর্তন, যার ফল ক্রমের ওপর নির্ভর করে না — যেমন মান বসানোর বদলে −৮৫০ আর +৮৫০ যোগ করা; ফলে compensation অন্য কাজের ফল মুছে দেয় না।যেখানে শিখবেন: পর্ব ২৫
- Commutativityকমিউটেটিভিটি
- দুটি জিনিস জোড়ার ক্রম বদলালেও ফল একই থাকার গুণ: merge(a, b) = merge(b, a); যেমন সংখ্যার যোগ, বা দুটি সেটের union নেওয়া।যেখানে শিখবেন: পর্ব ৪৬
- Compactionকমপ্যাকশন
- LSM-tree-এর পেছনের কাজ, যা কয়েকটি SSTable মিলিয়ে নতুন সাজানো ফাইল লেখে — প্রতিটি key-এর নতুনতম মান রেখে, পুরোনো কপি আর মোছা ডেটা বাদ দিয়ে; এতে ডিস্কের লেখা বাড়ে।যেখানে শিখবেন: পর্ব ১৯পর্ব ৩৩পর্ব ৬১
- Compare-and-set (CAS)কমপেয়ার-অ্যান্ড-সেট
- একটি মান তখনই বদলানো, যখন সেটি এখনো প্রত্যাশিত পুরোনো মানের সমান — যেমন WHERE version = 3 — যাচাই আর লেখা একটিই অবিভাজ্য কাজে।যেখানে শিখবেন: পর্ব ২৪পর্ব ২৮পর্ব ২৯
- Compensating eventকমপেনসেটিং ইভেন্ট
- আগের একটি ভুল বা বাতিল ঘটনার প্রভাব উল্টে দিতে লেখা নতুন event, যেমন FeeReversed; ইতিহাসে ভুল আর সংশোধন দুটোই থেকে যায়।যেখানে শিখবেন: পর্ব ৩৫
- Compensating transactionকমপেনসেটিং ট্রানজ্যাকশন
- একটি সম্পন্ন ধাপের প্রভাব অর্থের দিক থেকে উল্টে দেওয়ার নতুন কাজ — যেমন টাকা কাটার বদলে একটি refund entry; এটি physical undo নয়, আর একে idempotent ও শেষ পর্যন্ত সফল হতে হয়।যেখানে শিখবেন: পর্ব ২৫
- Competing consumersকম্পিটিং কনজিউমারস
- একই queue থেকে কয়েকজন consumer একসাথে বার্তা তোলে, আর প্রতিটি বার্তা তাদের একজনই পায় — কাজের ভার ভাগ করে throughput বাড়ানোর ধাঁচ।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩২
- Competitive ratioকম্পিটিটিভ রেশিও
- ভবিষ্যৎ না জেনে চলা (online) algorithm সবচেয়ে খারাপ ক্রমে ভবিষ্যৎ-জানা সেরা algorithm-এর তুলনায় সর্বোচ্চ কত গুণ খরচ করে, সেই গুণক।যেখানে শিখবেন: পর্ব ২৯
- Completeness (failure detector)কমপ্লিটনেস
- Failure detector-এর একটি গুণ: যে সদস্য সত্যিই crash করেছে, তাকে শেষ পর্যন্ত জীবিত সদস্যরা সন্দেহ করবে।যেখানে শিখবেন: পর্ব ৪৪
- Composite availabilityকম্পোজিট অ্যাভেইলেবিলিটি
- কয়েকটি অংশ মিলে তৈরি একটি পথের মোট availability; সবাইকে লাগলে অংশগুলোর availability গুণ হয় (যেমন ৯৯.৯%-এর ১০টি → প্রায় ৯৯.০০%), আর যেকোনো একটি যথেষ্ট হলে 1 − (1 − a)ᵏ.যেখানে শিখবেন: পর্ব ৪৭পর্ব ৬২
- Composite indexকম্পোজিট ইনডেক্স
- একাধিক কলাম মিলিয়ে বানানো একটি index, যেখানে entry আগে প্রথম কলাম, তারপর দ্বিতীয় কলাম দিয়ে সাজানো; খোঁজায় কাজে লাগে বাঁ দিক থেকে মেলা কলামগুলো।যেখানে শিখবেন: পর্ব ২১পর্ব ৬৫
- Composite keyকম্পোজিট কি
- একাধিক কলাম মিলিয়ে তৈরি key, যেমন (board, year, roll); এর index বাঁ দিকের কলাম থেকে ক্রমানুসারে মিলিয়েই খুঁজতে পারে।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৮পর্ব ২১
- Compression (gzip, brotli, zstd)কমপ্রেশন
- ডেটার পুনরাবৃত্তি খুঁজে কম byte-এ লেখা; বড় ও একঘেয়ে payload-এ অনেক বাঁচায়, কিন্তু দুই পাশে CPU খরচ হয়, আর খুব ছোট বার্তা উল্টে বড়ও হতে পারে।যেখানে শিখবেন: পর্ব ১২পর্ব ৩০পর্ব ৩৩
- Concurrencyকনকারেন্সি
- একই সময়ে কতগুলো কাজ বা অনুরোধ চলমান — শুরু হয়েছে কিন্তু শেষ হয়নি; Little-এর সূত্রে এটিই L.যেখানে শিখবেন: পর্ব ০৪পর্ব ১০
- Concurrency anomalyকনকারেন্সি অ্যানোমালি
- একসাথে চলা transaction-গুলোর এমন ফল, যা সেগুলোকে কোনো ক্রমে একটির পর একটি চালালে কখনো হতো না — যেমন lost update বা write skew.যেখানে শিখবেন: পর্ব ২৪
- Concurrency limitকনকারেন্সি লিমিট
- একসাথে সর্বোচ্চ কতগুলো অনুরোধ ভেতরে চলতে পারবে তার সীমা; সেকেন্ডে কতগুলো আসবে তা নয়, এই মুহূর্তে কতগুলো চলছে তা গোনা হয়।যেখানে শিখবেন: পর্ব ১৮পর্ব ৩০পর্ব ৪৯
- Concurrent events (∥)কনকারেন্ট ইভেন্টস
- যে দুটি ঘটনার কোনোটি অন্যটির আগে ঘটেনি (happened-before অনুযায়ী) — একটি আরেকটির খবর জানত না; একই মুহূর্তে ঘটা বোঝায় না।যেখানে শিখবেন: পর্ব ৩৯
- Concurrent writesকনকারেন্ট রাইটস
- দুটি লেখা, যার কোনোটির লেখক অন্যটির খবর জানতেন না; ঘড়ির হিসাবে ঘণ্টার ব্যবধান থাকলেও এরা concurrent, আর একই ডেটায় হলে conflict তৈরি করে।যেখানে শিখবেন: পর্ব ৪৬
- Conditional requestকন্ডিশনাল রিকোয়েস্ট
- শর্তযুক্ত অনুরোধ — “না বদলে থাকলে কপি নতুন করে পাঠাবেন না” (If-None-Match) বা “এখনো এই সংস্করণ থাকলে তবেই লিখুন” (If-Match).যেখানে শিখবেন: পর্ব ০৮পর্ব ২৬
- Conditional writeকন্ডিশনাল রাইট
- শর্তযুক্ত লেখা: If-None-Match: * দিলে key না থাকলে তবেই লেখা, If-Match দিলে বর্তমান ETag মিললে তবেই; শর্ত না মিললে 412, ফলে একসাথে লেখায় কারও বদল নিঃশব্দে হারায় না।যেখানে শিখবেন: পর্ব ২৬পর্ব ৫৪
- Configuration driftকনফিগ ড্রিফট
- একই কাজের কয়েকটি instance-এর config সময়ের সাথে চুপচাপ আলাদা হয়ে যাওয়া — হাতে করা সংশোধন বা ভিন্ন সংস্করণের কারণে; ফলে একই অনুরোধে ভিন্ন instance ভিন্ন আচরণ করে।যেখানে শিখবেন: পর্ব ১১পর্ব ৫৩
- Conflict avoidanceকনফ্লিক্ট অ্যাভয়ডেন্স
- একটি key বা রেকর্ডের সব লেখা সবসময় একটি নির্দিষ্ট “বাড়ির” replica বা region-এ পাঠানো, যাতে concurrent লেখাই তৈরি না হয়; বাড়ি বদলালে বা বিকল হলে নিশ্চয়তাটি ভাঙে।যেখানে শিখবেন: পর্ব ৪৬
- Conflict resolutionকনফ্লিক্ট রেজলিউশন
- একই ডেটার একসাথে তৈরি হওয়া একাধিক সংস্করণ থেকে চূড়ান্ত মান ঠিক করার নিয়ম — যেমন last-write-wins, মিলিয়ে নেওয়া (merge), ব্যবহারকারীকে বেছে নিতে দেওয়া বা CRDT ব্যবহার করা।যেখানে শিখবেন: পর্ব ২২পর্ব ৪৬পর্ব ৫১
- Congestion collapseকনজেশন কলাপস
- চাপ সামর্থ্য ছাড়ানোর পর কাজ বা packet-এর বড় অংশ নষ্ট হতে থাকে (বারবার পাঠানো, দেরিতে পৌঁছানো), ফলে ব্যবস্থা পুরো ব্যস্ত থেকেও কাজের ফল প্রায় শূন্যে নেমে আসে; নামটি John Nagle-এর ১৯৮৪ সালের RFC 896 থেকে।যেখানে শিখবেন: পর্ব ১৮
- Congestion window (cwnd)কনজেশন উইন্ডো
- ACK না পেয়ে প্রেরক একবারে কতটা ডেটা পথে রাখতে পারবে তার সীমা; TCP নেটওয়ার্কের অবস্থা দেখে এটি বাড়ায় আর কমায়।যেখানে শিখবেন: পর্ব ০৭
- Connection drainingকানেকশন ড্রেইনিং
- একটি সার্ভার বন্ধ বা restart করার আগে নতুন সংযোগ নেওয়া বন্ধ করে চলমান সংযোগগুলোকে ধীরে ধীরে শেষ বা অন্যত্র সরতে দেওয়া, যাতে একসাথে সবাই না ভাঙে।যেখানে শিখবেন: পর্ব ১০পর্ব ১১পর্ব ১৩
- Connection gatewayকানেকশন গেটওয়ে
- শুধু client-দের স্থায়ী সংযোগ ধরে রাখার পাতলা সার্ভার-স্তর — TLS, পরিচয় যাচাই, heartbeat আর socket-এ বার্তা লেখা; ব্যবসার যুক্তি থাকে পেছনের stateless সার্ভিসে।যেখানে শিখবেন: পর্ব ১০পর্ব ৫৫পর্ব ৫৮
- Connection migrationকানেকশন মাইগ্রেশন
- QUIC-এর একটি সুবিধা: ফোন Wi-Fi থেকে মোবাইল ডেটায় গেলে IP ঠিকানা বদলালেও connection ID দিয়ে একই connection চালু থাকে, নতুন handshake লাগে না।যেখানে শিখবেন: পর্ব ০৭
- Connection poolকানেকশন পুল
- আগে থেকে খুলে রাখা database বা অন্য সার্ভিসের কিছু connection-এর ভান্ডার, যেখান থেকে অনুরোধ ধার নেয় আর কাজ শেষে ফেরত দেয়; প্রতিবার নতুন connection খোলার খরচ বাঁচে।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৭পর্ব ১১
- Connection registryকানেকশন রেজিস্ট্রি
- কোন ব্যবহারকারী বা ডিভাইস এখন কোন gateway-তে সংযুক্ত, তার একটি তালিকা; entry-গুলো TTL-সহ রাখা হয়, যাতে gateway মরলে পুরোনো তথ্য নিজেই মুছে যায়।যেখানে শিখবেন: পর্ব ১০পর্ব ১৫পর্ব ৫৫
- Connection tracking (connection table)কানেকশন ট্র্যাকিং
- L4 load balancer বা firewall-এর রাখা তালিকা — কোন চলমান সংযোগ কোন backend-এ যাচ্ছে; যাতে একই সংযোগের সব packet একই জায়গায় যায়।যেখানে শিখবেন: পর্ব ১৪
- Consensusকনসেনসাস
- কয়েকটি node-এর একটি মানে একমত হওয়া, যাতে কিছু node বিকল হলেও বেশিরভাগ সচল থাকলে সিদ্ধান্ত হয় আর কখনো দুটি ভিন্ন সিদ্ধান্ত হয় না; Paxos আর Raft প্রচলিত প্রোটোকল।যেখানে শিখবেন: পর্ব ২৫পর্ব ৩৮পর্ব ৪০
- Conservative updateকনজারভেটিভ আপডেট
- Count-min sketch-এ insert-এর সময় শুধু সেই counter-গুলো বাড়ানো, যেগুলো নতুন অনুমানের চেয়ে ছোট; ফলে বাড়তি গণনা কমে।যেখানে শিখবেন: পর্ব ৪৫
- Consistencyকনসিস্টেন্সি
- প্রসঙ্গভেদে অর্থ আলাদা: ACID-এ ডেটাবেসের নিয়ম ও constraint রক্ষা; CAP আর distributed system-এ সব কপি থেকে একই, সর্বশেষ মান দেখা।যেখানে শিখবেন: পর্ব ০১পর্ব ০৬পর্ব ২০
- Consistency check (AppendEntries)কনসিসটেন্সি চেক
- Raft-এ follower নতুন entry নেয় কেবল যদি তার log-এ prevLogIndex জায়গায় prevLogTerm-এর entry থাকে; না থাকলে প্রত্যাখ্যান করে, আর leader আগের index দিয়ে আবার চেষ্টা করে।যেখানে শিখবেন: পর্ব ৪২
- Consistency levelকনসিস্টেন্সি লেভেল
- Cassandra-ধাঁচের store-এ প্রতিটি অনুরোধে বলে দেওয়া, কয়টি replica-র উত্তর পেলে কাজটি সফল ধরা হবে — যেমন ONE, QUORUM, ALL বা একটি ডেটা সেন্টারের ভেতরের LOCAL_QUORUM; নাম আর অর্থ পণ্যভেদে আলাদা।যেখানে শিখবেন: পর্ব ৪১পর্ব ৬১
- Consistency modelকনসিস্টেন্সি মডেল
- ডেটার কয়েকটি কপি থাকলে একটি পড়া কোন কোন মান ফেরত দিতে পারবে, তা নিয়ে store আর client-এর মধ্যে চুক্তি; যেমন linearizable, sequential, causal বা eventual — প্রতিটির নিশ্চয়তা আর দাম আলাদা।যেখানে শিখবেন: পর্ব ৪০
- Consistent hashingকনসিস্টেন্ট হ্যাশিং
- Key আর সার্ভার দুটোকেই একই hash-বৃত্তে বসিয়ে প্রতিটি key-কে বৃত্তে পরের সার্ভারকে দেওয়ার কৌশল; N সার্ভারে একটি যোগ করলে গড়ে প্রায় ১/(N + 1) অংশ আর একটি বাদ দিলে প্রায় ১/N অংশ key সরে।যেখানে শিখবেন: পর্ব ১৪পর্ব ১৬পর্ব ২৬
- Consistent hashing with bounded loadsবাউন্ডেড লোড হ্যাশিং
- প্রতিটি সার্ভারের জন্য গড়ের (1 + ε) গুণ একটি সীমা রাখা; ring-এ পরের সার্ভার ভরে গেলে তার পরেরটিতে যাওয়া, যাতে কোনো সার্ভার অতিরিক্ত চাপে না পড়ে।যেখানে শিখবেন: পর্ব ১৬
- Consistent prefix readsকনসিস্টেন্ট প্রিফিক্স রিডস
- লেখাগুলো যে ক্রমে ঘটেছে পাঠক সেই ক্রমের একটি শুরুর অংশই দেখবেন, যেমন উত্তরের আগে কখনো প্রশ্ন বাদ পড়বে না; partition আলাদা গতিতে replicate হলে এটি ভাঙতে পারে।যেখানে শিখবেন: পর্ব ২২পর্ব ৪০
- Consistent snapshotকনসিস্টেন্ট স্ন্যাপশট
- একটি নির্দিষ্ট মুহূর্তের পুরো ডেটার কপি, যেখানে কোনো transaction আধাআধি নেই, আর যার সাথে log-এর ঠিক অবস্থানটি জানা; নতুন follower এটি দিয়ে শুরু করে।যেখানে শিখবেন: পর্ব ২২পর্ব ৩৩
- Constant-time comparisonকনস্ট্যান্ট-টাইম তুলনা
- দুটি গোপন মান (যেমন স্বাক্ষর) তুলনার এমন নিয়ম, যাতে প্রথম অমিল কোথায় তার ওপর সময় নির্ভর না করে; নইলে উত্তরের সময় মেপে মান আন্দাজের সুযোগ তৈরি হয়।যেখানে শিখবেন: পর্ব ১৫পর্ব ৩২
- Constraint (design constraint)কনস্ট্রেইন্ট
- নকশার এমন সীমা যা অন্তত এখন বদলানো যায় না, যেমন বাজেট, দলের আকার, বিদ্যমান সিস্টেম বা আইনি নিয়ম।যেখানে শিখবেন: পর্ব ০২
- Consumerকনজিউমার
- যে প্রোগ্রাম queue বা log থেকে বার্তা তুলে নিয়ে কাজটি করে আর শেষে ack বা offset commit পাঠায়; একই queue বা consumer group-এ কয়েকজন থাকলে তারা কাজ ভাগ করে নেয়।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩৩
- Consumer groupকনজিউমার গ্রুপ
- একই কাজ ভাগ করে নেওয়া কয়েকজন গ্রাহকের দল; প্রতিটি partition একসময়ে দলের একজনই পড়ে, আর কেউ চলে গেলে তার partition অন্যজন পায় — একে বলে rebalance.যেখানে শিখবেন: পর্ব ৩৩পর্ব ৩৪পর্ব ৬৪
- Consumer group rebalanceকনজিউমার রিব্যালান্স
- Consumer group-এ সদস্য যোগ, বিদায় বা বিকল হলে অথবা partition বাড়লে কোন partition কে পড়বেন তা নতুন করে ভাগ করা; নতুন মালিক committed offset থেকে শুরু করেন, তাই commit না হওয়া কাজ আবার হতে পারে।যেখানে শিখবেন: পর্ব ৩৩
- Consumer isolation level (read_committed)রিড কমিটেড আইসোলেশন
- Kafka-ধাঁচের গ্রাহকের সেটিং: read_committed হলে শুধু commit হওয়া transaction-এর বার্তা দেখে আর abort হওয়াগুলো বাদ দেয়; ডেটাবেসের READ COMMITTED isolation level থেকে আলাদা ধারণা।যেখানে শিখবেন: পর্ব ৩৪
- Consumer lagকনজিউমার ল্যাগ
- Log-ভিত্তিক stream-এ সর্বশেষ লেখা বার্তা আর consumer যতদূর পড়েছে তার ব্যবধান, বার্তার সংখ্যায় বা সময়ে; queue depth-এর stream-রূপ।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩৩পর্ব ৫৯
- Consumer-driven contract testকনজিউমার-ড্রিভেন কনট্র্যাক্ট টেস্ট
- যে সেবা অন্যটিকে ডাকে (consumer), সে লিখে রাখে কোন অনুরোধ পাঠায় আর উত্তরের কোন field পড়ে; উত্তরদাতা (provider) সেবার build-এ সব consumer-এর এই চুক্তি চালানো হয়, যাতে ভাঙন deploy-এর আগেই ধরা পড়ে।যেখানে শিখবেন: পর্ব ৪৭
- Containerকনটেইনার
- একটি প্রোগ্রাম আর তার সব library একসাথে প্যাক করে OS-এর kernel ভাগ করে আলাদা ঘেরে চালানো process-দল; সাধারণত কয়েক সেকেন্ডে চালু হয়।যেখানে শিখবেন: পর্ব ১৩
- Container imageকনটেইনার ইমেজ
- একটি container চালাতে যা লাগে — ফাইল, library, runtime আর চালুর নির্দেশ — সব একসাথে প্যাক করা, স্তরে স্তরে সাজানো একটি অপরিবর্তনীয় প্যাকেজ।যেখানে শিখবেন: পর্ব ৫৩
- Container orchestrationকনটেইনার অর্কেস্ট্রেশন
- অনেক যন্ত্রে container বসানো, মরে গেলে নতুন চালানো, সংখ্যা বাড়ানো-কমানো আর traffic ভাগ করার কাজ স্বয়ংক্রিয়ভাবে করার ব্যবস্থা; Kubernetes এর পরিচিত উদাহরণ।যেখানে শিখবেন: পর্ব ৫৩
- Container registryকনটেইনার রেজিস্ট্রি
- Container image জমা রাখার সার্ভার; CI সেখানে image push করে, আর cluster-এর যন্ত্রগুলো সেখান থেকে pull করে।যেখানে শিখবেন: পর্ব ৫৩
- Content pre-positioningপ্রি-পজিশনিং
- চাহিদা আসার আগেই, সাধারণত কম ব্যস্ত সময়ে, জনপ্রিয় হবে বলে অনুমান করা বিষয়বস্তু CDN-এর edge বা ISP-র ভেতরের cache-এ পাঠিয়ে রাখা।যেখানে শিখবেন: পর্ব ৫৯
- Content-addressed storageকনটেন্ট-অ্যাড্রেসড স্টোরেজ
- ডেটার নাম বা key হলো তার বিষয়বস্তুর hash (যেমন SHA-256); একই বিষয়বস্তু সবসময় একই নাম পায়, তাই স্বাভাবিকভাবেই dedup হয় আর বিষয়বস্তু বদলালে নামও বদলায়।যেখানে শিখবেন: পর্ব ২৬
- Content-defined chunking (CDC)কনটেন্ট-ডিফাইনড চাঙ্কিং
- নির্দিষ্ট মাপে না কেটে বিষয়বস্তু দেখে chunk-এর সীমা ঠিক করা — একটি rolling hash নির্দিষ্ট ছাঁচ মেলালে কাটা; ফলে ফাইলে কিছু ঢোকালে শুধু আশপাশের chunk বদলায়।যেখানে শিখবেন: পর্ব ২৬
- Contention (σ)কনটেনশন
- একটি ভাগ করা সম্পদের জন্য অনেক কাজের লাইনে দাঁড়ানো — একটি lock, একটি database row বা একটিমাত্র primary; যত যন্ত্রই থাকুক, ওই অংশ একে একে চলে।যেখানে শিখবেন: পর্ব ১৩পর্ব ২৪
- Context propagationকনটেক্সট প্রপাগেশন
- এক সেবা থেকে আরেক সেবায় trace id, নিজের span id আর sampling-সিদ্ধান্ত পৌঁছে দেওয়া — HTTP header বা queue-র বার্তার header-এ; কোথাও বাদ পড়লে trace-এর সুতো সেখানেই ছিঁড়ে যায়।যেখানে শিখবেন: পর্ব ৫০
- Continuous archiving (log archiving)কন্টিনিউয়াস আর্কাইভিং
- Database-এর WAL বা binlog-এর টুকরোগুলো তৈরি হতেই অবিরাম আলাদা storage-এ পাঠিয়ে রাখা, যাতে base backup-এর পরের যেকোনো মুহূর্তে ফেরা যায়।যেখানে শিখবেন: পর্ব ৫১
- Continuous delivery (CD)কন্টিনিউয়াস ডেলিভারি
- প্রতিটি সফল build যেকোনো সময় production-এ পাঠানোর মতো প্রস্তুত রাখা; শেষ সিদ্ধান্তটি একজন মানুষের এক ক্লিকে হয়।যেখানে শিখবেন: পর্ব ৫৩
- Continuous deploymentকন্টিনিউয়াস ডিপ্লয়মেন্ট
- সব স্বয়ংক্রিয় যাচাই পাস করলে মানুষের অনুমোদন ছাড়াই প্রতিটি পরিবর্তন pipeline নিজেই production-এ নিয়ে যায় এমন ব্যবস্থা।যেখানে শিখবেন: পর্ব ৫৩
- Continuous integration (CI)কন্টিনিউয়াস ইন্টিগ্রেশন
- প্রতিটি পরিবর্তন দিনে কয়েকবার মূল শাখায় মেলানো, আর প্রতিবার স্বয়ংক্রিয়ভাবে build ও test চালানোর অভ্যাস, যাতে ভুল তাড়াতাড়ি ধরা পড়ে।যেখানে শিখবেন: পর্ব ৫৩
- Contract-first designকন্ট্র্যাক্ট-ফার্স্ট
- কোড লেখার আগে API-র চুক্তি (যেমন OpenAPI ফাইল) লিখে client আর server দলের মধ্যে মিলিয়ে নেওয়া, তারপর সেই চুক্তি ধরে দুই দিক বানানো ও পরীক্ষা করা।যেখানে শিখবেন: পর্ব ০৮
- Control loop (reconciliation)কন্ট্রোল লুপ
- একটি controller বারবার কাঙ্ক্ষিত অবস্থা আর আসল অবস্থা মেলায়, আর না মিললে মেলানোর পরের ছোট পদক্ষেপটি নেয় — যেমন দশের জায়গায় আটটি Pod দেখলে দুটি বানানো।যেখানে শিখবেন: পর্ব ৫৩
- Control planeকন্ট্রোল প্লেন
- যে অংশ নিয়ম, config আর অবস্থা ঠিক করে আর data plane-কে জানায় — যেমন mesh-এ proxy-গুলোর route আর সীমা, বা cloud-এ resource তৈরি-বদলের API; নিজে ব্যবহারকারীর অনুরোধ বহন করে না।যেখানে শিখবেন: পর্ব ১১পর্ব ৪৭
- Conway's lawকনওয়েজ ল
- Melvin Conway-এর ১৯৬৮ সালের পর্যবেক্ষণ: যে প্রতিষ্ঠান একটি সিস্টেম নকশা করে, সিস্টেমের কাঠামো সেই প্রতিষ্ঠানের যোগাযোগের কাঠামোর মতো হয়; তাই সেবার সীমানা আর দলের সীমানা একসাথে ভাবতে হয়।যেখানে শিখবেন: পর্ব ৪৭
- Cookieকুকি
- সার্ভার Set-Cookie header-এ যে ছোট নাম-মান পাঠায়, আর ব্রাউজার পরের প্রতিটি অনুরোধে Cookie header-এ ফেরত দেয়; নিয়ম RFC 6265-এ, আর ব্রাউজারকে প্রতি cookie-তে অন্তত ৪,০৯৬ byte ধরতে হয়।যেখানে শিখবেন: পর্ব ১৫পর্ব ১৭
- Cooldown / stabilization windowকুলডাউন
- একটি scaling কাজের পর কিছুক্ষণ নতুন সিদ্ধান্ত না নেওয়া, বা গত কয়েক মিনিটের সবচেয়ে বড় সুপারিশ ধরে রাখা, যাতে instance-এর সংখ্যা বারবার ওঠানামা (flapping) না করে।যেখানে শিখবেন: পর্ব ১৩
- Cooperative (incremental) rebalancingকোঅপারেটিভ রিব্যালান্সিং
- যে rebalance-এ সবাই সব partition ছেড়ে দেন না, শুধু যেগুলো সত্যিই হাতবদল হবে সেগুলো থামে; পুরোনো eager ধাঁচের পুরো group থামার বিরতি এতে কমে।যেখানে শিখবেন: পর্ব ৩৩
- Cooperative terminationকোঅপারেটিভ টার্মিনেশন
- In-doubt participant-এর অন্য participant-দের জিজ্ঞেস করে সিদ্ধান্ত জানার চেষ্টা; কেউ সিদ্ধান্ত জানলে বা কেউ ভোটই না দিয়ে থাকলে মীমাংসা হয়, সবাই prepared হলে হয় না।যেখানে শিখবেন: পর্ব ২৫
- Coordinated omissionকো-অর্ডিনেটেড অমিশন
- Load test-এর একটি মাপার ভুল: সার্ভার আটকে গেলে টুল নিজেও অনুরোধ পাঠানো থামায়, ফলে ধীর মুহূর্তের মাপ বাদ পড়ে আর percentile বাস্তবের চেয়ে ভালো দেখায়।যেখানে শিখবেন: পর্ব ০৪পর্ব ৬৫
- Coordinating nodeকোঅর্ডিনেটিং নোড
- যে node একটি খোঁজের অনুরোধ নিয়ে সব shard-এ পাঠায়, তাদের top-k ফল মিলিয়ে চূড়ান্ত ক্রম বানায় আর বিজয়ী ডকুমেন্টগুলো আনিয়ে উত্তর দেয়।যেখানে শিখবেন: পর্ব ২৭
- Coordinationকোঅর্ডিনেশন
- কয়েকটি স্বাধীন মেশিনকে একটি বিষয়ে একমত রাখা — যেমন কে leader, কোন সম্পদ এখন কার, কোন config চালু — যাতে কোনো মেশিন বিকল হলেও সিদ্ধান্ত একটিই থাকে।যেখানে শিখবেন: পর্ব ৪৩
- Coordination serviceকোঅর্ডিনেশন সার্ভিস
- etcd বা ZooKeeper-এর মতো ছোট, অত্যন্ত নির্ভরযোগ্য সার্ভিস, যা consensus দিয়ে কয়েকটি মেশিনে একই তথ্য মিলিয়ে রাখে আর বদল হলে সবাইকে জানায়; partition map, lock আর leader-এর তথ্য রাখতে ব্যবহৃত।যেখানে শিখবেন: পর্ব ২৩পর্ব ৪২পর্ব ৪৩
- Coordinatorকোঅর্ডিনেটর
- 2PC-তে যে অংশ ভোট সংগ্রহ করে, সিদ্ধান্ত (COMMIT বা ABORT) নিজের log-এ টেকসই করে আর সবাইকে জানায়; সাধারণত একটি transaction manager সেবা বা লাইব্রেরি।যেখানে শিখবেন: পর্ব ২৫
- Coordinator node (leaderless store)কোঅর্ডিনেটর নোড
- Leaderless key-value store-এ যে node একটি পড়া বা লেখার অনুরোধ নিয়ে key-এর replica-দের কাছে পাঠায়, W বা R টি উত্তরের অপেক্ষা করে আর client-কে ফল জানায়; সাধারণত key-এর preference list-এর প্রথম সচল node, স্থায়ী কোনো leader নয়।যেখানে শিখবেন: পর্ব ৪১
- Copy-on-writeকপি-অন-রাইট
- দুটি process প্রথমে একই memory page ভাগ করে, আর কেউ একটি page বদলাতে গেলে তবেই সেটির আলাদা কপি তৈরি হয়; fork-ভিত্তিক snapshot-এ লেখা বেশি হলে RAM-এর ব্যবহার বাড়ে।যেখানে শিখবেন: পর্ব ১৯
- Correctness lockকারেক্টনেস লক
- যে lock ব্যর্থ হলে, অর্থাৎ দুজন একসাথে পেলে, ডেটা নষ্ট হয় বা টাকা দুবার কাটা হয়; এর জন্য consensus-চালিত সেবা আর fencing token, বা lock ছাড়া নকশা লাগে।যেখানে শিখবেন: পর্ব ৪৩
- Correlation IDকোরিলেশন আইডি
- একটি ব্যবসায়িক প্রবাহের (যেমন একটি অর্ডারের) সব বার্তা আর log-এ বসানো একই পরিচয়-চিহ্ন, যা দিয়ে কয়েক সেবার ঘটনা একসাথে জোড়া যায়।যেখানে শিখবেন: পর্ব ৩২পর্ব ৫০
- Count-min sketchকাউন্ট-মিন স্কেচ
- কয়েকটি hash আর counter-এর ছোট টেবিল দিয়ে বিপুল key-এর আনুমানিক গণনা রাখার কাঠামো; গণনা কখনো কম দেখায় না, কিন্তু সংঘর্ষে কিছুটা বেশি দেখাতে পারে।যেখানে শিখবেন: পর্ব ২৯পর্ব ৩০পর্ব ৩৬
- Counter (metric)কাউন্টার
- শুধু বাড়তে পারে এমন metric, যেমন মোট অনুরোধের সংখ্যা; এর মানের চেয়ে বাড়ার হার বেশি কাজের, আর প্রক্রিয়া restart হলে ০-তে ফেরা reset হিসাবে সামলাতে হয়।যেখানে শিখবেন: পর্ব ৫০
- Counting Bloom filterকাউন্টিং ব্লুম ফিল্টার
- Bloom filter-এর রূপ, যেখানে প্রতিটি ঘরে একটি bit-এর বদলে ছোট counter থাকে; insert-এ বাড়ে, delete-এ কমে, তাই মোছা যায়, কিন্তু memory কয়েক গুণ বেশি লাগে।যেখানে শিখবেন: পর্ব ৪৫
- Coupling (cohesion)কাপলিং
- দুটি অংশ একে অপরের ওপর কতটা নির্ভর করে, অর্থাৎ একটি বদলালে অন্যটি কতটা বদলাতে হয় তার মাপ; ভালো নকশায় সেবার ভেতরে ঘনিষ্ঠতা (cohesion) বেশি আর সেবার মাঝে coupling কম।যেখানে শিখবেন: পর্ব ৪৭
- Covering indexকভারিং ইনডেক্স
- যে index-এ একটি query-র দরকারি সব কলাম আছে, তাই উত্তর দিতে টেবিলে যেতেই হয় না; plan-এ SQLite লেখে USING COVERING INDEX.যেখানে শিখবেন: পর্ব ২১পর্ব ৬৫
- CQRS (Command Query Responsibility Segregation)সিকিউআরএস
- লেখার (command) আর পড়ার (query) জন্য আলাদা মডেল রাখার নকশা — লেখার দিক নিয়ম যাচাই করে, পড়ার দিক প্রতিটি প্রশ্নের মাপে সাজানো কপি থেকে উত্তর দেয়; নামটি মূলত Greg Young-এর।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৬৪পর্ব ৬৫
- Crash fault (crash failure)ক্র্যাশ ফল্ট
- যে ব্যর্থতায় একটি সার্ভার থেমে যায় বা পরে ডিস্ক নিয়ে ফিরে আসে, কিন্তু কখনো মিথ্যা বা উল্টোপাল্টা বার্তা পাঠায় না; Raft আর Paxos এই মডেলের জন্য নকশা করা, আর f-টি সহ্য করতে ২f + ১টি সার্ভার লাগে।যেখানে শিখবেন: পর্ব ৪২
- Crash recoveryক্র্যাশ রিকভারি
- Crash বা বিদ্যুৎ যাওয়ার পরে চালু হওয়ার সময় log পড়ে অসমাপ্ত কাজ আবার করা (redo) আর অসম্পূর্ণ transaction উল্টে দেওয়া (undo), যাতে ডেটা সংগত অবস্থায় ফেরে।যেখানে শিখবেন: পর্ব ১৯
- Crash-recovery fault modelক্র্যাশ-রিকভারি মডেল
- ব্যর্থতার model যেখানে node থেমে যায় এবং পরে আবার চালু হয়; memory-র অবস্থা হারায়, কিন্তু disk-এ টেকসইভাবে লেখা ডেটা থাকে — বেশিরভাগ ডেটাবেস আর consensus সিস্টেম এটি ধরে।যেখানে শিখবেন: পর্ব ৩৮
- Crash-stop (fail-stop) faultক্র্যাশ-স্টপ
- ব্যর্থতার সবচেয়ে সরল model: একটি node হঠাৎ থেমে যায় আর কখনো ফেরে না; থামার আগে সে কোনো ভুল বার্তা পাঠায় না।যেখানে শিখবেন: পর্ব ৩৮
- CRDT (conflict-free replicated data type)সিআরডিটি
- এমন data type (যেমন counter, set, text), যার কপিগুলো যেকোনো ক্রমে পরিবর্তন পেলেও গাণিতিক নিয়মে নিজে থেকে একই মানে মিলে যায়; কোন লেখা টিকবে তা data type-এর নিয়মে আগে থেকেই ঠিক করা।যেখানে শিখবেন: পর্ব ২২পর্ব ৪০পর্ব ৪৫
- Critical path (trace)ক্রিটিক্যাল পাথ
- Trace-এর যে span-শিকল মোট latency ঠিক করে; এর বাইরের (যেমন parallel-এ আগে শেষ হওয়া) span দ্রুত করলে মোট সময় কমে না।যেখানে শিখবেন: পর্ব ৫০
- Cronক্রন
- Unix-এর পুরোনো সময়সূচি-ব্যবস্থা, যেখানে মিনিট, ঘণ্টা, তারিখ, মাস আর সপ্তাহের দিন — এই পাঁচ ঘরের একটি expression দিয়ে বলা হয় কোন কমান্ড কখন বারবার চলবে।যেখানে শিখবেন: পর্ব ৩৭পর্ব ৬৬
- Cross-cutting concernক্রস-কাটিং কনসার্ন
- অনেক সার্ভিসের একই রকম সাধারণ চাহিদা — যেমন পরিচয় যাচাই, log, rate limit — যা প্রতিটির নিজস্ব ব্যবসার কাজ থেকে আলাদা।যেখানে শিখবেন: পর্ব ১১
- CRUDক্রাড
- Create, Read, Update, Delete — ডেটার চারটি মৌলিক কাজ; REST-ধাঁচের API-তে সাধারণত POST, GET, PUT/PATCH আর DELETE দিয়ে এদের প্রকাশ করা হয়।যেখানে শিখবেন: পর্ব ০৮
- Crypto-shreddingক্রিপ্টো-শ্রেডিং
- প্রতিটি ব্যক্তির তথ্য তাঁর নিজস্ব key দিয়ে encrypt করে রাখা, আর মোছার অনুরোধে শুধু সেই key ধ্বংস করা — ডেটা থাকে কিন্তু আর পড়া যায় না; আইনের চোখে যথেষ্ট কি না, তা এখতিয়ারভেদে আলাদা।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৫১পর্ব ৫৬
- CSRF (Cross-Site Request Forgery)সি-এস-আর-এফ
- ব্যবহারকারী লগইন থাকা অবস্থায় অন্য একটি সাইট তাঁর ব্রাউজার দিয়ে অজান্তে অনুরোধ পাঠানোর ঝুঁকি, যেখানে ব্রাউজার নিজে থেকেই cookie জুড়ে দেয়; প্রতিরক্ষা হিসেবে SameSite cookie আর CSRF token ব্যবহার করা হয়।যেখানে শিখবেন: পর্ব ১৫
- CSV (Comma-Separated Values)সিএসভি
- প্রতি লাইনে একটি সারি আর কমা দিয়ে আলাদা করা কলাম — bulk export আর spreadsheet-এর সরল text format; এতে type বা স্পষ্ট encoding-এর তথ্য নেই।যেখানে শিখবেন: পর্ব ১২
- Cuckoo filterকুকু ফিল্টার
- প্রতিটি key-এর ছোট একটি fingerprint দুটি সম্ভাব্য bucket-এর একটিতে রাখে; সদস্যপদ যাচাই আর delete দুটোই করে, কম ভুলের হারে প্রায়ই Bloom filter-এর চেয়ে কম জায়গা নেয়।যেখানে শিখবেন: পর্ব ৪৫
- Cursor (pagination token)কার্সর
- Server-এর দেওয়া একটি অস্বচ্ছ (opaque) টোকেন, যার ভেতরে পরের পাতা কোথা থেকে শুরু তা লেখা থাকে; client শুধু ফেরত পাঠায়, ভেতরটা বানায় বা বদলায় না।যেখানে শিখবেন: পর্ব ০৮পর্ব ২৬পর্ব ৫৬
- Custom alias (vanity URL)কাস্টম এলিয়াস
- ব্যবহারকারীর নিজের বেছে নেওয়া ছোট নাম, যেমন eid-offer; বিশ্বজুড়ে অনন্য হতে হয়, তাই লেখার সময় শর্তসাপেক্ষ write লাগে।যেখানে শিখবেন: পর্ব ৫৪
D
- DAG (directed acyclic graph)ড্যাগ
- দিকযুক্ত কিন্তু চক্রহীন graph; dataflow engine-এ node মানে operator আর edge মানে ডেটার প্রবাহ, আর workflow বা data pipeline-এ node মানে task আর edge মানে “এটি শেষ হলে তবে ওটি”; চক্র নেই বলে topological ক্রমে চালানো যায়।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৩৭পর্ব ৫৯
- Dark launchডার্ক লঞ্চ
- নতুন feature-এর backend অংশ আসল ব্যবহারকারীর অনুরোধে চালু রাখা, কিন্তু পর্দায় কিছু না দেখানো — পুরোপুরি খোলার আগে ভার আর আচরণ মেপে নেওয়ার উপায়।যেখানে শিখবেন: পর্ব ৫৩
- Dashboardড্যাশবোর্ড
- একসাথে কয়েকটি metric-এর গ্রাফ দেখানোর পাতা; ভালো dashboard ওপরে SLO, তারপর সেবার RED, তারপর সম্পদের USE আর deploy-এর চিহ্ন দেখায়।যেখানে শিখবেন: পর্ব ৫০
- Data centreডেটা সেন্টার
- হাজারো সার্ভার, storage আর network যন্ত্র রাখার বিশেষ ভবন, যেখানে বিদ্যুৎ, ঠান্ডা রাখা আর নিরাপত্তার নিজস্ব ব্যবস্থা থাকে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৭
- Data classificationডেটা ক্লাসিফিকেশন
- প্রতিটি ডেটা বা field-কে সংবেদনশীলতা অনুযায়ী শ্রেণিতে ভাগ করা (প্রকাশ্য, ভেতরের, গোপন, সীমিত), যা থেকে এনক্রিপশন, log-এ মাস্ক আর প্রবেশাধিকারের নিয়ম আসে।যেখানে শিখবেন: পর্ব ৫২
- Data corruptionডেটা করাপশন
- ডেটা ভুল বা অর্থহীন হয়ে যাওয়া — software bug-এর ভুল লেখা, ডিস্কের নীরব বিট বদল বা অসমাপ্ত লেখা থেকে; প্রায়ই অনেক দেরিতে ধরা পড়ে, আর replication একে সব কপিতে ছড়িয়ে দিতে পারে।যেখানে শিখবেন: পর্ব ৫১
- Data lakeডেটা লেক
- সব ধরনের কাঁচা ডেটা (log, ঘটনা, টেবিলের export) সস্তায় এক জায়গায় জমা রাখার ভান্ডার, সাধারণত object storage-এ column-ভিত্তিক ফাইলে; schema প্রায়ই পড়ার সময় ঠিক হয়।যেখানে শিখবেন: পর্ব ৩৬
- Data localityডেটা লোকালিটি
- বড় ডেটা নেটওয়ার্কে টানার বদলে কাজটি সেই মেশিনে (বা একই rack-এ) চালানো, যেখানে ডেটার কপি আগে থেকেই আছে; কয়েক MB কোড পাঠানো শত GB ডেটা পাঠানোর চেয়ে সস্তা।যেখানে শিখবেন: পর্ব ৩৬
- Data minimisationডেটা মিনিমাইজেশন
- কাজের জন্য যতটুকু ব্যক্তিগত তথ্য দরকার শুধু ততটুকুই সংগ্রহ আর সংরক্ষণ করার নীতি।যেখানে শিখবেন: পর্ব ০২পর্ব ১৫পর্ব ৫২
- Data modelডেটা মডেল
- সিস্টেমে কোন কোন সত্তা (entity) আছে, তাদের বৈশিষ্ট্য ও সম্পর্ক কী, আর কোন key দিয়ে সেগুলো রাখা ও খোঁজা হবে — তার নকশা।যেখানে শিখবেন: পর্ব ০৬
- Data node (storage node)ডেটা নোড
- Disk-ভরা যে server আসল chunk বা fragment জমা রাখে আর পড়ে দেয়; নিয়মিত heartbeat-এ নিজের সুস্থতা আর খালি জায়গার খবর জানায়।যেখানে শিখবেন: পর্ব ২৬
- Data planeডেটা প্লেন
- যে অংশ আসল অনুরোধ বা packet বহন করে — যেমন gateway বা sidecar proxy-গুলো, control plane-এর দেওয়া নিয়ম মেনে।যেখানে শিখবেন: পর্ব ১১পর্ব ৪৭
- Data residencyডেটা রেসিডেন্সি
- নির্দিষ্ট ধরনের ডেটা নির্দিষ্ট দেশ বা এলাকার ভেতরে রাখা ও প্রক্রিয়া করার আইনি, নিয়ন্ত্রক বা চুক্তিগত বাধ্যবাধকতা; নিয়ম দেশ, খাত আর সময়ভেদে আলাদা।যেখানে শিখবেন: পর্ব ২৩পর্ব ৫১
- Data warehouseডেটা ওয়্যারহাউস
- বিশ্লেষণের জন্য আলাদা করে রাখা বড় database, যেখানে নানা OLTP সিস্টেমের ডেটা নিয়মিত এনে সাজানো হয়; সাধারণত column store-এর ওপর চলে।যেখানে শিখবেন: পর্ব ১৯পর্ব ৩৬
- Data-flow diagram (DFD)ডেটা-ফ্লো ডায়াগ্রাম
- প্রক্রিয়া, data store, বাইরের পক্ষ আর তাদের মাঝে ডেটার চলাচল দেখানো একটি ছবি; threat modeling-এ এর ওপর trust boundary এঁকে ঝুঁকি খোঁজা হয়।যেখানে শিখবেন: পর্ব ৫২
- Database per serviceডেটাবেস পার সার্ভিস
- Microservices-এর নীতি: প্রতিটি সেবার নিজস্ব ডেটাবেস, যা শুধু সে নিজে পড়ে-লেখে; অন্যরা তার API বা বার্তার মাধ্যমে কাজ করে।যেখানে শিখবেন: পর্ব ২৫পর্ব ৪৭
- Dataflow engineডেটাফ্লো ইঞ্জিন
- পুরো কাজকে operator-এর একটি graph হিসেবে দেখে চালানো batch বা stream engine (যেমন Spark বা Flink); ধাপের মাঝে সব ফল disk-এ না লিখে পাইপের মতো বা memory-তে পাঠায়।যেখানে শিখবেন: পর্ব ৩৬
- DataLoaderডেটালোডার
- Facebook-এর প্রকাশ করা একটি JavaScript library (আর অন্য ভাষায় তার অনুকরণ), যা একই সময়ে চাওয়া key-গুলো জমিয়ে এক batch-এ আনে আর একই অনুরোধের ভেতরে পুনরাবৃত্তি সরায়; N+1-এর প্রচলিত সমাধান।যেখানে শিখবেন: পর্ব ০৯
- DAU (daily active users)ডি-এ-ইউ
- এক দিনে অন্তত একবার সেবাটি ব্যবহার করেন এমন আলাদা ব্যবহারকারীর সংখ্যা।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
- Daylight saving time (DST)ডেলাইট সেভিং টাইম
- কিছু দেশে গ্রীষ্মে ঘড়ি এক ঘণ্টা এগিয়ে আর পরে পিছিয়ে দেওয়ার নিয়ম; এগোনোর রাতে একটি ঘণ্টা থাকে না আর পেছানোর রাতে একটি ঘণ্টা দুবার আসে, তাই local সময়ের cron বাদ পড়তে বা দুবার চলতে পারে।যেখানে শিখবেন: পর্ব ৩৭
- DDoS (distributed denial of service)ডি-ডস
- বহু উৎস থেকে একসাথে বিপুল অনুরোধ বা traffic পাঠিয়ে একটি সেবাকে অচল করার চেষ্টা; প্রতিরক্ষায় traffic বহু জায়গায় ভাগ করা, ছাঁকা আর সীমা টানা হয়।যেখানে শিখবেন: পর্ব ১৭পর্ব ৪৯
- Dead letter queue (DLQ)ডেড লেটার কিউ
- বারবার চেষ্টার পরেও যে বার্তা প্রক্রিয়া করা যায়নি, তাকে মূল সারি থেকে সরিয়ে রাখার আলাদা সারি, যাতে বাকি বার্তা আটকে না থাকে আর মানুষ পরে পরীক্ষা করে ঠিক করতে পারেন।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩২পর্ব ৩৪
- Dead reckoningডেড রেকনিং
- শেষ জানা অবস্থান, গতি আর দিক থেকে এখনকার অবস্থান অনুমান করা; সংকেত কিছুক্ষণ না থাকলে মানচিত্রে চলাচল মসৃণ দেখাতে কাজে লাগে, পরে আসল বিন্দু দিয়ে ঠিক করা হয়।যেখানে শিখবেন: পর্ব ৫৮
- Deadlineডেডলাইন
- একটি নির্দিষ্ট মুহূর্ত, যার পরে একটি অনুরোধের উত্তরের আর দাম নেই; timeout বলে কতক্ষণ অপেক্ষা, deadline বলে কখন পর্যন্ত — তাই এটি পুরো শিকলে ভাগ করে নেওয়া যায়।যেখানে শিখবেন: পর্ব ০৯পর্ব ১৮পর্ব ৪৮
- Deadline propagationডেডলাইন প্রোপাগেশন
- পুরো অনুরোধের বাকি সময়সীমা নিচের প্রতিটি call-এর সাথে পাঠানো, যাতে সময় ফুরালে নিচের সার্ভিসগুলোও অকারণ কাজ থামায়।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৯পর্ব ১৮
- Deadlockডেডলক
- দুই বা ততোধিক transaction একে অপরের ধরা lock-এর অপেক্ষায় চক্রে আটকে আছে, কেউ এগোতে পারে না; database একটিকে victim বেছে rollback করে জট খোলে।যেখানে শিখবেন: পর্ব ২৪পর্ব ৪৩
- Debounceডিবাউন্স
- দ্রুত পরপর ঘটা বদলগুলোর প্রতিটি না পাঠিয়ে কিছুক্ষণ অপেক্ষা করা আর শেষ অবস্থাটিই পাঠানো; এর মধ্যে বদলটি উল্টে গেলে কিছুই পাঠানো হয় না।যেখানে শিখবেন: পর্ব ৫৫
- Debouncingডিবাউন্সিং
- দ্রুত পরপর ঘটনার (যেমন প্রতিটি অক্ষর টাইপ) প্রতিটিতে কাজ না করে, কিছুক্ষণ থেমে থাকলে তবেই একবার কাজ (অনুরোধ) পাঠানো; সার্ভারের চাপ অনেক কমায়।যেখানে শিখবেন: পর্ব ২৭পর্ব ৬৬
- Declarative configurationডিক্লারেটিভ কনফিগারেশন
- কী কী আদেশ চালাতে হবে তা নয়, ব্যবস্থাটি কেমন থাকা উচিত তা লেখা; একটি যন্ত্র আসল অবস্থার সাথে তুলনা করে পার্থক্য মেটায়।যেখানে শিখবেন: পর্ব ৫৩
- Decommissionডিকমিশন
- পরিকল্পিতভাবে একটি node সরিয়ে নেওয়া: চলে যাওয়ার আগে node নিজের পরিসরের ডেটা যারা নতুন replica হবে তাদের কাছে পাঠিয়ে দেয়, তারপর ring থেকে বেরোয়; হঠাৎ বিকল হওয়ার থেকে আলাদা।যেখানে শিখবেন: পর্ব ৬১
- Decouplingডিকাপলিং
- দুটি অংশের পারস্পরিক নির্ভরতা কমানো, যাতে একটি বন্ধ, ধীর বা বদলে গেলেও অন্যটি চলতে পারে — যেমন queue থাকলে producer আর consumer-কে একই সময়ে চালু থাকতে বা একই গতিতে চলতে হয় না।যেখানে শিখবেন: পর্ব ৩১
- Dedup storeডিডাপ স্টোর
- গ্রাহক যেখানে প্রক্রিয়া করা বার্তার id মনে রাখে, যাতে একই id আবার এলে effect বাদ দিতে পারে; ডেটাবেসের টেবিল, Redis বা অন্য key-value store হতে পারে।যেখানে শিখবেন: পর্ব ৩৪
- Deduplicationডিডুপ্লিকেশন
- একই জিনিস দুবার জমা বা দুবার প্রক্রিয়া না করা: storage-এ একই chunk-এর hash মিলিয়ে একবার রাখা, আর messaging-এ বার্তা বা কাজের id মনে রেখে পুনরাবৃত্ত delivery বাদ দেওয়া।যেখানে শিখবেন: পর্ব ২৬পর্ব ৫৪
- Deduplication windowডিডুপ্লিকেশন উইন্ডো
- যতক্ষণ একটি বার্তার id dedup store-এ রাখা হয় (তার TTL); এর চেয়ে পুরোনো duplicate এলে আর ধরা পড়ে না, তাই window সবচেয়ে পুরোনো সম্ভাব্য duplicate-এর বয়সের চেয়ে বড় হতে হয়।যেখানে শিখবেন: পর্ব ৩৪পর্ব ৫৭পর্ব ৫৯
- Deep health checkডিপ হেলথ চেক
- এমন health check, যা সার্ভারের নিজের অবস্থার সাথে database বা cache-এর মতো dependency-ও যাচাই করে; ভাগ করা dependency ধীর হলে সব সার্ভার একসাথে বাদ পড়ার ঝুঁকি তৈরি করে।যেখানে শিখবেন: পর্ব ১৪পর্ব ৪৮
- Deep paginationডিপ প্যাজিনেশন
- অনেক পেছনের পাতা (যেমন পাতা ১,০০০) চাওয়া; sharded খোঁজে প্রতিটি shard-কে from + size-টি ফল পাঠাতে হয় বলে খরচ পাতার সাথে বাড়ে — তাই সীমা আর cursor-ধাঁচের search_after.যেখানে শিখবেন: পর্ব ২৭
- Defence in depthডিফেন্স ইন ডেপথ
- স্তরে স্তরে প্রতিরক্ষার নীতি — একটি স্তর ব্যর্থ হলেও পরের স্তর থামাবে, তাই কোনো একটি যন্ত্রের ওপর পুরো নিরাপত্তা নির্ভর করে না।যেখানে শিখবেন: পর্ব ৫২
- Degraded readডিগ্রেডেড রিড
- যে fragment পড়তে চাওয়া হলো তা নেই বা ধীর, তাই অন্য fragment পড়ে সেটি হিসাব করে দেওয়া; erasure coding-এ এতে k গুণ বেশি পড়া আর বেশি latency লাগে।যেখানে শিখবেন: পর্ব ২৬
- DEK (data encryption key)ডি-ই-কে
- সরাসরি ডেটা এনক্রিপ্ট করার চাবি, সাধারণত প্রতি ফাইল বা প্রতি সারিতে আলাদা; মোড়ানো অবস্থায় ডেটার পাশে রাখা হয়, খোলা অবস্থায় শুধু অল্পক্ষণ memory-তে।যেখানে শিখবেন: পর্ব ৫২
- Delayed double deleteডিলেইড ডাবল ডিলিট
- লেখার পরে cache delete, তারপর কয়েকশো মিলিসেকেন্ড অপেক্ষা করে আবার delete, যাতে মাঝে বসা পুরোনো মান মুছে যায়; শিল্পে প্রচলিত কৌশল, race-এর জানালা ছোট করে কিন্তু পুরো বন্ধ করে না।যেখানে শিখবেন: পর্ব ২৮
- Delayed jobডিলেড জব
- এখনই নয়, নির্দিষ্ট সময় পরে চালানোর job — যেমন ৩০ মিনিট পরে অপরিশোধিত অর্ডার বাতিল করা; job-এর সাথে run_at সময় লেখা থাকে।যেখানে শিখবেন: পর্ব ৩৭পর্ব ৫৭
- Delayed messageডিলেড মেসেজ
- যে বার্তা queue-তে ঢোকে কিন্তু নির্দিষ্ট সময় পরে তবেই consumer-দের কাছে দৃশ্যমান হয় — যেমন ৩০ মিনিট পরে পেমেন্ট যাচাই; অনেক broker-এ delay-র সীমা ছোট।যেখানে শিখবেন: পর্ব ৩১
- Delete markerডিলিট মার্কার
- Versioning চালু bucket-এ version না বলে মোছার অনুরোধ এলে বসানো একটি চিহ্ন; object মোছা দেখায়, কিন্তু পুরোনো version-গুলো থেকে যায় আর চিহ্ন সরালে ফেরে।যেখানে শিখবেন: পর্ব ২৬
- Delivery receipt (delivered)ডেলিভারি রিসিট
- প্রাপকের অন্তত একটি ডিভাইসে বার্তা পৌঁছে জমা হয়েছে, এই খবর প্রেরকের কাছে ফেরত যাওয়া; chat অ্যাপে সাধারণত দুটি টিক দিয়ে দেখানো হয়, আর প্রায়ই ‘কোন sequence number পর্যন্ত পৌঁছেছে’ রূপে পাঠানো হয়।যেখানে শিখবেন: পর্ব ৫৫
- Delivery receipt (DLR)ডেলিভারি রিসিট
- বার্তা পাঠানোর পরে provider যে খবর ফেরত পাঠায় — পৌঁছেছে, ব্যর্থ, না মেয়াদ শেষ; সাধারণত webhook বা SMPP-র মাধ্যমে দেরিতে আসে, আর সব provider সমান নির্ভরযোগ্য খবর দেয় না।যেখানে শিখবেন: পর্ব ৫৭
- Delivery semantics (delivery guarantee)ডেলিভারি সেমান্টিক্স
- একটি বার্তার effect কতবার ঘটতে পারে তার নিশ্চয়তা — at-most-once, at-least-once বা exactly-once; ack আর retry-এর নিয়ম থেকেই এটি ঠিক হয়।যেখানে শিখবেন: পর্ব ৩৪
- Delta encodingডেল্টা এনকোডিং
- সাজানো সংখ্যার তালিকায় প্রতিটি সংখ্যার বদলে আগেরটির সাথে পার্থক্য রাখা — [3, 7, 21] হয় [3, 4, 14]; ছোট সংখ্যা কম byte-এ ধরে বলে posting list অনেক ছোট হয়।যেখানে শিখবেন: পর্ব ২৭
- Delta syncডেল্টা সিঙ্ক
- পুরো ফাইল নয়, পুরোনো আর নতুন সংস্করণের পার্থক্যটুকু পাঠিয়ে দুই প্রান্ত মেলানো; rsync-এর rolling checksum এর পরিচিত উদাহরণ।যেখানে শিখবেন: পর্ব ২৬
- Delta-state CRDTডেল্টা সিআরডিটি
- State-based CRDT-র এমন রূপ, যেখানে পুরো অবস্থার বদলে শুধু সাম্প্রতিক বদলের ছোট অংশ (delta) পাঠানো হয়; delta নিজেও একটি অবস্থা, তাই একই merge দিয়ে জোড়া যায়।যেখানে শিখবেন: পর্ব ৪৬
- Denormalizationডিনরমালাইজেশন
- দ্রুত পড়ার জন্য ইচ্ছা করে একই তথ্যের কপি বা আগে থেকে হিসাব করা মান রাখা; বিনিময়ে কপিগুলো মিলিয়ে রাখার দায় নিতে হয়।যেখানে শিখবেন: পর্ব ০২পর্ব ২০পর্ব ২১
- Deny list (revocation list)ডিনাই লিস্ট
- বাতিল করা token-এর ID (jti)-র একটি তালিকা, সাধারণত shared cache-এ, প্রতিটি entry-র TTL সেই token-এর বাকি মেয়াদ; প্রতিটি অনুরোধে তালিকা দেখে বাতিল token ফিরিয়ে দেওয়া হয়।যেখানে শিখবেন: পর্ব ১৫
- Dependency pinningডিপেন্ডেন্সি পিনিং
- Lockfile-এ প্রতিটি library-র নির্দিষ্ট সংস্করণ আর তার hash লিখে রাখা, যাতে প্রতিটি build-এ হুবহু একই কোড আসে আর অজানা নতুন সংস্করণ নিঃশব্দে না ঢোকে।যেখানে শিখবেন: পর্ব ৫৩
- Deploy vs releaseডিপ্লয় বনাম রিলিজ
- কোড সার্ভারে পৌঁছে চলা (deploy) আর ব্যবহারকারীর জন্য নতুন আচরণ খোলা (release) দুটি আলাদা সিদ্ধান্ত হিসেবে রাখা; সাধারণত feature flag দিয়ে আলাদা করা হয়।যেখানে শিখবেন: পর্ব ৫৩
- Deploymentডিপ্লয়মেন্ট
- নতুন সংস্করণের কোড বা config সার্ভারে পৌঁছে চালু করার পুরো প্রক্রিয়া; ব্যবহারকারী নতুন আচরণ দেখবেন কি না, সেটি আলাদা সিদ্ধান্ত হতে পারে।যেখানে শিখবেন: পর্ব ৫৩
- Deployment (Kubernetes)কুবারনেটিস ডিপ্লয়মেন্ট
- ReplicaSet-এর ওপরের Kubernetes object; নতুন image বা template এলে নতুন ReplicaSet বানিয়ে ধাপে ধাপে বড় করে আর পুরোনোটি ছোট করে, অর্থাৎ rolling update চালায়।যেখানে শিখবেন: পর্ব ৫৩
- Deprecation and Sunset headersডেপ্রিকেশন ও সানসেট হেডার
- Response-এর দুটি header: Deprecation জানায় endpoint-টি পুরোনো হয়ে গেছে (RFC 9745), আর Sunset জানায় কোন তারিখে এটি বন্ধ হবে (RFC 8594).যেখানে শিখবেন: পর্ব ০৮
- Deserialization (decoding)ডিসিরিয়ালাইজেশন
- byte-এর সারি পড়ে আবার প্রোগ্রামের ব্যবহারযোগ্য ডেটা বা object বানানো — serialization-এর উল্টো কাজ; একে decoding বা parsing-ও বলে।যেখানে শিখবেন: পর্ব ১২
- Design docডিজাইন ডক
- সিস্টেম বানানোর আগে লেখা নথি — প্রেক্ষাপট, লক্ষ্য ও যা লক্ষ্য নয়, প্রস্তাবিত নকশা, বিকল্প আর ঝুঁকি; সহকর্মীরা পড়ে মতামত দেন।যেখানে শিখবেন: পর্ব ০১পর্ব ০৬
- Deterministic workflow codeডিটারমিনিস্টিক ওয়ার্কফ্লো
- যে workflow কোড একই history পেলে প্রতিবার ঠিক একই ধাপ একই ক্রমে ডাকে; তাই ভেতরে সরাসরি ঘড়ি, random, network বা ফাইল ব্যবহার নিষেধ — এগুলো activity বা engine-এর দেওয়া API দিয়ে করতে হয়।যেখানে শিখবেন: পর্ব ৩৭
- Device token (push token)ডিভাইস টোকেন
- Platform push service একটি নির্দিষ্ট ফোনের নির্দিষ্ট অ্যাপকে যে ঠিকানা দেয়; push পাঠাতে এটি লাগে। অ্যাপ মুছলে, নতুন করে install করলে বা মেয়াদ গেলে বদলায়, তাই পুরোনো token নিয়মিত মুছতে হয়।যেখানে শিখবেন: পর্ব ৫৭
- DHT (distributed hash table)ডি-এইচ-টি
- অনেক যন্ত্রে ছড়ানো একটি key-value ব্যবস্থা, যেখানে কোনো কেন্দ্রীয় তালিকা ছাড়াই প্রতিটি যন্ত্র জানে কোন key কার কাছে খুঁজতে হবে; Chord এর একটি পরিচিত উদাহরণ।যেখানে শিখবেন: পর্ব ১৬
- Dictionary encodingডিকশনারি এনকোডিং
- একটি কলামের প্রতিটি আলাদা মানকে একটি ছোট সংখ্যা দিয়ে বদলে রাখা, আর সংখ্যা থেকে মানের একটি অভিধান আলাদা রাখা; অল্প কয়েকটি আলাদা মান থাকলে জায়গা অনেক কমে।যেখানে শিখবেন: পর্ব ১৯
- Differential backupডিফারেনশিয়াল ব্যাকআপ
- শেষ full backup-এর পরে যা বদলেছে তার সবটুকুর কপি; দিন যত যায় তত বড় হয়, কিন্তু restore-এ শুধু full আর শেষ differential লাগে।যেখানে শিখবেন: পর্ব ৫১
- Digital signatureডিজিটাল সিগনেচার
- Private key দিয়ে বানানো আর public key দিয়ে যাচাই করা স্বাক্ষর (যেমন RSA, ECDSA, EdDSA); যাচাইকারী public key দিয়ে নতুন স্বাক্ষর বানাতে পারেন না, তাই বহু সার্ভিসকে নিরাপদে যাচাইয়ের ক্ষমতা দেওয়া যায়।যেখানে শিখবেন: পর্ব ১৫পর্ব ৫৩
- Direct server return (DSR)ডিরেক্ট সার্ভার রিটার্ন
- L4 load balancing-এর একটি ধরন, যেখানে LB শুধু অনুরোধ backend-এ পৌঁছায় আর backend উত্তর সরাসরি client-কে পাঠায়; বড় উত্তরের traffic LB-কে বইতে হয় না, কিন্তু LB উত্তর দেখে না।যেখানে শিখবেন: পর্ব ১৪
- Directory-based sharding (lookup table)ডিরেক্টরি-ভিত্তিক শার্ডিং
- কোনো সূত্রের বদলে একটি table-এ সরাসরি লিখে রাখা কোন key বা tenant কোন shard-এ আছে; খুব নমনীয়, কিন্তু প্রতিটি অনুরোধে বাড়তি খোঁজ লাগে আর table-টি নিজেই সবসময় সচল রাখতে হয়।যেখানে শিখবেন: পর্ব ২৩
- Dirty entryডার্টি এন্ট্রি
- Cache-এ বদলানো হয়েছে কিন্তু এখনো database বা নিচের স্তরে লেখা হয়নি এমন entry; write-behind-এ flush-এর আগে crash হলে ঠিক এগুলোই হারায়।যেখানে শিখবেন: পর্ব ২৮
- Dirty readডার্টি রিড
- অন্য transaction-এর এখনো commit না হওয়া মান পড়া, যা পরে rollback হয়ে কখনো সত্যি না-ও হতে পারে; READ COMMITTED থেকে ঠেকানো হয়।যেখানে শিখবেন: পর্ব ২৪পর্ব ২৫পর্ব ৬৪
- Dirty writeডার্টি রাইট
- অন্য transaction-এর commit না হওয়া লেখার ওপর আবার লেখা; প্রায় সব database সব isolation level-এ সারির লেখার lock দিয়ে এটি ঠেকায়।যেখানে শিখবেন: পর্ব ২৪
- Disaster recovery (DR)ডিজাস্টার রিকভারি
- Data center বা region হারানো, ব্যাপক ডেটা মোছা বা নষ্ট হওয়ার মতো বড় বিপর্যয়ের পর সেবা আর ডেটা গ্রহণযোগ্য সময়ে ও গ্রহণযোগ্য ক্ষতিতে ফিরিয়ে আনার পরিকল্পনা, ব্যবস্থা আর অনুশীলন।যেখানে শিখবেন: পর্ব ৫১
- Dispatch (ride dispatch)ডিসপ্যাচ
- একটি অনুরোধের জন্য উপযুক্ত চালক বেছে তাঁকে offer পাঠানো, সাড়ার অপেক্ষা করা আর না এলে পরের জনের কাছে যাওয়ার পুরো প্রক্রিয়া।যেখানে শিখবেন: পর্ব ৫৮
- Distractorডিস্ট্র্যাক্টর
- MCQ-এর জেনেশুনে রাখা ভুল অপশন, যা কোনো প্রচলিত ভুল ধারণা বা হিসাবের ভুল থেকে বানানো হয়, তাই দেখতে বিশ্বাসযোগ্য লাগে।যেখানে শিখবেন: পর্ব ৬৩
- Distributed cronডিস্ট্রিবিউটেড ক্রন
- কয়েকটি মেশিনে চলা scheduler, যেখানে একটি মেশিন মরলেও সময়সূচি চলে, অথচ প্রতিটি নির্ধারিত run একবারই শুরু হয়; সাধারণত leader election বা lease আর run-এর একটি অনন্য key দিয়ে।যেখানে শিখবেন: পর্ব ৩৭
- Distributed IDF (local vs global statistics)ডিস্ট্রিবিউটেড আই-ডি-এফ
- প্রতিটি shard নিজের ডকুমেন্ট দেখে IDF হিসাব করে বলে একই ডকুমেন্টের স্কোর shard-ভেদে বদলাতে পারে; ছোট বা বাঁকা shard-এ সমস্যা বড়, প্রতিকার বাড়তি এক round trip-এ বৈশ্বিক df জোগাড়।যেখানে শিখবেন: পর্ব ২৭
- Distributed lockডিস্ট্রিবিউটেড লক
- অনেক মেশিন জুড়ে একটি সম্পদে একজনের অধিকার দেওয়ার ব্যবস্থা; বাস্তবে প্রায় সবসময় মেয়াদসহ (lease), তাই থেমে থাকা ধারকের ঝুঁকি ঠেকাতে fencing token লাগে।যেখানে শিখবেন: পর্ব ৪৩
- Distributed monolithডিস্ট্রিবিউটেড মনোলিথ
- দেখতে অনেক আলাদা সেবা, কিন্তু তারা এত জড়ানো যে একসাথে বদলাতে ও deploy করতে হয় — যেমন একই টেবিলে কয়েক সেবার লেখা, একটি অনুরোধে অনেক call আর lock-step deploy; monolith-এর সরলতাও নেই, microservices-এর স্বাধীনতাও নেই।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৬৪
- Distributed systemডিস্ট্রিবিউটেড সিস্টেম
- কয়েকটি আলাদা যন্ত্র (node), যারা শুধু network-এ বার্তা পাঠিয়ে একসাথে একটি কাজ করে; তাদের মধ্যে ভাগ করা memory বা একটি সাধারণ ঘড়ি নেই, আর কিছু অংশ ব্যর্থ হলেও বাকিরা চলতে পারে।যেখানে শিখবেন: পর্ব ৩৮
- Distributed tracingডিস্ট্রিবিউটেড ট্রেসিং
- একটি অনুরোধ বা প্রবাহ কয়েকটি সেবা পেরিয়ে কোন পথে গেল আর কোথায় কত সময় লাগল, তা একটি trace id বয়ে নিয়ে গিয়ে মাপা ও দেখানোর ব্যবস্থা।যেখানে শিখবেন: পর্ব ৩২পর্ব ৪৭পর্ব ৫০
- Distributed transactionডিস্ট্রিবিউটেড ট্রানজ্যাকশন
- কয়েকটি আলাদা ডেটাবেস, shard বা সেবা জুড়ে একটি লেনদেন, যেখানে সবাইকে একই ফলে (সব commit বা সব abort) পৌঁছাতে হয়; two-phase commit বা saga দিয়ে সামলানো হয়।যেখানে শিখবেন: পর্ব ২০পর্ব ২৫
- DNS (Domain Name System)ডিএনএস
- ডোমেইন নাম থেকে IP ঠিকানা খুঁজে দেওয়ার বিশ্বজুড়ে ছড়ানো ব্যবস্থা; এটি না চললে সব সার্ভার সুস্থ থাকলেও ব্যবহারকারী সেবায় পৌঁছাতে পারেন না।যেখানে শিখবেন: পর্ব ০১পর্ব ০৫পর্ব ০৭
- DNS failoverডিএনএস ফেইলওভার
- Health check বিকল region বা সার্ভার দেখলে DNS উত্তর থেকে তার ঠিকানা সরিয়ে সুস্থটির ঠিকানা দেওয়া; সরল, কিন্তু resolver আর client-এর cache-এর কারণে TTL বা তারও বেশি সময় কিছু ব্যবহারকারী পুরোনো ঠিকানায় যান।যেখানে শিখবেন: পর্ব ৫১
- DNS SRV recordডিএনএস এসআরভি রেকর্ড
- একটি সেবার নামের জন্য host-এর নাম আর port দুটিই, সাথে priority ও weight জানানোর DNS record; DNS-ভিত্তিক service discovery-তে ব্যবহৃত হয়।যেখানে শিখবেন: পর্ব ৪৭
- Doc values (columnar field storage)ডক ভ্যালুজ
- প্রতিটি field-এর মান ডকুমেন্ট ধরে column-আকারে আলাদা রাখা, যাতে facet, sorting আর গোনার সময় পুরো ডকুমেন্ট না খুলেই লাখো মান দ্রুত পড়া যায়।যেখানে শিখবেন: পর্ব ২৭
- Document databaseডকুমেন্ট ডেটাবেস
- JSON-এর মতো স্বয়ংসম্পূর্ণ document রাখার ডেটাবেস; একটি document-এর ভেতরে নেস্টেড field আর তালিকা থাকে, আর field ধরে index ও query করা যায়, যেমন MongoDB.যেখানে শিখবেন: পর্ব ২০
- Document-partitioned index (local index)ডকুমেন্ট-পার্টিশনড ইনডেক্স
- ডকুমেন্টগুলো shard-এ ভাগ করে প্রতিটি shard-এ নিজের ডকুমেন্টের পুরো ছোট index রাখা; প্রতিটি query সব shard-এ যায় আর প্রতিটি নিজের top-k ফেরত দেয়।যেখানে শিখবেন: পর্ব ২৭
- Domain eventডোমেইন ইভেন্ট
- ব্যবসার ভাষায় লেখা ঘটে যাওয়া একটি সত্য, অতীত কালের নামে — যেমন Withdrew বা SeatBooked; একবার লেখা হলে বদলানো হয় না, শুধু নতুন event দিয়ে সংশোধন করা যায়।যেখানে শিখবেন: পর্ব ৩৫
- Domain-driven design (DDD)ডোমেইন-ড্রিভেন ডিজাইন
- Eric Evans-এর ২০০৩ সালের বই থেকে জনপ্রিয় নকশা-পদ্ধতি: ব্যবসার বিশেষজ্ঞ আর developer-দের এক ভাষায় মডেল বানানো, আর bounded context, aggregate-এর মতো ধারণা দিয়ে জটিল সিস্টেম ভাগ করা।যেখানে শিখবেন: পর্ব ৪৭
- DORA metricsডোরা মেট্রিকস
- DevOps Research and Assessment দলের গবেষণা থেকে আসা চারটি মাপ — deployment frequency, lead time for changes, change failure rate আর time to restore service; পরের রিপোর্টে নাম ও সংজ্ঞা কিছুটা বদলেছে।যেখানে শিখবেন: পর্ব ৫৩
- Dotted version vector (DVV)ডটেড ভার্সন ভেক্টর
- Version vector-এর একটি উন্নত রূপ, যা প্রতিটি লেখাকে একটি আলাদা চিহ্ন (dot) দেয়; একই coordinator-এ একসাথে আসা দুটি লেখাকেও আলাদা চেনে আর অপ্রয়োজনীয় sibling-এর বিস্ফোরণ কমায়।যেখানে শিখবেন: পর্ব ৬১
- Double (IEEE 754 binary64)ডাবল
- ৬৪ bit-এর floating-point সংখ্যা: ১টি sign, ১১টি exponent আর ৫২টি fraction bit; ২^৫৩ পর্যন্ত সব পূর্ণসংখ্যা হুবহু রাখতে পারে, তার ওপরে নয়। JavaScript-এর সাধারণ number এটাই।যেখানে শিখবেন: পর্ব ১২পর্ব ৬০
- Double hashing (Kirsch–Mitzenmacher)ডাবল হ্যাশিং
- মাত্র দুটি hash h₁ আর h₂ থেকে gᵢ = h₁ + i·h₂ (mod m) সূত্রে k টি অবস্থান বানানো; বিশ্লেষণ অনুযায়ী বড় m-এ Bloom filter-এর ভুলের হার প্রায় একই থাকে।যেখানে শিখবেন: পর্ব ৪৫
- Double-entry bookkeepingডাবল-এন্ট্রি বুককিপিং
- হিসাবরক্ষণের পদ্ধতি, যেখানে প্রতিটি লেনদেন অন্তত দুটি হিসাবে সমান ও বিপরীত entry হিসেবে লেখা হয়, তাই সব entry-র যোগফল সবসময় শূন্য; ভুল শোধরাতে বিপরীত entry লেখা হয়, মোছা হয় না।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৬০পর্ব ৬৩
- Doubly linked listডাবলি লিংকড লিস্ট
- প্রতিটি node-এ আগের আর পরের node-এর ঠিকানা থাকে এমন তালিকা; node-এর ঠিকানা জানা থাকলে তাকে খুলে নেওয়া বা মাথায় বসানো O(1)-এ হয়।যেখানে শিখবেন: পর্ব ২৯
- Downsamplingডাউনস্যাম্পলিং
- পুরোনো metric ডেটা কম ঘন করে রাখা, যেমন ১৫ দিনের পর ১৫ সেকেন্ডের বদলে ৫ মিনিটের মান; storage বাঁচে, কিন্তু ছোট ঝাঁকুনি আর দেখা যায় না।যেখানে শিখবেন: পর্ব ৫০পর্ব ৫৮
- Downtimeডাউনটাইম
- যে সময় সেবা ব্যবহারকারীর কাজে আসে না; পরিকল্পিত রক্ষণাবেক্ষণ গোনা হবে কি না তা চুক্তিতে নির্দিষ্ট থাকে।যেখানে শিখবেন: পর্ব ০৫
- DRM (digital rights management)ডি-আর-এম
- বিষয়বস্তু এনক্রিপ্ট করে রেখে key শুধু অনুমতিপ্রাপ্ত player-কে নিয়মসহ (মেয়াদ, যন্ত্র) দেওয়ার ব্যবস্থা; অনুমতিহীন কপি কঠিন করে, পুরোপুরি অসম্ভব নয়।যেখানে শিখবেন: পর্ব ৫৯
- Dual writeডুয়াল রাইট
- একই বদল দুটি আলাদা জায়গায় আলাদাভাবে লেখা — যেমন database আর message broker-এ, বা স্থানান্তরের সময় পুরোনো আর নতুন store-এ; একটিতে ব্যর্থ হলে দুটি আলাদা হয়ে যায়, তাই outbox, retry বা change data capture লাগে।যেখানে শিখবেন: পর্ব ২৩পর্ব ২৫পর্ব ২৭
- Durabilityডিউরেবিলিটি
- একবার সংরক্ষিত বলে নিশ্চিত করা ডেটা পরে হারিয়ে না যাওয়ার নিশ্চয়তা বা সম্ভাবনা; সাধারণত বছরে কত nine দিয়ে প্রকাশ করা হয়, আর ACID-এর D-ও এই ধারণা।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৫
- Durable executionডিউরেবল এক্সিকিউশন
- দীর্ঘ কাজের প্রতিটি ধাপের ফল টেকসইভাবে লিখে রেখে কোড চালানো, যাতে মেশিন বা process মরলেও অন্য worker ঠিক সেই জায়গা থেকে চালিয়ে যায়, যেন কিছুই হয়নি।যেখানে শিখবেন: পর্ব ৩৭
- Durable timerডিউরেবল টাইমার
- Workflow engine-এর টেকসই timer, যেমন ‘৩ দিন অপেক্ষা’; worker মরলেও বা restart হলেও timer হারায় না, সময় হলে workflow আবার জাগে।যেখানে শিখবেন: পর্ব ৩৭
- Dynamic accelerationডায়নামিক অ্যাক্সেলারেশন
- Cache-অযোগ্য উত্তরও CDN-এর ভেতর দিয়ে পাঠিয়ে দ্রুত করা — কাছের edge-এ handshake শেষ করা, edge থেকে origin-এ আগে খোলা connection আর ভালো পথ ব্যবহার করা।যেখানে শিখবেন: পর্ব ১৭
- Dynamic partitioningডাইনামিক পার্টিশনিং
- ডেটার আকার বা চাপ অনুযায়ী partition-এর সংখ্যা বাড়ানো-কমানো — বড় হলে ভাঙা, খুব ছোট হলে পাশেরটির সাথে জোড়া।যেখানে শিখবেন: পর্ব ২৩
E
- East-west trafficইস্ট-ওয়েস্ট ট্রাফিক
- ডেটা সেন্টারের ভেতরে এক সার্ভিস থেকে আরেক সার্ভিসে যাওয়া traffic; microservice নকশায় প্রায়ই বাইরের traffic-এর চেয়ে অনেক বেশি।যেখানে শিখবেন: পর্ব ১১
- ECMP (equal-cost multi-path)ই-সি-এম-পি
- একই গন্তব্যে সমান খরচের কয়েকটি পথ থাকলে router প্রতিটি flow-এর hash দেখে তাদের মধ্যে ভাগ করে; active-active load balancer নোডগুলোর মধ্যে traffic ছড়াতে ব্যবহৃত হয়।যেখানে শিখবেন: পর্ব ১৪
- Edge computing (edge functions)এজ কম্পিউটিং
- CDN-এর edge-এ ছোট প্রোগ্রাম চালানো — redirect, header বদল, token যাচাই, A/B দল বাছাই; CPU-সময় আর memory সীমিত, আর ডেটাবেস দূরে থাকে।যেখানে শিখবেন: পর্ব ১৭
- Edge location (PoP)এজ লোকেশন
- CDN-এর একটি শহর বা network-এ বসানো সার্ভার-গুচ্ছ (point of presence), যা কাছের ব্যবহারকারীদের অনুরোধ নেয় আর cache থেকে উত্তর দেয়।যেখানে শিখবেন: পর্ব ১৭
- Edit distance (Levenshtein)এডিট ডিস্ট্যান্স
- একটি শব্দকে আরেকটিতে বদলাতে ন্যূনতম কতবার একটি অক্ষর যোগ, বাদ বা বদলাতে হয়; dhk থেকে dhak-এর দূরত্ব এক।যেখানে শিখবেন: পর্ব ২৭
- EDNS Client Subnet (ECS)ই-ডিএনএস ক্লায়েন্ট সাবনেট
- Resolver প্রশ্নের সাথে ব্যবহারকারীর IP-র একটি অংশ পাঠায়, যাতে GeoDNS আসল ব্যবহারকারীর কাছের উত্তর দিতে পারে; এর গোপনীয়তার দাম আছে।যেখানে শিখবেন: পর্ব ০৭
- Effectively-once (exactly-once processing)ইফেক্টিভলি-ওয়ান্স
- বার্তা একাধিকবার পৌঁছালেও effect একবারই হওয়া — at-least-once delivery আর idempotent প্রক্রিয়াকরণ মিলে, যেখানে effect আর “দেখা হয়েছে” চিহ্ন একই transaction-এ লেখা হয়।যেখানে শিখবেন: পর্ব ৩৪পর্ব ৬৩পর্ব ৬৪
- Efficiency lockএফিশিয়েন্সি লক
- যে lock শুধু একই কাজ দুবার হওয়া কমায়; মাঝে মাঝে দুজন একসাথে পেলে বাড়তি খরচ হয়, কিন্তু ডেটা ভুল হয় না — যেমন cache-এর মান একজনই আবার হিসাব করা।যেখানে শিখবেন: পর্ব ৪৩
- Egressইগ্রেস
- সিস্টেম বা cloud থেকে বাইরে যাওয়া ডেটা — ব্যবহারকারী বা CDN-এর দিকে; অনেক cloud সেবায় এর জন্য আলাদা খরচ ধরা হয়।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৭পর্ব ১৭
- Elasticityইলাস্টিসিটি
- চাপ অনুযায়ী দ্রুত ক্ষমতা বাড়ানো-কমানো আর যতটুকু ব্যবহার ততটুকুর দাম দেওয়ার সুযোগ — cloud-এর একটি প্রধান সুবিধা।যেখানে শিখবেন: পর্ব ১৩
- Elasticsearchইলাস্টিকসার্চ
- Lucene-এর ওপর বানানো distributed search আর analytics engine; index-কে shard আর replica-তে ভাগ করে, JSON-এর HTTP API দিয়ে খোঁজ চালায়। OpenSearch এর একটি open-source শাখা।যেখানে শিখবেন: পর্ব ২৭
- Election Safetyইলেকশন সেফটি
- Raft-এর নিশ্চয়তা: একটি term-এ বড়জোর একজন leader হয়; কারণ প্রতিটি সার্ভার এক term-এ একটিই ভোট দেয় আর জিততে majority লাগে।যেখানে শিখবেন: পর্ব ৪২
- Election timeoutইলেকশন টাইমআউট
- Raft-এ follower কতক্ষণ leader-এর খবর না পেলে নিজে candidate হবে, সেই সময়; প্রতিবার একটি সীমার মধ্যে random বাছা হয় (গবেষণাপত্রের উদাহরণে ১৫০–৩০০ ms), যাতে সবাই একসাথে candidate না হয়।যেখানে শিখবেন: পর্ব ৪২পর্ব ৬৪
- Elimination methodএলিমিনেশন মেথড
- সঠিক উত্তর সরাসরি খোঁজার বদলে একটি নিয়ম, সীমা বা ছোট হিসাব দিয়ে ভুল অপশনগুলো একে একে বাদ দেওয়ার কৌশল।যেখানে শিখবেন: পর্ব ৬৩
- ELT (extract, load, transform)ই-এল-টি
- কাঁচা ডেটা আগে সস্তা storage বা warehouse-এ তুলে ফেলা, আর রূপান্তর পরে warehouse-এর নিজের engine-এ SQL দিয়ে করার ধারা; কাঁচা ডেটা থেকে যায় বলে পরে নতুন করে রূপান্তর সহজ।যেখানে শিখবেন: পর্ব ৩৬
- Email bounce (hard / soft)ইমেইল বাউন্স
- Email পৌঁছাতে না পেরে ফেরত আসা; hard bounce মানে স্থায়ী সমস্যা (ঠিকানা নেই), soft bounce মানে সাময়িক (mailbox ভর্তি, সার্ভার ব্যস্ত)। Hard bounce-এ আবার পাঠালে প্রেরকের সুনাম নষ্ট হয়।যেখানে শিখবেন: পর্ব ৫৭
- Embedding (embedded document)এমবেডিং
- সম্পর্কিত ডেটাকে মূল document-এর ভেতরেই নেস্টেড field বা তালিকা হিসেবে রাখা, যাতে এক পড়াতেই সব আসে; তালিকা সীমাহীন বাড়লে document ফুলে যায়।যেখানে শিখবেন: পর্ব ২০
- Encrypted cookie (client-side session)এনক্রিপ্টেড কুকি
- পুরো session-এর তথ্য সার্ভারের চাবিতে authenticated encryption দিয়ে বন্ধ করে cookie-তেই রাখা; client পড়তে বা বদলাতে পারে না, store লাগে না, কিন্তু আকার প্রায় ৪ KB-তে সীমিত আর বাতিল করা কঠিন।যেখানে শিখবেন: পর্ব ১৫
- Encryption at restএনক্রিপশন অ্যাট রেস্ট
- Disk, database বা backup-এ রাখা অবস্থায় ডেটা encrypt করে রাখা, যাতে storage বা কপি চুরি হলেও চাবি ছাড়া পড়া না যায়; চাবি রাখা হয় আলাদা key management ব্যবস্থায়।যেখানে শিখবেন: পর্ব ৫১পর্ব ৫৮
- End-to-end argumentএন্ড-টু-এন্ড আর্গুমেন্ট
- Saltzer, Reed ও Clark-এর (১৯৮৪) নকশা-নীতি: কোনো কাজ ঠিকমতো হলো কি না, তা পুরোপুরি নিশ্চিত করা যায় শুধু দুই প্রান্তের অ্যাপ্লিকেশনে; নিচের স্তরের নির্ভরযোগ্যতা কাজটি সস্তা বা দ্রুত করে, কিন্তু সেই যাচাইয়ের বিকল্প নয়।যেখানে শিখবেন: পর্ব ৩৮
- End-to-end encryption (E2EE)এন্ড-টু-এন্ড এনক্রিপশন
- বার্তা প্রেরকের ডিভাইসে encrypt হয় আর খোলা যায় শুধু প্রাপকের ডিভাইসে; মাঝের server বহন ও জমা করে কিন্তু বিষয়বস্তু পড়তে পারে না, যদিও কে কাকে কখন পাঠাল এমন metadata দেখতে পারে।যেখানে শিখবেন: পর্ব ৫৫
- Endpointএন্ডপয়েন্ট
- API-র একটি নির্দিষ্ট দরজা — একটি HTTP method আর একটি path মিলিয়ে, যেমন GET /v1/results/{year}/{board}/{roll}.যেখানে শিখবেন: পর্ব ০৬পর্ব ০৮পর্ব ১১
- Engagement signalএনগেজমেন্ট সিগন্যাল
- একটি পোস্টে মানুষের সাড়ার মাপ — like, comment, share, কতক্ষণ দেখা; জনপ্রিয়তার ইঙ্গিত দেয়, কিন্তু শুধু এটি বাড়ানোর লক্ষ্যে সাজালে উসকানিমূলক জিনিসও পুরস্কার পেতে পারে।যেখানে শিখবেন: পর্ব ৫৬
- Enumeration (short-URL scanning)এনিউমারেশন
- পরপর বা এলোমেলো code চেষ্টা করে করে সেবার সব link-এর destination খুঁজে বের করার ঝুঁকি; এজন্য ছোট code-কে কখনো গোপন চাবি ধরা হয় না, আর অস্তিত্বহীন code-এর খোঁজে সীমা রাখা হয়।যেখানে শিখবেন: পর্ব ৫৪
- Envelope encryptionএনভেলপ এনক্রিপশন
- ডেটা একটি data key (DEK) দিয়ে স্থানীয়ভাবে এনক্রিপ্ট করে সেই DEK-কে আবার KMS-এ থাকা key encryption key (KEK) দিয়ে মোড়ানো; বড় ডেটা KMS-এ যায় না, আর চাবি বদলে শুধু ছোট DEK আবার মোড়াতে হয়।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৯পর্ব ৬৪
- Ephemeral node (ZooKeeper)এফিমেরাল নোড
- ZooKeeper-এ একটি client session-এর সাথে বাঁধা entry, যা session-এর মেয়াদ শেষ হলে নিজে থেকেই মুছে যায়; membership আর lock-এর জন্য ব্যবহৃত।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৪৪
- Ephemeral portইফেমেরাল পোর্ট
- Client দিকের অস্থায়ী port, যা OS প্রতিটি নতুন outgoing connection-এর জন্য একটি পরিসর থেকে বেছে দেয়; Linux-এ ডিফল্ট পরিসর সাধারণত 32768–60999.যেখানে শিখবেন: পর্ব ০৭
- Epidemic protocolএপিডেমিক প্রোটোকল
- Gossip-এরই আরেক নাম, কারণ খবর ছড়ায় সংক্রামক রোগের মতো — যে জানে সে অন্যকে জানায়; ১৯৮৭ সালে Demers ও সহকর্মীদের কাজে জনপ্রিয় হয়।যেখানে শিখবেন: পর্ব ৪৪
- Epoch (Unix epoch)ইপক
- যে মুহূর্ত থেকে সময় গোনা শুরু হয়; Unix epoch হলো ১৯৭০ সালের ১ জানুয়ারি 00:00 UTC, আর Snowflake-ধাঁচের ID প্রায়ই নিজের বাছা একটি পরের epoch ব্যবহার করে, যাতে সময়ের bit বেশি দিন চলে।যেখানে শিখবেন: পর্ব ২৩পর্ব ৩৯
- Equal jitterইকুয়াল জিটার
- Backoff-এর একটি রূপ: হিসাবের অপেক্ষার অর্ধেক নিশ্চিত, আর বাকি অর্ধেকের মধ্যে এলোমেলো সময় যোগ করা; সবচেয়ে ছোট অপেক্ষা কখনো শূন্য হয় না।যেখানে শিখবেন: পর্ব ৪৮
- Erasure codingইরেজার কোডিং
- ডেটাকে k টি টুকরোয় ভাগ করে আরও m টি parity টুকরো বানানো, যাতে যেকোনো k টি টুকরো থেকে পুরো ডেটা ফেরানো যায়; পূর্ণ কপির চেয়ে কম জায়গায় বেশ ভালো durability দেয়।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৫পর্ব ২৬
- Error budgetএরর বাজেট
- ১০০% থেকে SLO বাদ দিলে যতটুকু ব্যর্থতা খরচ করার অনুমতি থাকে; যেমন ৩০ দিনের ৯৯.৯% SLO-তে প্রায় ৪৩.২ মিনিট বা ০.১% অনুরোধ।যেখানে শিখবেন: পর্ব ০৫পর্ব ৪৮পর্ব ৫০
- Error-budget policyএরর বাজেট পলিসি
- Product, development আর operations দলের আগে থেকে লেখা চুক্তি — error budget কতটা কমলে release-এর ধরন কী হবে, যেমন ২৫%-এর নিচে নতুন feature ছাড়া বন্ধ।যেখানে শিখবেন: পর্ব ৫০পর্ব ৬২
- ESB (Enterprise Service Bus)ই-এস-বি
- ২০০০-এর দশকের SOA নকশায় সব সিস্টেম জোড়ার কেন্দ্রীয় middleware, যেখানে routing-এর সাথে অনুবাদ আর ব্যবসার প্রবাহও জমা হতো; কেন্দ্রীয় bottleneck হয়ে ওঠার উদাহরণ হিসেবে প্রায়ই বলা হয়।যেখানে শিখবেন: পর্ব ১১
- ETA (estimated time of arrival)ইটিএ
- কোনো জায়গায় পৌঁছাতে আনুমানিক কত সময় লাগবে; রাস্তার graph, দূরত্ব আর বর্তমান গতি থেকে হিসাব হয়, তাই সোজা-রেখার দূরত্ব থেকে অনেক আলাদা হতে পারে।যেখানে শিখবেন: পর্ব ৫৮
- ETag (entity tag)ই-ট্যাগ
- Server-এর দেওয়া resource-এর সংস্করণের ছাপ; পড়ার সময় If-None-Match দিয়ে 304, আর লেখার সময় If-Match দিয়ে 412 — দুই কাজেই লাগে।যেখানে শিখবেন: পর্ব ০৮পর্ব ২৬পর্ব ৬০
- etcdই-টি-সি-ডি
- Raft-এর ওপর বানানো open-source key-value coordination store, যা ২০১৩ সালে CoreOS শুরু করে; revision, TTL-সহ lease, watch আর শর্তসহ transaction দেয়, আর Kubernetes তার cluster-এর অবস্থা এখানে রাখে।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৫৩
- ETL (extract, transform, load)ই-টি-এল
- উৎস থেকে ডেটা তোলা, আলাদা সার্ভারে পরিষ্কার ও রূপান্তর করা, তারপর warehouse-এ ঢোকানোর পুরোনো ধারা।যেখানে শিখবেন: পর্ব ৩৬
- Eventইভেন্ট
- অতীতে ঘটে যাওয়া একটি সত্যের খবর, যেমন SeatHeld; প্রকাশক জানে না কে শুনবে, আর শ্রোতা ঘটনাটি প্রত্যাখ্যান করতে পারে না।যেখানে শিখবেন: পর্ব ৩২
- Event envelopeইভেন্ট এনভেলপ
- প্রতিটি event-এর সাধারণ মোড়ক-field — id, সময়, উৎস, type, version আর correlation id — যা মূল ডেটার বাইরে থাকে, যাতে broker, filter আর শ্রোতা ডেটা না খুলেই কাজ করতে পারে।যেখানে শিখবেন: পর্ব ৩২
- Event history (workflow)ইভেন্ট হিস্টরি
- Workflow engine-এ একটি workflow-এর সব ঘটনার টেকসই, শুধু-যোগ-করা তালিকা — কোন ধাপ ডাকা হলো, কী ফল এল, কোন timer বাজল, কোন signal এল; এ থেকেই অবস্থা আবার গড়া হয়।যেখানে শিখবেন: পর্ব ৩৭
- Event notification (pattern)ইভেন্ট নোটিফিকেশন
- Event-ব্যবহারের ধাঁচ, যেখানে event-এ শুধু কী ঘটেছে আর id থাকে; বিস্তারিত লাগলে শ্রোতা প্রকাশককে আলাদা করে জিজ্ঞেস করে।যেখানে শিখবেন: পর্ব ৩২
- Event notification (storage)ইভেন্ট নোটিফিকেশন
- Object তৈরি বা মোছার মতো ঘটনায় store নিজে থেকে একটি বার্তা queue বা অন্য সেবায় পাঠায়, যাতে thumbnail বানানোর মতো পরের কাজ শুরু হয়; সাধারণত অন্তত একবার পৌঁছায়, দুবারও আসতে পারে।যেখানে শিখবেন: পর্ব ২৬পর্ব ৫৯
- Event sourcingইভেন্ট সোর্সিং
- ব্যবসায় যা ঘটেছে তার প্রতিটি ঘটনাকে পরিবর্তনহীন রেকর্ড হিসেবে ক্রমানুসারে জমা রেখে সেগুলোকেই ডেটার আসল উৎস ধরা; বর্তমান অবস্থা ঘটনাগুলো একে একে প্রয়োগ করে হিসাব করা হয়।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৫পর্ব ৩৭
- Event storeইভেন্ট স্টোর
- Event রাখার ডেটাবেস, যা মূলত দুটি কাজ করে — একটি stream-এর event ক্রমানুসারে পড়া, আর expected version মিলিয়ে stream-এর শেষে নতুন event যোগ করা; পুরোনো event বদলায় না।যেখানে শিখবেন: পর্ব ৩৫
- Event streamইভেন্ট স্ট্রিম
- একটি aggregate-এর (যেমন একটি wallet) সব event-এর ক্রমিক তালিকা, যেখানে প্রতিটি event-এর version ১, ২, ৩ এভাবে বাড়ে।যেখানে শিখবেন: পর্ব ৩৫
- Event timeইভেন্ট টাইম
- ঘটনাটি আসলে যে মুহূর্তে ঘটেছে — যেমন ফোনে বোতাম চাপার সময় — যা ঘটনার সাথেই লেখা থাকে; ব্যবসার প্রশ্নের window সাধারণত এই সময় ধরে করা হয়।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৫৪পর্ব ৬৪
- Event-carried state transferইভেন্ট-ক্যারিড স্টেট ট্রান্সফার
- Event-ব্যবহারের ধাঁচ, যেখানে event-এ শ্রোতার দরকারি ডেটাও থাকে, যাতে শ্রোতা নিজের স্থানীয় কপি রাখতে পারে আর প্রকাশককে বারবার ডাকতে না হয়; দাম হলো ডেটার বহু কপি।যেখানে শিখবেন: পর্ব ৩২পর্ব ৪৭
- Event-driven architecture (EDA)ইভেন্ট-ড্রিভেন আর্কিটেকচার
- এমন নকশা, যেখানে সেবাগুলো একে অপরকে সরাসরি ডাকার বদলে ঘটনার খবর (event) প্রকাশ করে আর অন্যের event শুনে নিজের কাজ করে।যেখানে শিখবেন: পর্ব ৩২
- EventSourceইভেন্টসোর্স
- ব্রাউজারের built-in JavaScript API, যা একটি SSE স্রোত খোলে, প্রতিটি ঘটনাকে event হিসেবে দেয়, আর সংযোগ ভাঙলে শেষ পাওয়া id সহ নিজেই আবার সংযোগ নেয়।যেখানে শিখবেন: পর্ব ১০
- Eventual consistencyইভেনচুয়াল কনসিস্টেন্সি
- নতুন লেখা বন্ধ থাকলে সব কপি শেষ পর্যন্ত একই মানে মিলবে, কিন্তু মাঝের সময়ে কোনো কপি থেকে পুরোনো মান পড়া যেতে পারে।যেখানে শিখবেন: পর্ব ০২পর্ব ২০পর্ব ২১
- Evictionইভিকশন
- Memory ভরে গেলে store বা cache নিজের নিয়মে (যেমন LRU) কিছু key মুছে জায়গা করে; cache-এ এর ফল শুধু বাড়তি miss, কিন্তু session store-এ হঠাৎ লগআউট।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৮পর্ব ২৯
- Eviction policyইভিকশন পলিসি
- Cache ভরে গেলে নতুন জিনিসের জায়গা করতে কোন entry সরানো হবে, সেই নিয়ম — যেমন LRU, LFU, FIFO বা random নিয়ম।যেখানে শিখবেন: পর্ব ২৯
- EWMA (exponentially weighted moving average)ই-ডব্লিউ-এম-এ
- এমন চলমান গড়, যেখানে নতুন মাপের গুরুত্ব বেশি আর পুরোনো মাপের গুরুত্ব ধাপে ধাপে কমে; latency-ভিত্তিক load balancing-এ সার্ভারের সাম্প্রতিক গতি বোঝাতে ব্যবহৃত হয়।যেখানে শিখবেন: পর্ব ১৪
- Exactly-onceএক্স্যাক্টলি-ওয়ান্স
- প্রতিটি বার্তার effect ঠিক একবার ঘটার নিশ্চয়তা; হারাতে পারে এমন network-এ শুধু delivery দিয়ে অসম্ভব, তাই বাস্তবে at-least-once delivery আর duplicate বাদ দেওয়া মিলিয়ে বানানো হয়।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৩৪পর্ব ৩৬
- Exclusive lock (X)এক্সক্লুসিভ লক
- লেখার lock; কেউ X ধরে থাকলে সেই সারিতে অন্য কেউ S বা X কোনোটিই পান না, অপেক্ষা করেন।যেখানে শিখবেন: পর্ব ২৪
- Exemplarএক্সেমপ্লার
- একটি metric-এর মানের (যেমন histogram-এর একটি bucket) পাশে রাখা একটি নমুনা trace id, যাতে গ্রাফ থেকে সরাসরি সেই রকম একটি trace খোলা যায়।যেখানে শিখবেন: পর্ব ৫০
- Expand–contract migrationএক্সপ্যান্ড-কন্ট্র্যাক্ট মাইগ্রেশন
- schema বদলের নিরাপদ ধারা: আগে নতুন অংশ যোগ (expand), কিছুদিন দুটোই চালানো ও ডেটা স্থানান্তর, সব পুরোনো কোড বিদায় নিলে তবেই পুরোনো অংশ মোছা, অর্থাৎ contract ধাপ।যেখানে শিখবেন: পর্ব ১২পর্ব ২৩পর্ব ৪৭
- Expected versionএক্সপেক্টেড ভার্সন
- Event append-এর সাথে পাঠানো শর্ত — “stream এখনো এই version-এ থাকলে তবেই লিখুন”; মাঝে কেউ লিখে থাকলে store লেখা প্রত্যাখ্যান করে, আর client আবার পড়ে নিয়ম যাচাই করে।যেখানে শিখবেন: পর্ব ৩৫
- EXPLAIN ANALYZEএক্সপ্লেইন অ্যানালাইজ
- PostgreSQL-এর (আর MySQL 8.0.18 থেকে) কমান্ড, যা query সত্যিই চালিয়ে plan-এর প্রতিটি ধাপের অনুমানের পাশে আসল সময় আর আসল সারির সংখ্যা দেখায়।যেখানে শিখবেন: পর্ব ২১
- EXPLAIN QUERY PLANএক্সপ্লেইন কোয়েরি প্ল্যান
- SQLite-এর কমান্ড, যা query না চালিয়েই দেখায় ডেটাবেস কোন পথে যাবে — SCAN মানে পুরো টেবিল পড়া, SEARCH মানে index ধরে খোঁজা।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৮পর্ব ২০
- Exponential backoff (with jitter)এক্সপোনেনশিয়াল ব্যাকঅফ
- প্রতিবার ব্যর্থ হলে পরের চেষ্টার আগে অপেক্ষা দ্বিগুণ বা গুণিতক হারে বাড়ানো, সাথে একটু এলোমেলো সময় (jitter) যোগ, যাতে সবাই একসাথে আবার চেষ্টা না করে।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৮পর্ব ০৯
- Expression index (functional index)এক্সপ্রেশন ইনডেক্স
- কলামের মানের বদলে একটি হিসাবের ফলের ওপর বানানো index, যেমন lower(email); query-তে হুবহু একই expression লিখলে তবেই কাজে লাগে।যেখানে শিখবেন: পর্ব ২১
F
- Faceted searchফ্যাসেটেড সার্চ
- খোঁজের ফলের পাশে ক্ষেত্র অনুযায়ী গোনা দেখানো (ধরন, দাম, জেলা) আর সেগুলোতে চাপ দিয়ে ফল ছাঁকা; প্রতিটি খোঁজে মিলে যাওয়া ডকুমেন্টের মান গুনে আসে।যেখানে শিখবেন: পর্ব ২৭
- Fail closed / fail open (on dependency failure)ফেইল ক্লোজড
- একটি যাচাইয়ের নির্ভরতা (যেমন rate limiter-এর store) সাড়া না দিলে কী হবে তার নীতি: fail closed মানে নিরাপদ দিক ধরে অনুরোধ ফেরানো, fail open মানে যাচাই ছাড়াই ছেড়ে দেওয়া।যেখানে শিখবেন: পর্ব ৪৯
- Fail fastফেইল ফাস্ট
- কাজটি সময়মতো করা যাবে না বুঝলে অপেক্ষা না করিয়ে সঙ্গে সঙ্গে স্পষ্ট ত্রুটি ফেরত দেওয়ার নীতি, যাতে ক্লায়েন্ট দ্রুত বিকল্প নিতে পারে আর সার্ভারের সম্পদ আটকে না থাকে।যেখানে শিখবেন: পর্ব ১৮পর্ব ৩০
- Fail openফেইল ওপেন
- কোনো যাচাই বা নির্ভরতা বিকল হলে অনুরোধ আটকে না দিয়ে ছেড়ে দেওয়া (fail closed-এর উল্টো); যেমন load balancer-এ প্রায় সব backend অসুস্থ দেখালে health check উপেক্ষা করা (Envoy-তে panic threshold), বা rate limiter-এর store না পেলে অনুরোধ যেতে দেওয়া।যেখানে শিখবেন: পর্ব ১৪পর্ব ৪৮
- Failbackফেইলব্যাক
- Failover-এর পরে সারানো মূল সাইট বা region-এ আবার কাজ ফিরিয়ে আনা; পুরোনো ডেটা আর বিশ্বাসযোগ্য না থাকায় আগে নতুন primary থেকে মিলিয়ে নিয়ে পরিকল্পিত switchover হিসেবে করা হয়।যেখানে শিখবেন: পর্ব ৫১
- Failoverফেইলওভার
- কোনো অংশ বিকল হলে তার কাজ স্বয়ংক্রিয়ভাবে বা হাতে একটি প্রস্তুত বিকল্পের (যেমন replica বা দ্বিতীয় region) হাতে তুলে দেওয়া।যেখানে শিখবেন: পর্ব ০১পর্ব ০৭পর্ব ১৫
- Failureফেইলিওর
- পুরো সিস্টেম যখন ব্যবহারকারীকে প্রতিশ্রুত সেবা দিতে পারে না; অংশের fault সামলাতে না পারলে failure ঘটে।যেখানে শিখবেন: পর্ব ০৫
- Failure detectorফেইলিওর ডিটেক্টর
- একটি distributed system-এর যে অংশ heartbeat বা ping-এর সাড়া দেখে অনুমান করে কোন সদস্য সম্ভবত বিকল; network-এ ধীর আর মৃত আলাদা করা যায় না বলে এটি ভুলও করতে পারে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪৪পর্ব ৫১
- Failure domainফেইলিওর ডোমেইন
- যে অংশগুলো একটি ঘটনায় একসাথে বিকল হতে পারে তাদের সীমানা — যেমন একটি server, rack, বিদ্যুৎ-অংশ, availability zone বা region.যেখানে শিখবেন: পর্ব ০৫পর্ব ২৬পর্ব ৪২
- Failure modeফেইলিওর মোড
- একটি অংশ যে উপায়ে ব্যর্থ হতে পারে — বন্ধ, ধীর, ভুল উত্তর বা খালি হয়ে যাওয়া — আর তখন পুরো সিস্টেম কেমন আচরণ করে।যেখানে শিখবেন: পর্ব ০৬
- Failure-rate thresholdফেইলিওর রেট থ্রেশহোল্ড
- Circuit breaker-এর সীমা: শেষ কয়েকটি call-এর (sliding window) মধ্যে ব্যর্থতার অনুপাত এই সীমা ছুঁলে breaker খুলে যায়; অল্প call-এ ভুল সিদ্ধান্ত এড়াতে সাথে একটি সর্বনিম্ন call-সংখ্যাও থাকে।যেখানে শিখবেন: পর্ব ৪৮
- Fallacies of distributed computingফ্যালাসিজ অফ ডিস্ট্রিবিউটেড কম্পিউটিং
- ১৯৯০-এর দশকে Sun Microsystems-এর প্রকৌশলীদের তালিকা করা আটটি ভুল অনুমান — network নির্ভরযোগ্য, latency শূন্য, bandwidth অসীম, network নিরাপদ, topology বদলায় না, administrator একজন, পাঠানোর খরচ শূন্য আর network সমজাতীয়।যেখানে শিখবেন: পর্ব ৩৮
- Fallbackফলব্যাক
- আসল dependency থেকে উত্তর না পেলে আগে থেকে ঠিক করা বিকল্প উত্তর — যেমন cache-এর পুরোনো মান, একটি নিরাপদ default বা সুবিধাটি বাদ দিয়ে বাকি পাতা।যেখানে শিখবেন: পর্ব ৪৮
- False negativeফলস নেগেটিভ
- ভুল “না”: আসলে আছে এমন কিছুকে “নেই” বলা; সাধারণ Bloom filter-এ এটি কখনো ঘটে না।যেখানে শিখবেন: পর্ব ৪৫
- False positiveফলস পজিটিভ
- যা আসলে ঘটেনি বা নেই, তাকে আছে বলে ভুল সংকেত দেওয়া — যেমন জীবিত সার্ভারকে মৃত সন্দেহ করা, বা Bloom filter-এ না থাকা জিনিসকে সম্ভবত আছে বলা।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৫পর্ব ৬৫
- Fan-outফ্যান-আউট
- একটি কাজ বা অনুরোধ থেকে অনেকগুলো কাজ তৈরি হওয়া — যেমন একটি অনুরোধ একসাথে অনেক সার্ভিস বা shard-এ যাওয়া (সবার উত্তরের অপেক্ষা করলে মোট সময় হয় সবচেয়ে ধীরটির সময়), বা একটি পোস্ট বা বার্তা অনেক follower-এর feed বা inbox-এ পৌঁছানো।যেখানে শিখবেন: পর্ব ০২পর্ব ০৩পর্ব ০৪
- Fan-out (B-tree)ফ্যান-আউট
- B-tree-এর একটি node বা page-এ কতগুলো child-এর ঠিকানা ধরে; মোটামুটি page-এর ব্যবহারযোগ্য byte-কে key আর pointer-এর মোট আকার দিয়ে ভাগ করলে যা আসে। Fan-out যত বড়, গাছ তত নিচু।যেখানে শিখবেন: পর্ব ১৯
- Fan-out (B-tree-র branching factor)ফ্যান-আউট
- B-tree-র একটি node থেকে কতগুলো শাখা নামে, অর্থাৎ এক page-এ কতগুলো key ধরে; fan-out f হলে N-টি key-এর গাছের উচ্চতা মোটামুটি log_f N হয়।যেখানে শিখবেন: পর্ব ২১
- Fan-out (messaging)ফ্যান-আউট
- একটি প্রকাশিত বার্তা থেকে কয়েকটি subscription-এর জন্য আলাদা কপি তৈরি হওয়া; সেকেন্ডে E-টি event আর N-টি subscription হলে সেকেন্ডে মোট delivery E × N.যেখানে শিখবেন: পর্ব ৩২পর্ব ৫৫
- Fan-out on read (pull)ফ্যান-আউট অন রিড
- Feed খোলার সময় যাঁদের follow করা হয় তাঁদের প্রত্যেকের তালিকা পড়ে মিলিয়ে feed বানানো; লেখা সস্তা, পড়া ব্যয়বহুল।যেখানে শিখবেন: পর্ব ০২পর্ব ৫৬পর্ব ৬২
- Fan-out on write (push)ফ্যান-আউট অন রাইট
- পোস্টের মুহূর্তেই সেটি প্রত্যেক follower-এর আগে-তৈরি feed-এ লিখে দেওয়া; feed পড়া সস্তা, কিন্তু অনেক follower-ওয়ালা লেখকের পোস্ট ব্যয়বহুল।যেখানে শিখবেন: পর্ব ০২পর্ব ৫৫পর্ব ৫৬
- Fanout (gossip)ফ্যানআউট
- Gossip-এর প্রতি রাউন্ডে একজন সদস্য কতজন এলোমেলো সঙ্গীকে খবর পাঠায়; বাড়ালে খবর কম রাউন্ডে ছড়ায়, কিন্তু বার্তা আর অপচয় বাড়ে।যেখানে শিখবেন: পর্ব ৪৪
- Faultফল্ট
- সিস্টেমের কোনো একটি অংশের ত্রুটি — নষ্ট ডিস্ক, কোডের bug, কাটা তার বা ভুল config; এটি ব্যর্থতার কারণ, নিজে পুরো সেবার ব্যর্থতা নয়।যেখানে শিখবেন: পর্ব ০৫
- Fault injectionফল্ট ইনজেকশন
- পরীক্ষার জন্য ইচ্ছা করে ত্রুটি বা দেরি ঢোকানো — যেমন ১০% অনুরোধে 503 বা ২ সেকেন্ডের বাড়তি দেরি — যাতে timeout, retry আর fallback সত্যিই কাজ করে কি না যাচাই হয়।যেখানে শিখবেন: পর্ব ৪৮
- Fault isolationফল্ট আইসোলেশন
- একটি অংশের ব্যর্থতা বা ধীরতা যেন অন্য অংশে না ছড়ায়, সেই নকশা-গুণ; আলাদা সেবা এর সুযোগ দেয়, কিন্তু timeout, fallback, bulkhead আর async যোগাযোগ ছাড়া তা আসে না।যেখানে শিখবেন: পর্ব ৪৭
- Fault toleranceফল্ট টলারেন্স
- কিছু অংশে fault ঘটলেও সেবা চালু রাখার ক্ষমতা, সাধারণত redundancy আর স্বয়ংক্রিয় পুনরুদ্ধার দিয়ে।যেখানে শিখবেন: পর্ব ০৫পর্ব ৩৮
- Feature flag (kill switch)ফিচার ফ্ল্যাগ
- নতুন করে deploy না করেই চলমান সিস্টেমে একটি সুবিধা চালু বা বন্ধ করার সুইচ; deploy আর release আলাদা করে, অল্প ব্যবহারকারীকে আগে দেখাতে দেয়, আর kill switch হিসেবে সমস্যার সময় দ্রুত বন্ধ করতে কাজে লাগে।যেখানে শিখবেন: পর্ব ১৮পর্ব ৪৮পর্ব ৫৩
- Feature freshnessফিচার ফ্রেশনেস
- Ranking-এ ব্যবহৃত একটি সংকেত (feature) কতটা হালনাগাদ; like-গণনা কয়েক মিনিট পুরোনো চলে, affinity একদিন পুরোনোও চলে, কিন্তু মোছা বা block-এর মতো তথ্য পড়ার মুহূর্তেই মানতে হয়।যেখানে শিখবেন: পর্ব ৫৬
- Fencingফেন্সিং
- Failover-এর আগে পুরোনো primary-কে নিশ্চিতভাবে থামানো বা তার লেখার ক্ষমতা কেটে দেওয়া, যাতে split-brain না ঘটে।যেখানে শিখবেন: পর্ব ০৫পর্ব ২২পর্ব ৫১
- Fencing token (epoch, term)ফেন্সিং টোকেন
- প্রতিবার lock বা leadership দেওয়ার সময় বাড়ানো একটি ক্রমিক নম্বর; storage বা অন্য সিস্টেম সবচেয়ে বড় দেখা নম্বরের চেয়ে ছোট নম্বরের অনুরোধ প্রত্যাখ্যান করে, ফলে থেমে থাকা পুরোনো ধারক ফিরে এসে লিখতে পারে না।যেখানে শিখবেন: পর্ব ২২পর্ব ৩৪পর্ব ৩৭
- Fermi estimationফার্মি এস্টিমেশন
- পদার্থবিদ Enrico Fermi-র নামে পরিচিত কৌশল: কঠিন একটি প্রশ্নকে কয়েকটি সহজ অনুমানে ভেঙে গুণ করে মোটামুটি উত্তর বের করা।যেখানে শিখবেন: পর্ব ০৩
- Field number (tag)ফিল্ড নাম্বার
- Protobuf বা Thrift schema-য় প্রতিটি field-এর স্থায়ী সংখ্যা; byte-এ নাম নয়, এই সংখ্যাই যায়, তাই একবার দেওয়া number কখনো অন্য অর্থে আবার ব্যবহার করা যায় না।যেখানে শিখবেন: পর্ব ১২
- FIFO (first in, first out)ফিফো
- যে আগে ঢুকেছে সে আগে বেরোবে — queue-তে আগে আসা কাজ আগে হয়, আর cache-এ সবচেয়ে আগে রাখা entry আগে সরে, কতবার ব্যবহৃত হলো তা না দেখে।যেখানে শিখবেন: পর্ব ২৯
- FIFO queueফিফো কিউ
- যে queue বার্তা ঠিক পাঠানোর ক্রমে দেয়, প্রায়ই প্রতিটি message group-এর ভেতরে; আগেরটি শেষ না হওয়া পর্যন্ত একই group-এর পরেরটি দেওয়া হয় না, তাই throughput আর সমান্তরালতা সীমিত।যেখানে শিখবেন: পর্ব ৩১
- File descriptorফাইল ডেসক্রিপ্টর
- Unix-ধর্মী OS-এ একটি প্রসেসের খোলা ফাইল, pipe বা socket-কে kernel যে ছোট পূর্ণসংখ্যা দিয়ে চেনায়; প্রতিটি নেটওয়ার্ক সংযোগে একটি লাগে, আর প্রতি প্রসেসে এর একটি সীমা থাকে।যেখানে শিখবেন: পর্ব ১০
- File storageফাইল স্টোরেজ
- Directory আর ফাইলের নামে সাজানো storage, যেখানে open, read, write, rename আর lock চলে, আর network দিয়ে কয়েকটি যন্ত্র একসাথে ব্যবহার করতে পারে — যেমন NFS বা SMB.যেখানে শিখবেন: পর্ব ২৬
- Filter bubbleফিল্টার বাবল
- ব্যক্তিগত ranking ব্যবহারকারীকে কেবল তাঁর আগের পছন্দের ধরনের জিনিস দেখাতে দেখাতে ভিন্নমত বা নতুন বিষয় থেকে আড়ালে রাখার আশঙ্কা; বাস্তবে এর প্রভাব কতটা, তা নিয়ে গবেষণায় মতভেদ আছে।যেখানে শিখবেন: পর্ব ৫৬
- First-committer-winsফার্স্ট-কমিটার-উইনস
- Snapshot isolation-এর নিয়ম: একসাথে চলা দুটি transaction একই সারিতে লিখলে যে আগে commit করে সে টেকে, অন্যটি বাতিল হয়; ফলে lost update স্বয়ংক্রিয়ভাবে ধরা পড়ে।যেখানে শিখবেন: পর্ব ২৪
- Fixed number of partitionsফিক্সড পার্টিশন
- শুরুতেই node-এর চেয়ে অনেক বেশি partition বানিয়ে key থেকে partition-এর নিয়ম কখনো না বদলানো; node যোগ বা বাদ হলে শুধু পুরো partition-গুলোর মালিক বদলায়।যেখানে শিখবেন: পর্ব ২৩পর্ব ৬২
- Fixed window counterফিক্সড উইন্ডো কাউন্টার
- ঘড়ির নির্দিষ্ট খণ্ডে (যেমন প্রতিটি পূর্ণ মিনিটে) একটি গণনা রাখা আর খণ্ড বদলালে শূন্য থেকে শুরু; সরল ও সস্তা, কিন্তু দুই খণ্ডের সীমানার দুই পাশে মিলিয়ে অল্প সময়ে সীমার দ্বিগুণ অনুরোধ ঢুকতে পারে।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৬৪
- Flag debtফ্ল্যাগ ডেট
- কাজ শেষ হওয়ার পরেও কোডে থেকে যাওয়া পুরোনো feature flag আর তাদের দুটি পথের বোঝা; পরীক্ষা না করা সমন্বয় বাড়ায় আর পুরোনো flag-এর আবার ব্যবহার বিপজ্জনক হতে পারে।যেখানে শিখবেন: পর্ব ৫৩
- Flappingফ্ল্যাপিং
- কোনো সার্ভার বা link-এর অবস্থা অল্প সময়ে বারবার UP আর DOWN হওয়া; traffic বারবার সরে, cache ঠান্ডা হয়, আর সতর্কবার্তার বন্যা আসে।যেখানে শিখবেন: পর্ব ১৪পর্ব ৩০পর্ব ৪৪
- Flash crowdফ্ল্যাশ ক্রাউড
- হঠাৎ কোনো ঘটনায় অল্প সময়ের মধ্যে বিপুল মানুষ একসাথে একটি সাইটে ঢোকা, যেমন পরীক্ষার ফল প্রকাশের মুহূর্তে।যেখানে শিখবেন: পর্ব ০৩পর্ব ১৩পর্ব ১৭
- Flat namespaceফ্ল্যাট নেমস্পেস
- Directory-র গাছ ছাড়া শুধু key থেকে object-এর একটি সাজানো তালিকা; “folder” কেবল key-এর শুরুর অংশ (prefix) ধরে দেখানো একটি দৃশ্য।যেখানে শিখবেন: পর্ব ২৬
- Flow controlফ্লো কন্ট্রোল
- প্রাপক যতটা নিতে পারে প্রেরক যেন তার বেশি না পাঠায়, তার ব্যবস্থা; TCP-তে প্রাপক receive window জানিয়ে দেয়, আর প্রেরক তার বেশি ডেটা পথে রাখে না।যেখানে শিখবেন: পর্ব ১৮
- FLP impossibilityএফ-এল-পি ইমপসিবিলিটি
- Fischer, Lynch ও Paterson-এর ১৯৮৫ সালের প্রমাণ: বার্তার সময়ের কোনো সীমা নেই এমন ব্যবস্থায় একটি process-ও crash করতে পারলে কোনো deterministic প্রোটোকল সবসময় ঐকমত্যে পৌঁছানোর নিশ্চয়তা দিতে পারে না।যেখানে শিখবেন: পর্ব ২৫পর্ব ৩৮পর্ব ৪২
- Flushফ্লাশ
- RAM-এ জমা ডেটা — যেমন ভরা memtable — এক টানে ডিস্কে লিখে ফেলা; LSM-tree-এ এতে একটি নতুন SSTable তৈরি হয়।যেখানে শিখবেন: পর্ব ১৯
- FNV-1a hashএফ-এন-ভি ওয়ান-এ
- Fowler, Noll ও Vo-এর নামে একটি সরল, দ্রুত hash function: প্রতিটি byte দিয়ে XOR করে একটি নির্দিষ্ট prime দিয়ে গুণ; নিরাপত্তার কাজে ব্যবহারের যোগ্য নয়।যেখানে শিখবেন: পর্ব ১৬পর্ব ২০পর্ব ২৩
- Fold (reduce)ফোল্ড
- একটি প্রাথমিক মান থেকে শুরু করে তালিকার প্রতিটি উপাদান একে একে প্রয়োগ করে একটি ফল বের করা; event sourcing-এ বর্তমান অবস্থা = events-এর fold.যেখানে শিখবেন: পর্ব ৩৫
- Follow-up questionফলো-আপ কোয়েশ্চেন
- আগের উত্তরের ওপর দাঁড়িয়ে আরও গভীরে যাওয়ার পরের প্রশ্ন — যেমন সমাধান দেওয়ার পরে জিজ্ঞেস করা, কোন ব্যর্থতায় সেটি ভাঙে।যেখানে শিখবেন: পর্ব ৬৪পর্ব ৬৫
- Follower (replica, secondary)ফলোয়ার
- Leader-এর পাঠানো log একই ক্রমে নিজের কপিতে রাখা সার্ভার; leader-follower replication-এ leader মরলে একে promote করা হয়, আর Raft-এ follower নিজেই timeout-এ candidate হয়ে নির্বাচনে দাঁড়ায়।যেখানে শিখবেন: পর্ব ২২পর্ব ৩৩পর্ব ৪২
- Forced log writeফোর্সড লগ রাইট
- এমন log লেখা, যা fsync হয়ে ডিস্কে পৌঁছানোর পরেই পরের ধাপ শুরু হয়; 2PC-তে PREPARED আর সিদ্ধান্তের record এভাবে লেখা হয়, যাতে crash-এর পরেও প্রতিশ্রুতি টেকে।যেখানে শিখবেন: পর্ব ২৫
- Foreign keyফরেন কি
- এক টেবিলের যে কলাম অন্য টেবিলের primary key-কে নির্দেশ করে; ডেটাবেস নিশ্চিত করে যে নির্দেশিত সারিটি সত্যিই আছে।যেখানে শিখবেন: পর্ব ২০
- Forward compatibilityফরোয়ার্ড কম্প্যাটিবিলিটি
- পুরোনো কোড (পুরোনো schema) নতুন কোডের লেখা ডেটা পড়তে পারে — সাধারণত অচেনা field ডিঙিয়ে; rolling deploy আর rollback-এ জরুরি।যেখানে শিখবেন: পর্ব ১২পর্ব ৫৩পর্ব ৬৫
- Forward proxyফরোয়ার্ড প্রক্সি
- client-দের পক্ষে কাজ করা proxy — যেমন অফিসের proxy, যা কর্মীদের হয়ে বাইরের সাইটে যায়, নিয়ম মেনে কিছু সাইট আটকায় আর লগ রাখে; বাইরের সার্ভার আসল ব্যবহারকারীকে দেখে না।যেখানে শিখবেন: পর্ব ১১
- Forward recoveryফরওয়ার্ড রিকভারি
- Saga-র ব্যর্থ ধাপটি আবার চেষ্টা করে সামনে এগিয়ে কাজ শেষ করা — যখন ব্যর্থতা ক্ষণিকের আর ধাপটি শেষ পর্যন্ত সফল হবে বলে জানা।যেখানে শিখবেন: পর্ব ২৫
- Forward secrecyফরওয়ার্ড সিক্রেসি
- আজ কোনো দীর্ঘমেয়াদি চাবি ফাঁস হলেও আগের রেকর্ড করা বার্তা বা session খোলা যায় না এমন নিশ্চয়তা, কারণ প্রতিটি session বা বার্তার চাবি আলাদা আর ব্যবহারের পর মুছে ফেলা হয়।যেখানে শিখবেন: পর্ব ৫৫
- Four golden signalsফোর গোল্ডেন সিগন্যালস
- Google-এর SRE বইয়ের প্রস্তাবিত চারটি মাপ — latency, traffic, errors আর saturation — যা ব্যবহারকারীমুখী সেবায় সবার আগে মাপা উচিত।যেখানে শিখবেন: পর্ব ৫০
- Frequency capফ্রিকোয়েন্সি ক্যাপ
- একজন ব্যবহারকারী নির্দিষ্ট সময়ে (যেমন দিনে) সর্বোচ্চ কতগুলো জরুরি নয় এমন বার্তা পাবেন তার সীমা; বেশি বার্তায় মানুষ বিরক্ত হয়ে notification বন্ধ বা অ্যাপ মুছে ফেলেন।যেখানে শিখবেন: পর্ব ৫৭
- fsyncএফ-সিঙ্ক
- Operating system-এর কাছে অনুরোধ, যাতে একটি ফাইলের সব লেখা RAM-এর cache থেকে সত্যিই ডিস্কে স্থায়ী হয়, আর তারপরই কল ফেরে; এটি ধীর, কিন্তু durability-র ভিত্তি।যেখানে শিখবেন: পর্ব ১৯পর্ব ২৫পর্ব ২৮
- Full backupফুল ব্যাকআপ
- নির্বাচিত সব ডেটার একটি সম্পূর্ণ কপি; restore-এ একাই যথেষ্ট, কিন্তু প্রতিবার সবচেয়ে বেশি সময়, জায়গা আর network লাগে।যেখানে শিখবেন: পর্ব ৫১
- Full compatibilityফুল কম্প্যাটিবিলিটি
- একই সাথে backward আর forward compatible — পুরোনো ও নতুন কোড একে অপরের ডেটা পড়তে পারে, তাই deploy-এর ক্রম নিয়ে চিন্তা নেই।যেখানে শিখবেন: পর্ব ১২
- Full duplexফুল ডুপ্লেক্স
- একটি সংযোগে দুই পক্ষ একই সময়ে স্বাধীনভাবে দুই দিকেই ডেটা পাঠাতে পারে — ওয়াকিটকির পালা করে বলার মতো নয়, টেলিফোনের মতো।যেখানে শিখবেন: পর্ব ১০
- Full jitterফুল জিটার
- Backoff-এর একটি রূপ: k-তম retry-র আগে ০ থেকে min(cap, base × 2^k)-এর মধ্যে যেকোনো একটি এলোমেলো সময় অপেক্ষা করা, যাতে একসাথে ব্যর্থ ক্লায়েন্টরা সময়ে পুরো ছড়িয়ে যায়।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫৫পর্ব ৬২
- Full table scan (SCAN, Seq Scan)ফুল টেবিল স্ক্যান
- Index ছাড়া টেবিলের প্রতিটি page শুরু থেকে শেষ পর্যন্ত পড়ে শর্ত মেলানো; খরচ সারির সংখ্যার সমানুপাতিক, তবে টানা পড়া বলে অনেক সারি মিললে এটিই সস্তা হতে পারে।যেখানে শিখবেন: পর্ব ২১
- Functional requirement (FR)ফাংশনাল রিকোয়ারমেন্ট
- সিস্টেম কী কী কাজ করবে তার বর্ণনা — ব্যবহারকারী বা অন্য সিস্টেম কোন কাজ করতে পারবে, যেমন ছবি আপলোড করা বা কাউকে follow করা।যেখানে শিখবেন: পর্ব ০২পর্ব ০৬পর্ব ৬৩
- Fuzzy matchingফাজি ম্যাচিং
- হুবহু নয়, কাছাকাছি বানানের মিল খোঁজা — সাধারণত সর্বোচ্চ ১–২টি edit distance-এর মধ্যে; ভুল বানান আর বানান-ভিন্নতা সামলায়।যেখানে শিখবেন: পর্ব ২৭
G
- G-Counter (grow-only counter)জি-কাউন্টার
- প্রতিটি replica-র জন্য একটি করে ঘর রাখা counter; replica শুধু নিজের ঘর বাড়ায়, মান সব ঘরের যোগফল, আর merge প্রতিটি ঘরের বড় মানটি নেয়।যেখানে শিখবেন: পর্ব ৪৬
- G-Set (grow-only set)জি-সেট
- যে সেটে শুধু যোগ করা যায়, মোছা যায় না; merge মানে দুটি সেটের union, তাই এটি সবচেয়ে সরল CRDT-গুলোর একটি।যেখানে শিখবেন: পর্ব ৪৬
- Game dayগেম ডে
- আগে থেকে ঘোষিত একটি অনুশীলনের দিন, যেদিন দল পরিকল্পিত বিভ্রাট ঘটিয়ে দেখে alert, runbook, fallback আর মানুষের সাড়া ঠিকমতো কাজ করে কি না।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫১
- Garbage collection (GC)গারবেজ কালেকশন
- Java, Go বা JavaScript-এর মতো runtime-এর স্বয়ংক্রিয় memory পরিষ্কারের ব্যবস্থা; কিছু ধাপে প্রোগ্রাম অল্প সময়ের জন্য থেমে যেতে পারে, যা tail latency বাড়ায়।যেখানে শিখবেন: পর্ব ০৪পর্ব ১৮পর্ব ২৮
- Gauge (metric)গেজ
- ওঠানামা করতে পারে এমন metric, যা এই মুহূর্তের মান দেখায় — যেমন queue-র দৈর্ঘ্য, খোলা connection বা ব্যবহৃত memory-র পরিমাণ।যেখানে শিখবেন: পর্ব ৫০
- GC pause (stop-the-world)জিসি পজ
- Garbage collector memory গোছানোর সময় প্রোগ্রামের কাজ কিছুক্ষণ থামিয়ে দেয়; এই সময়ে heartbeat বা উত্তর যায় না, ফলে জীবিত সার্ভারও মৃত মনে হতে পারে।যেখানে শিখবেন: পর্ব ৪৪
- GCRA (Generic Cell Rate Algorithm)জিসিআরএ
- ATM network-এর traffic নিয়ন্ত্রণ থেকে আসা rate limiting পদ্ধতি, যা প্রতি key-তে শুধু একটি সময় (theoretical arrival time) রাখে; আচরণে leaky bucket-as-meter বা token bucket-এর সমান, কিন্তু state ছোট।যেখানে শিখবেন: পর্ব ৪৯
- General admission (counted inventory)জেনারেল অ্যাডমিশন
- নির্দিষ্ট আসন নয়, শুধু সংখ্যা বিক্রি — যেমন গ্যালারির ১০,০০০ টিকিট; inventory তখন একটি counter, যা শর্তসহ atomic ভাবে কমাতে হয়।যেখানে শিখবেন: পর্ব ৬০
- Geo-partitioningজিও-পার্টিশনিং
- ব্যবহারকারীর দেশ বা এলাকা অনুযায়ী ডেটা ভাগ করে কাছের region-এ রাখা, যাতে latency কমে আর ডেটা নির্দিষ্ট এলাকায় রাখার শর্ত মানা যায়।যেখানে শিখবেন: পর্ব ২৩
- GeoDNS / latency-based routingজিও-ডিএনএস
- প্রশ্নটি কোন এলাকা থেকে এল দেখে (resolver বা ব্যবহারকারীর এলাকা) কাছের বা দ্রুততম region-এর IP উত্তর দেওয়ার DNS কৌশল।যেখানে শিখবেন: পর্ব ০৭পর্ব ১৪পর্ব ১৭
- Geofenceজিওফেন্স
- মানচিত্রে আঁকা একটি কাল্পনিক সীমানা, যেমন একটি স্টেশনের pickup এলাকা; কেউ ভেতরে ঢুকলে বা বের হলে সিস্টেম কোনো নিয়ম চালায়, যেমন চালকের সারিতে যোগ করা।যেখানে শিখবেন: পর্ব ৫৮
- Geohashজিওহ্যাশ
- দ্রাঘিমা (longitude) দিয়ে শুরু করে দ্রাঘিমা আর অক্ষাংশের bit পালা করে বসিয়ে প্রতি ৫ bit-এ একটি base32 অক্ষর বানানো একটি ছোট string; অক্ষর যত বেশি ঘর তত ছোট, আর একই prefix মানে একই বড় ঘরের ভেতরে।যেখানে শিখবেন: পর্ব ৫৮পর্ব ৬৩
- Geospatial indexজিওস্পেশিয়াল ইনডেক্স
- মানচিত্রের অবস্থান দিয়ে খোঁজার index, যেমন R-tree বা geohash; “এই বিন্দুর কাছের সব” বা “এই এলাকার ভেতরে” ধরনের প্রশ্নের উত্তর দেয়।যেখানে শিখবেন: পর্ব ২১পর্ব ৫৮
- GFS (Google File System)জি-এফ-এস
- ২০০৩ সালের গবেষণাপত্রে বর্ণিত Google-এর distributed file system: একটি master metadata রাখে, chunkserver-রা ৬৪ MB-র chunk-এর সাধারণত ৩টি কপি রাখে, আর client ডেটা সরাসরি chunkserver থেকে পড়ে।যেখানে শিখবেন: পর্ব ২৬পর্ব ৩৬
- Ghost list (ghost entry)ঘোস্ট লিস্ট
- সদ্য সরানো entry-র শুধু key-এর তালিকা, মান নয়; সেই key আবার চাওয়া হলে নিয়মটি বোঝে যে ভুল জিনিস সরিয়েছিল, আর নিজেকে মানিয়ে নেয়।যেখানে শিখবেন: পর্ব ২৯
- GitOpsগিটঅপস
- কাঙ্ক্ষিত অবস্থার একমাত্র উৎস একটি git repository, আর cluster-এর ভেতরের একটি agent সেটি দেখে নিজেই মিলিয়ে নেয় এমন ধারা; প্রতিটি বদল একটি review করা commit, আর ফেরা মানে সেই commit উল্টে দেওয়া।যেখানে শিখবেন: পর্ব ৫৩
- Global secondary index (term-partitioned)গ্লোবাল ইনডেক্স
- secondary index নিজেই indexed মান দিয়ে ভাগ করে আলাদা shard-এ রাখা; খোঁজা এক জায়গায় হয়, কিন্তু একটি লেখা দুই shard ছোঁয় বলে index সাধারণত পরে, async-ভাবে হালনাগাদ হয়।যেখানে শিখবেন: পর্ব ২৩পর্ব ৫৯
- Global server load balancing (GSLB)গ্লোবাল সার্ভার লোড ব্যালান্সিং
- কয়েকটি region বা data center-এর মধ্যে ব্যবহারকারী ভাগ করা — সাধারণত health-aware DNS, GeoDNS বা anycast দিয়ে; region-এর ভেতরের সার্ভার-স্তরের ভাগ করে স্থানীয় load balancer.যেখানে শিখবেন: পর্ব ১৪পর্ব ৫১
- Goodputগুডপুট
- প্রতি সেকেন্ডে কতগুলো কাজ সত্যিই কাজে লাগে — সময়সীমার মধ্যে সফল উত্তর; সার্ভার পুরো ব্যস্ত থেকেও দেরির কারণে goodput প্রায় শূন্য হতে পারে।যেখানে শিখবেন: পর্ব ১৮পর্ব ৬৪পর্ব ৬৫
- Gossip protocolগসিপ প্রোটোকল
- প্রতি রাউন্ডে প্রত্যেক সদস্য এলোমেলো কয়েকজনের সাথে খবর বা অবস্থা বিনিময় করে, আর এভাবে খবর গুজবের মতো প্রায় O(log n) রাউন্ডে সবার কাছে পৌঁছায়; কোনো কেন্দ্র লাগে না।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৬১পর্ব ৬২
- Graceful degradationগ্রেসফুল ডিগ্রেডেশন
- কোনো অংশ ব্যর্থ হলে পুরো সেবা বন্ধ না করে কম গুরুত্বের সুবিধা বাদ দিয়ে বা সরল রূপে মূল কাজ চালিয়ে যাওয়া।যেখানে শিখবেন: পর্ব ০৫পর্ব ১১পর্ব ১৩
- Graceful shutdownগ্রেসফুল শাটডাউন
- বন্ধের সংকেত (যেমন SIGTERM) পেলে নতুন কাজ নেওয়া থামিয়ে হাতের কাজ শেষ করা বা নিরাপদে সারিতে ফেরত দিয়ে তারপর বন্ধ হওয়া।যেখানে শিখবেন: পর্ব ৩৭পর্ব ৫৩
- Graph databaseগ্রাফ ডেটাবেস
- ডেটাকে node (সত্তা) আর edge (সম্পর্ক) হিসেবে রাখে, দুটোতেই property থাকে; সম্পর্ক ধরে কয়েক ধাপ হাঁটা প্রশ্নে পারদর্শী, যেমন Neo4j.যেখানে শিখবেন: পর্ব ২০
- Graph traversalগ্রাফ ট্রাভার্সাল
- একটি node থেকে শুরু করে edge ধরে ধরে পাশের node-এ, তারপর তার পাশের node-এ যাওয়া — যেমন বন্ধুর বন্ধু খোঁজা।যেখানে শিখবেন: পর্ব ২০
- Grapheme clusterগ্রাফিম ক্লাস্টার
- পাঠক চোখে যেটিকে একটি অক্ষর হিসেবে দেখেন — যেমন ‘ক্ষ’ — যদিও ভেতরে সেটি কয়েকটি code point (ক + ্ + ষ) দিয়ে তৈরি।যেখানে শিখবেন: পর্ব ১২পর্ব ২৭
- GraphQLগ্রাফকিউএল
- Facebook-এ শুরু হওয়া একটি query ভাষা আর API-র নিয়ম; সার্ভার টাইপ-করা schema জানায়, আর ক্লায়েন্ট এক অনুরোধে ঠিক কোন field চাই তা লিখে দেয়।যেখানে শিখবেন: পর্ব ০৯পর্ব ১১পর্ব ৬৪
- GraphQL federationফেডারেশন
- বহু দলের আলাদা আলাদা GraphQL schema (subgraph) মিলিয়ে একটি graph বানানো, যেখানে সামনের gateway বা router query ভেঙে ঠিক সার্ভিসে পাঠায়।যেখানে শিখবেন: পর্ব ০৯
- GraphQL mutationমিউটেশন
- ডেটা লেখা বা বদলানোর GraphQL অনুরোধ, যেমন একটি অর্ডার দেওয়া; ফেরত কোন field আসবে, তাও ক্লায়েন্ট বলে দেয়।যেখানে শিখবেন: পর্ব ০৯
- GraphQL queryকোয়েরি
- ডেটা পড়ার একটি GraphQL অনুরোধ, যেখানে ক্লায়েন্ট গাছের আকারে লিখে দেয় ঠিক কোন field চাই; উত্তরও হুবহু সেই আকারে আসে।যেখানে শিখবেন: পর্ব ০৯
- GraphQL schemaস্কিমা
- GraphQL সার্ভারে কোন টাইপ, কোন field আর কোন argument পাওয়া যায় তার টাইপ-করা বর্ণনা; Query, Mutation আর Subscription টাইপ থেকে সব শুরু হয়।যেখানে শিখবেন: পর্ব ০৯
- GraphQL subscriptionসাবস্ক্রিপশন
- কোনো ঘটনা ঘটলেই সার্ভার থেকে ক্লায়েন্টে খবর পাঠানোর GraphQL অনুরোধ, সাধারণত WebSocket বা SSE-এর ওপর চলে।যেখানে শিখবেন: পর্ব ০৯
- Gratuitous ARPগ্র্যাচুইটাস এআরপি
- কেউ জিজ্ঞেস না করলেও একটি যন্ত্রের নিজে থেকে পাঠানো ARP বার্তা, যা জানায় এই IP এখন এই MAC ঠিকানায়; failover-এর পর switch আর পাশের যন্ত্রকে নতুন মালিকের খবর দেয়।যেখানে শিখবেন: পর্ব ১৪
- Gray failureগ্রে ফেইলিওর
- এমন আংশিক বিকলতা, যেখানে নজরদারির চোখে যন্ত্রটি সুস্থ কিন্তু ব্যবহারকারীর চোখে অসুস্থ — যেমন heartbeat যায়, অথচ আসল অনুরোধ আটকে থাকে বা খুব ধীর।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৫০পর্ব ৫১
- Great-circle distanceগ্রেট-সার্কেল দূরত্ব
- পৃথিবীর গোলকের ওপর দুই বিন্দুর সবচেয়ে ছোট দূরত্ব; আসল cable সাধারণত এর চেয়ে লম্বা পথে যায়।যেখানে শিখবেন: পর্ব ০৭পর্ব ৫৮
- Group commitগ্রুপ কমিট
- একই সময়ের অনেকগুলো transaction-এর commit record একসাথে জমিয়ে একটি fsync-এ ডিস্কে পাঠানো; প্রতি commit-এ সামান্য অপেক্ষার বিনিময়ে throughput অনেক বাড়ে।যেখানে শিখবেন: পর্ব ১৯পর্ব ৬৫
- gRPCজি-আর-পি-সি
- Google-এর শুরু করা একটি open-source RPC framework; Protocol Buffers-এ চুক্তি, তা থেকে বহু ভাষার কোড, HTTP/2-এর ওপর চলে, আর streaming, deadline ও নির্দিষ্ট status code দেয়।যেখানে শিখবেন: পর্ব ০৯পর্ব ১৪পর্ব ৬৩
- gRPC metadataমেটাডেটা
- বার্তার বাইরে পাঠানো key-value তথ্য, যা আসলে HTTP/2 header বা trailer; যেমন পরিচয়ের token, অনুরোধের id বা tracing-এর তথ্য।যেখানে শিখবেন: পর্ব ০৯
- gRPC status codeস্ট্যাটাস কোড
- gRPC call-এর ফল জানানোর ১৭টি নির্দিষ্ট কোড (০ OK থেকে ১৬ UNAUTHENTICATED), যেমন DEADLINE_EXCEEDED বা UNAVAILABLE; HTTP-র status code থেকে আলাদা।যেখানে শিখবেন: পর্ব ০৯
- gRPC-Webজিআরপিসি-ওয়েব
- ব্রাউজার থেকে gRPC সার্ভিস ডাকার জন্য gRPC-র একটি রূপ; সাধারণত মাঝের একটি proxy একে আসল gRPC-তে বদলে দেয়, আর লেখার সময়ে client ও bidirectional streaming চলে না।যেখানে শিখবেন: পর্ব ০৯
- Gustafson's lawগুস্তাফসনস ল
- যন্ত্রের সংখ্যার সাথে কাজের আকারও বাড়ালে (বেশি ব্যবহারকারী, বেশি ডেটা) লাভ প্রায় N − σ(N − 1) গুণ, অর্থাৎ প্রায় রৈখিক; John Gustafson ১৯৮৮ সালে Amdahl-এর সূত্রের এই পুনর্মূল্যায়ন প্রকাশ করেন।যেখানে শিখবেন: পর্ব ১৩
- Gutter poolগাটার পুল
- সাধারণত অলস রাখা কয়েকটি cache সার্ভারের ছোট দল, যা কোনো cache সার্ভার বিকল হলে তার key-এর অনুরোধ সাময়িকভাবে নেয়; entry-র মেয়াদ খুব অল্প রাখা হয়, যাতে invalidation ছাড়াই পুরোনো মান দ্রুত মোছে। Facebook-এর memcache paper (২০১৩) থেকে পরিচিত।যেখানে শিখবেন: পর্ব ৩০
H
- Half-open stateহাফ-ওপেন স্টেট
- Circuit breaker-এর পরীক্ষার অবস্থা: খোলা থাকার নির্দিষ্ট সময় পেরোলে অল্প কয়েকটি probe call যেতে দেওয়া হয়; সফল হলে breaker বন্ধ হয়, ব্যর্থ হলে আবার খোলে।যেখানে শিখবেন: পর্ব ৪৮
- Happened-before relation (→)হ্যাপেনড-বিফোর
- Lamport-এর (১৯৭৮) সংজ্ঞা: একই process-এ আগের ঘটনা, অথবা বার্তা পাঠানো থেকে পাওয়া, আর এদের শিকল — a → b মানে a-র প্রভাব b পর্যন্ত পৌঁছাতে পারত।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০পর্ব ৪৬
- Happy Eyeballsহ্যাপি আইবলস
- Client প্রায় একসাথে IPv6 আর IPv4 দুই পথেই connection চেষ্টা করে যেটি আগে সফল হয় সেটি নেয়, যাতে একটি পথ ভাঙা থাকলেও ব্যবহারকারী অপেক্ষায় না পড়েন।যেখানে শিখবেন: পর্ব ০৭
- Harmonic meanহারমোনিক মিন
- সংখ্যাগুলোর উল্টো মানের গড়ের উল্টো: n ÷ Σ(1/xᵢ); হঠাৎ একটি খুব বড় মানে কম টলে, তাই HyperLogLog এটি ব্যবহার করে।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৫৯
- Hash collisionহ্যাশ কলিশন
- দুটি আলাদা input-এর hash, বা hash থেকে কেটে নেওয়া ছোট code, একই হয়ে যাওয়া; ছোট code-এ এটি এড়ানো যায় না, শুধু যাচাই করে সামলানো যায়।যেখানে শিখবেন: পর্ব ৫৪
- Hash functionহ্যাশ ফাংশন
- যেকোনো ইনপুট থেকে নির্দিষ্ট আকারের একটি সংখ্যা বানায়; একই ইনপুটে সবসময় একই ফল, আর ভিন্ন ইনপুটের ফল মোটামুটি সমানভাবে ছড়ানো।যেখানে শিখবেন: পর্ব ১১পর্ব ১৬পর্ব ২৩
- Hash indexহ্যাশ ইনডেক্স
- Key-এর hash দিয়ে সরাসরি ঠিকানা খুঁজে দেওয়া index, যেমন RAM-এর hash table-এ log-এর offset রাখা; একটি key খুঁজতে খুব দ্রুত, কিন্তু range query চলে না।যেখানে শিখবেন: পর্ব ১৯পর্ব ২১
- Hash partitioningহ্যাশ পার্টিশনিং
- key-এর hash দেখে partition ঠিক করা; পাশাপাশি key-ও দূরে দূরে ছড়ায় বলে ভার সমান হয়, কিন্তু পরিসর ধরে খুঁজতে সব partition-এ যেতে হয়।যেখানে শিখবেন: পর্ব ২৩পর্ব ৫৪পর্ব ৫৯
- Hash ringহ্যাশ রিং
- Hash-এর সব সম্ভাব্য মানকে একটি বৃত্তের মতো ভাবা, যেখানে সবচেয়ে বড় মানের পরে আবার শূন্য আসে; consistent hashing-এ সার্ভার আর key এই বৃত্তেই বসে।যেখানে শিখবেন: পর্ব ১৬
- Hash seedহ্যাশ সিড
- একই hash function-কে ভিন্ন ভিন্ন ফল দিতে বাধ্য করার একটি শুরুর মান; seed বদলালে যেন নতুন একটি hash function পাওয়া যায়।যেখানে শিখবেন: পর্ব ৪৫
- Hash slotহ্যাশ স্লট
- Key-এর hash থেকে আসা নির্দিষ্ট সংখ্যক ঘরের একটি; ঘরগুলো একটি table দিয়ে সার্ভারে ভাগ করা থাকে, যেমন Redis Cluster-এ এমন ১৬,৩৮৪টি ঘর থাকে।যেখানে শিখবেন: পর্ব ১৬পর্ব ২৩পর্ব ৩০
- Hash spaceহ্যাশ স্পেস
- একটি hash function যত রকম মান দিতে পারে তার পুরো পরিসর, যেমন 32-bit hash-এ 0 থেকে 2³² − 1 পর্যন্ত।যেখানে শিখবেন: পর্ব ১৬
- Hash table (hash map)হ্যাশ টেবিল
- key-এর hash দিয়ে সরাসরি ঘর খুঁজে মান রাখার কাঠামো; গড়ে খোঁজা, রাখা আর মোছা O(1)-এ হয়।যেখানে শিখবেন: পর্ব ২৯
- Hash tag (Redis Cluster)হ্যাশ ট্যাগ
- Redis Cluster-এ key-এর নামের প্রথম {…} বন্ধনীর ভেতরের অংশ (খালি না হলে); থাকলে শুধু ওই অংশের hash থেকে slot ঠিক হয়, তাই একই tag-এর key একই slot-এ, একই node-এ থাকে।যেখানে শিখবেন: পর্ব ৩০পর্ব ৪৯
- HATEOAS (Hypermedia as the Engine of Application State)হেটিওএস
- REST-এর একটি কড়া শর্ত: উত্তরের ভেতরেই পরের সম্ভাব্য কাজের link থাকবে, ফলে client আগে থেকে URL-এর ছক মুখস্থ না রেখে link ধরে এগোবে।যেখানে শিখবেন: পর্ব ০৮
- HDD (hard disk drive)এইচ-ডি-ডি
- ঘুরন্ত চৌম্বক চাকতি আর নড়াচড়া করা পড়ার মাথাওয়ালা storage; টানা পড়া মোটামুটি দ্রুত, কিন্তু প্রতিটি এলোমেলো পড়ায় কয়েক মিলিসেকেন্ড লাগে।যেখানে শিখবেন: পর্ব ১৯
- HDFS (Hadoop Distributed File System)এইচ-ডি-এফ-এস
- GFS-এর ধাঁচে গড়া open-source distributed file system: NameNode metadata রাখে, DataNode-রা বড় block (নতুন সংস্করণে ডিফল্ট ১২৮ MB) রাখে, ডিফল্ট replication ৩।যেখানে শিখবেন: পর্ব ২৬পর্ব ৩৬
- Head samplingহেড স্যাম্পলিং
- Trace রাখা হবে কি না তা শুরুতেই root span-এ ঠিক করে flag-এ নিচের সেবাগুলোকে জানানো; সস্তা, কিন্তু বিরল error-এর trace প্রায়ই বাদ পড়ে।যেখানে শিখবেন: পর্ব ৫০
- Head-of-line blockingহেড-অব-লাইন ব্লকিং
- সারির সামনের একটি কাজ আটকে গেলে পেছনের সবাই আটকে যাওয়া — HTTP/1.1-এ একটি ধীর উত্তর পরেরগুলোকে, আর TCP-তে একটি হারানো packet পরের সব ডেটাকে থামায়।যেখানে শিখবেন: পর্ব ০৭পর্ব ৩১পর্ব ৩৪
- Headroomহেডরুম
- স্বাভাবিক চাপের ওপরে রাখা বাড়তি ক্ষমতা, যাতে হঠাৎ ভিড়, একটি সার্ভার বিকল হওয়া বা ধীর autoscaling সামলানো যায়।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৪পর্ব ১৩
- Health checkহেলথ চেক
- Load balancer বা monitor নিয়মিত একটি সার্ভারকে পরীক্ষা করে দেখে সেটি সুস্থ কি না, যেমন একটি নির্দিষ্ট ঠিকানায় অনুরোধ পাঠিয়ে; পরপর ব্যর্থ হলে তাকে traffic থেকে সরানো হয়।যেখানে শিখবেন: পর্ব ০১পর্ব ০৫পর্ব ০৭
- Heap (priority queue)হিপ
- এমন একটি tree-কাঠামো, যার মাথায় সবসময় সবচেয়ে বড় (বা ছোট) মান থাকে; বের করা আর ঢোকানো O(log n), তাই k-টি সাজানো তালিকা মেলাতে আর top-k রাখতে কাজে লাগে।যেখানে শিখবেন: পর্ব ২৭পর্ব ৩৭পর্ব ৪৫
- Heartbeatহার্টবিট
- একটি node নিয়মিত বিরতিতে ‘আমি বেঁচে আছি’ বার্তা পাঠায়; পরপর কয়েকটি না এলে তাকে ব্যর্থ বলে সন্দেহ করা হয়।যেখানে শিখবেন: পর্ব ০৫পর্ব ১০পর্ব ২২
- Heartbeat counterহার্টবিট কাউন্টার
- Gossip-ভিত্তিক membership-এ প্রত্যেক সদস্যের নিজের একটি ক্রমবর্ধমান সংখ্যা, যা সে নিয়মিত বাড়ায় আর অন্যরা gossip-এ বড়টি রাখে; নির্দিষ্ট সময় না বাড়লে সদস্যটিকে বিকল ধরা হয়, আর restart-এর জন্য সাথে একটি generation নম্বর রাখা হয়।যেখানে শিখবেন: পর্ব ৪৪
- Heavy hittersহেভি হিটার্স
- একটি ধারায় যে key-গুলো মোট ঘটনার একটি বড় অংশ নেয়, যেমন মোটের ০.১%-এর বেশি; hot key, trending শব্দ বা সবচেয়ে বেশি অনুরোধকারী IP খোঁজার সমস্যা।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৪৯
- Hedged requestহেজড রিকোয়েস্ট
- উত্তর নির্দিষ্ট সময়ের (প্রায়ই p95) মধ্যে না এলে একই অনুরোধ আরেকটি replica-তে পাঠানো আর যে আগে উত্তর দেয় সেটি নেওয়া; অল্প বাড়তি load-এ tail latency কমে।যেখানে শিখবেন: পর্ব ০৪পর্ব ২৭পর্ব ৪১
- Herd behaviorহার্ড বিহেভিয়ার
- অনেকগুলো load balancer বা client একই পুরোনো তথ্য দেখে একসাথে একই “সবচেয়ে ফাঁকা” সার্ভারে ঝাঁপিয়ে পড়া, যাতে সেটি মুহূর্তে সবচেয়ে ব্যস্ত হয়ে যায়।যেখানে শিখবেন: পর্ব ১৪
- Heuristic decisionহিউরিস্টিক ডিসিশন
- দীর্ঘ বিভ্রাটে coordinator-এর অপেক্ষা না করে অপারেটর বা ডেটাবেসের নিজে থেকে in-doubt লেনদেন commit বা rollback করা; lock মুক্ত হয়, কিন্তু সিদ্ধান্ত উল্টো হলে atomicity ভাঙে।যেখানে শিখবেন: পর্ব ২৫
- Hexagonal grid (যেমন H3)হেক্সাগোনাল গ্রিড
- পৃথিবীকে কয়েক স্তরের ষড়ভুজ ঘরে ভাগ করা; প্রতিটি ঘরের ছয় প্রতিবেশীর কেন্দ্র সমান দূরে, তাই এলাকাভিত্তিক চাহিদা বা জোগান গোনায় সুবিধা; H3 হলো Uber-এর open-source করা এমন একটি library.যেখানে শিখবেন: পর্ব ৫৮
- High watermarkহাই ওয়াটারমার্ক
- Partition-এর যে offset পর্যন্ত record ISR-এর সব কপিতে পৌঁছেছে; consumer শুধু এর আগ পর্যন্ত পড়তে পান, তাই leader বদলালেও তাঁরা উধাও হতে পারে এমন record দেখেন না।যেখানে শিখবেন: পর্ব ৩৩
- High-level design (HLD)হাই-লেভেল ডিজাইন
- পুরো সেবার নকশা — কোন কোন উপাদান (সার্ভার, database, cache, queue) লাগবে, তারা কীভাবে যুক্ত, ডেটা কোন পথে চলে, আর ভার বা ব্যর্থতায় ব্যবস্থা কেমন আচরণ করে।যেখানে শিখবেন: পর্ব ০১
- Hinted handoffহিন্টেড হ্যান্ডঅফ
- নির্ধারিত replica সাময়িক বন্ধ থাকলে অন্য একটি node লেখাটি একটি নোটসহ রেখে দেয়, আর আসল replica ফিরে এলে তার কাছে পৌঁছে দেয়।যেখানে শিখবেন: পর্ব ২২পর্ব ৪১পর্ব ৬১
- Histogramহিস্টোগ্রাম
- মাপগুলোকে খোপে (bucket) ভাগ করে প্রতিটি খোপে কতটি পড়ল তার গণনা; এ থেকে percentile আন্দাজ করা যায়, আর কয়েকটি সার্ভারের histogram যোগও করা যায়।যেখানে শিখবেন: পর্ব ০৪পর্ব ২১পর্ব ৫০
- History (operation history)হিস্ট্রি
- একটি সিস্টেমে ঘটা সব কাজের তালিকা — কোন client কোন কাজ (read বা write) কোন মানে করল, কখন শুরু আর কখন শেষ হলো; consistency model বিচার হয় এই তালিকা দেখে।যেখানে শিখবেন: পর্ব ৪০
- HLL registerরেজিস্টার
- HyperLogLog-এর m টি ছোট ঘরের একটি; hash-এর প্রথম p টি bit ঠিক করে কোন ঘর, আর ঘরটি মনে রাখে এ পর্যন্ত দেখা সবচেয়ে বড় ρ (শুরুর শূন্য + ১)।যেখানে শিখবেন: পর্ব ৪৫
- HLS (HTTP Live Streaming)এইচ-এল-এস
- Apple-এর তৈরি HTTP-ভিত্তিক adaptive streaming protocol (২০০৯ সালে পরিচয়, পরে RFC 8216), যার manifest একটি .m3u8 playlist.যেখানে শিখবেন: পর্ব ৫৯
- HMACএইচ-ম্যাক
- একটি গোপন চাবি আর একটি hash function (যেমন SHA-256) দিয়ে বার্তার অখণ্ডতা আর উৎস প্রমাণের নিয়ম: H((K ⊕ opad) ‖ H((K ⊕ ipad) ‖ m)). চাবি ছাড়া কেউ সঠিক মান বানাতে পারে না (RFC 2104).যেখানে শিখবেন: পর্ব ১৫পর্ব ২৬পর্ব ৩২
- Horizontal scalingহরাইজন্টাল স্কেলিং
- একই কাজের জন্য আরও যন্ত্র যোগ করে ক্ষমতা বাড়ানো (scale out); সাধারণত load balancer আর stateless সার্ভার লাগে।যেখানে শিখবেন: পর্ব ০১পর্ব ১৩পর্ব ১৫
- Hot accountহট অ্যাকাউন্ট
- যে ledger হিসাব প্রায় প্রতিটি লেনদেনে বদলায় — যেমন প্ল্যাটফর্মের আয়ের হিসাব; তার balance-এর সারি হালনাগাদ করলে lock-এর লাইনে throughput আটকে যায়।যেখানে শিখবেন: পর্ব ৬০
- Hot keyহট কি
- যে একটিমাত্র key-তে অন্য সবগুলোর চেয়ে অনেক বেশি অনুরোধ আসে, যেমন ভাইরাল একটি পোস্ট; key যেখানেই থাকুক, সেই একটি সার্ভারের ওপর চাপ পড়ে।যেখানে শিখবেন: পর্ব ১৬পর্ব ২০পর্ব ২১
- Hot rowহট রো
- যে একটি সারি প্রায় প্রতিটি লেনদেন বদলায় — যেমন জনপ্রিয় ট্রিপের সিট-গণনা; এর lock কতক্ষণ ধরা থাকে, তা-ই সেখানে সেকেন্ডে সর্বোচ্চ লেনদেনের সীমা ঠিক করে।যেখানে শিখবেন: পর্ব ২৫পর্ব ৫৬পর্ব ৬০
- Hot set (hot data)হট সেট
- মোট ডেটার যে অংশ সবচেয়ে বেশি বার পড়া হয়; cache-এ সাধারণত এই অংশটুকুই রাখা হয়।যেখানে শিখবেন: পর্ব ০৩পর্ব ১৬পর্ব ১৭
- Hot spot (hot partition)হট স্পট
- যে partition বা node অন্যদের চেয়ে অনেক বেশি লেখা বা পড়ার চাপ পায়, ফলে বাকিরা অলস থাকলেও সেটি ধীর হয়ে যায় বা ভেঙে পড়ে।যেখানে শিখবেন: পর্ব ২৩পর্ব ৫৬পর্ব ৫৮
- HOT update (heap-only tuple)হট আপডেট
- PostgreSQL-এর একটি কৌশল: UPDATE-এ কোনো indexed কলাম না বদলালে আর একই page-এ জায়গা থাকলে নতুন সংস্করণ সেখানেই বসে, ফলে কোনো index-এ নতুন entry লাগে না।যেখানে শিখবেন: পর্ব ২১
- HSM (hardware security module)এইচ-এস-এম
- চাবি রাখার আর চাবি দিয়ে হিসাব করার জন্য বিশেষ, কারচুপি-প্রতিরোধী যন্ত্র, যার ভেতর থেকে চাবি সাধারণত বের করা যায় না।যেখানে শিখবেন: পর্ব ৫২
- HTTP (Hypertext Transfer Protocol)এইচটিটিপি
- ওয়েব আর বেশিরভাগ API-র অনুরোধ-উত্তরের protocol — method, path, header আর body দিয়ে অনুরোধ, status code দিয়ে উত্তর।যেখানে শিখবেন: পর্ব ০৭
- HTTP compressionএইচটিটিপি কমপ্রেশন
- উত্তর পাঠানোর আগে gzip বা Brotli দিয়ে ছোট করা; JSON, HTML-এর মতো text-এ byte অনেক কমে, তাই ধীর link-এ সময়ও কমে।যেখানে শিখবেন: পর্ব ১১পর্ব ১৭
- HTTP methodএইচটিটিপি মেথড
- অনুরোধের প্রথম শব্দ, যা বলে client কী করতে চায় — GET পড়া, POST তৈরি বা প্রক্রিয়া, PUT পুরো বদল, PATCH আংশিক বদল, DELETE মোছা।যেখানে শিখবেন: পর্ব ০৮
- HTTP redirect (301, 302, 307, 308)এইচটিটিপি রিডাইরেক্ট
- সার্ভারের এমন উত্তর যা Location header-এ নতুন ঠিকানা দিয়ে browser-কে সেখানে যেতে বলে; 301 ও 308 স্থায়ী আর ডিফল্টে cache হয়, 302 ও 307 সাময়িক, আর 307 ও 308 অনুরোধের method বদলাতে দেয় না।যেখানে শিখবেন: পর্ব ৫৪
- HTTP status codeস্ট্যাটাস কোড
- Response-এর তিন অঙ্কের সংখ্যা, যার প্রথম অঙ্ক শ্রেণি বলে — ২xx সফল, ৩xx redirect বা cache-এর কপি ব্যবহার (304), ৪xx client-এর ভুল, ৫xx server-এর ব্যর্থতা।যেখানে শিখবেন: পর্ব ০৮
- HTTP status codeস্ট্যাটাস কোড
- উত্তরের শুরুতে তিন অঙ্কের সংখ্যা, যা অনুরোধের ফল জানায় — 2xx সফল, 4xx client-এর দিকের সমস্যা, 5xx সার্ভারের দিকের সমস্যা।যেখানে শিখবেন: পর্ব ১১পর্ব ৬৩
- HTTP trailersট্রেইলার্স
- উত্তরের body-র পরে, একেবারে শেষে পাঠানো header; gRPC এখানেই call-এর আসল ফল grpc-status আর grpc-message পাঠায়।যেখানে শিখবেন: পর্ব ০৯
- HTTP Upgradeএইচটিটিপি আপগ্রেড
- HTTP/1.1-এর একটি ব্যবস্থা, যেখানে client Upgrade header দিয়ে অন্য protocol-এ যেতে চায় আর সার্ভার রাজি হলে 101 Switching Protocols দিয়ে একই সংযোগে নতুন protocol চালু করে।যেখানে শিখবেন: পর্ব ১০
- HTTP/2এইচটিটিপি টু
- HTTP-র binary রূপ, যেখানে একটি TCP connection-এর ভেতরে অনেকগুলো অনুরোধ আলাদা stream হিসেবে একসাথে চলে আর header সংকুচিত হয়।যেখানে শিখবেন: পর্ব ০৭পর্ব ০৯পর্ব ১৪
- HTTP/2 streamস্ট্রিম
- একটি HTTP/2 সংযোগের ভেতরের একটি স্বাধীন, দুই দিকের পথ, যার নিজের নম্বর আছে; একটি অনুরোধ-উত্তর বা একটি gRPC call একটি stream-এ চলে।যেখানে শিখবেন: পর্ব ০৯পর্ব ১৪
- HTTP/3এইচটিটিপি থ্রি
- QUIC-এর ওপর চলা HTTP; stream-গুলো TCP-র মতো একটি byte-সারিতে বাঁধা নয়, তাই একটি হারানো packet শুধু তার নিজের stream থামায়।যেখানে শিখবেন: পর্ব ০৭
- HttpOnly (cookie attribute)এইচটিটিপি-অনলি
- যে cookie-তে এই চিহ্ন থাকে, পাতার JavaScript তা পড়তে পারে না; ফলে পাতায় ঢুকে পড়া ক্ষতিকর script session ID চুরি করতে পারে না।যেখানে শিখবেন: পর্ব ১৫
- Human-in-the-loopহিউম্যান-ইন-দ্য-লুপ
- Workflow-এর এমন ধাপ, যেখানে একজন মানুষের সিদ্ধান্তের (যেমন অনুমোদন) অপেক্ষা করতে হয় — ঘণ্টা বা দিন; engine টেকসইভাবে অপেক্ষা করে, আর সিদ্ধান্ত আসে একটি signal হিসেবে।যেখানে শিখবেন: পর্ব ৩৭
- Hungarian algorithmহাঙ্গেরিয়ান অ্যালগরিদম
- n জন কর্মী আর n টি কাজের মধ্যে মোট খরচ সবচেয়ে কম রেখে জোড়া মেলানোর (assignment problem) ক্লাসিক অ্যালগরিদম, Harold Kuhn (১৯৫৫); দক্ষ রূপে সময় প্রায় n³-এর অনুপাতে।যেখানে শিখবেন: পর্ব ৫৮
- Hybrid fan-outহাইব্রিড ফ্যান-আউট
- সাধারণ লেখকের পোস্ট লেখার সময় follower-দের feed-এ ছড়ানো (push), কিন্তু একটি সীমার বেশি follower-ওয়ালা লেখকের পোস্ট পড়ার সময় টেনে এনে মেশানো (pull); একটি পোস্টের সবচেয়ে খারাপ খরচ বাঁধা থাকে।যেখানে শিখবেন: পর্ব ৫৬পর্ব ৬২পর্ব ৬৩
- Hybrid logical clock (HLC)হাইব্রিড লজিক্যাল ক্লক
- Physical সময় আর একটি ছোট counter মিলিয়ে বানানো timestamp (Kulkarni ও সহকর্মীরা, ২০১৪); Lamport-এর মতো কারণ-কার্য মানে, আবার মান আসল সময়ের কাছাকাছি থাকে।যেখানে শিখবেন: পর্ব ৩৯
- Hydrationহাইড্রেশন
- শুধু ID-র তালিকা থেকে দেখানোর মতো পূর্ণ বস্তু বানানো — প্রতিটি ID ধরে পোস্টের লেখা, লেখকের নাম-ছবি, গণনা আর media-র ঠিকানা একসাথে এনে জোড়া; মোছা বা লুকানো জিনিস এখানেই বাদ পড়ে।যেখানে শিখবেন: পর্ব ৫৬পর্ব ৬৪
- HyperLogLog (HLL)হাইপারলগলগ
- Flajolet ও সহকর্মীদের ২০০৭ সালের কাঠামো, যা hash-এর শুরুর শূন্যের সংখ্যা থেকে আলাদা মানের সংখ্যা আন্দাজ করে; প্রায় ১২ KB-তে কোটি কোটি মান গোনে, ভুল প্রায় ০.৮১ শতাংশ।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৫০পর্ব ৫৪
- Hyrum's Lawহাইরামের সূত্র
- API-র ব্যবহারকারী যথেষ্ট বেশি হলে চুক্তিতে যা-ই লেখা থাকুক, সিস্টেমের প্রতিটি চোখে পড়া আচরণের ওপর কেউ না কেউ নির্ভর করবে।যেখানে শিখবেন: পর্ব ০৮
I
- I-frame (keyframe)আই-ফ্রেম
- ভিডিওর যে frame নিজেই সম্পূর্ণ ছবি, অন্য frame-এর ওপর নির্ভর করে না; segment বা টুকরো এখান থেকে শুরু হলে তবেই আলাদাভাবে decode করা যায়।যেখানে শিখবেন: পর্ব ৫৯
- ID tokenআইডি টোকেন
- OpenID Connect-এ client-এর জন্য লেখা একটি JWT, যা জানায় কে, কখন, কীভাবে login করলেন; এর aud হলো client, তাই API ডাকতে এটি ব্যবহার করা ভুল।যেখানে শিখবেন: পর্ব ৫২
- Idempotencyআইডেম্পোটেন্সি
- একই অনুরোধ একবার বা কয়েকবার করলেও ফল একই থাকার গুণ; থাকলে retry বা hedged request নিরাপদ, না থাকলে (যেমন টাকা পাঠানো) কাজটি দুবার হয়ে যেতে পারে।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৪
- Idempotency keyআইডেম্পোটেন্সি কি
- Client-এর বানানো একটি অনন্য টোকেন, যা একটি কাজের সব retry-তে একই থাকে; server key ধরে প্রথম উত্তর জমা রাখে, তাই POST বারবার এলেও কাজ একবারই হয়।যেখানে শিখবেন: পর্ব ০৮পর্ব ২১পর্ব ২৪
- Idempotent consumerআইডেম্পোটেন্ট কনজিউমার
- যে গ্রাহক প্রতিটি বার্তার id (যেমন event_id) একটি inbox টেবিলে মনে রাখে আর effect ও সেই চিহ্ন একই local transaction-এ লেখে, তাই একই বার্তা কয়েকবার এলেও effect একবারই হয়।যেখানে শিখবেন: পর্ব ২৫পর্ব ৩১পর্ব ৩২
- Idempotent producerআইডেম্পোটেন্ট প্রডিউসার
- যে producer-এর retry broker-এ duplicate তৈরি করে না: প্রতিটি batch-এ producer ID আর প্রতি partition-এ বাড়তে থাকা sequence number থাকে, আর broker একই বা পুরোনো নম্বর আবার লেখে না।যেখানে শিখবেন: পর্ব ৩৪
- IDL (Interface Definition Language)আই-ডি-এল
- কোনো সার্ভিস কী কী কাজ দেয় আর প্রতিটি বার্তার গঠন কী, তা প্রোগ্রামিং ভাষা-নিরপেক্ষভাবে লেখার ভাষা; যেমন Protobuf-এর .proto ফাইল।যেখানে শিখবেন: পর্ব ০৯পর্ব ১২
- IDOR (Insecure Direct Object Reference)আই-ডি-ও-আর
- অনুরোধে বস্তুর ID বদলালেই অন্যের বস্তু পাওয়া যায় এমন ত্রুটির পুরোনো নাম; API-র ক্ষেত্রে আজ একে BOLA বলা হয়।যেখানে শিখবেন: পর্ব ৫২
- Image digestইমেজ ডাইজেস্ট
- Image-এর বিষয়বস্তু থেকে হিসাব করা SHA-256 hash (যেমন sha256:9f2c…); বিষয়বস্তু না বদলালে এটি বদলায় না, তাই একই digest মানে হুবহু একই image বোঝায়।যেখানে শিখবেন: পর্ব ৫৩
- Image layerইমেজ লেয়ার
- Container image-এর একটি স্তর, যা আগের স্তরের ওপর যোগ বা বদলানো ফাইলগুলো রাখে আর বিষয়বস্তুর hash দিয়ে চেনা হয়; না বদলানো স্তর আবার build বা download করতে হয় না।যেখানে শিখবেন: পর্ব ৫৩
- Image tagইমেজ ট্যাগ
- Image-এর মানুষের পড়ার মতো নাম, যেমন shop:1.4.0 বা shop:latest; যেকোনো সময় অন্য image-এর দিকে সরানো যায়, তাই একই tag মানে একই কোড — এমন নিশ্চয়তা নেই।যেখানে শিখবেন: পর্ব ৫৩
- immutable (Cache-Control)ইমিউটেবল
- Cache-Control-এর একটি নির্দেশ (RFC 8246), যা বলে মেয়াদের মধ্যে উত্তরটি কখনো বদলাবে না, তাই reload-এও ব্রাউজারের যাচাই করার দরকার নেই।যেখানে শিখবেন: পর্ব ১৭
- Immutable artifactইমিউটেবল আর্টিফ্যাক্ট
- একটি commit থেকে একবার তৈরি করা, আর কখনো না বদলানো build-ফল (যেমন container image বা jar ফাইল); test থেকে production পর্যন্ত একই জিনিস যায়, শুধু config আলাদা হয়।যেখানে শিখবেন: পর্ব ৫৩
- Immutable backupইমিউটেবল ব্যাকআপ
- এমন backup, যা নির্দিষ্ট মেয়াদ শেষ না হওয়া পর্যন্ত কেউ — admin-ও — বদলাতে বা মুছতে পারে না; ভুল মোছা, চুরি যাওয়া অধিকার আর ransomware-এর বিরুদ্ধে প্রতিরক্ষা।যেখানে শিখবেন: পর্ব ৫১
- Immutable memtableইমিউটেবল মেমটেবিল
- ভরে যাওয়া memtable, যা আর বদলায় না আর ডিস্কে flush হওয়ার অপেক্ষায় থাকে; এর মধ্যে নতুন একটি খালি memtable লেখা নিতে থাকে।যেখানে শিখবেন: পর্ব ১৯
- Immutable objectইমিউটেবল অবজেক্ট
- যে object-এর বাইট লেখার পর আর বদলায় না; বদল মানে পুরো নতুন object বা নতুন version, তাই পাঠক কখনো অর্ধেক-লেখা অবস্থা দেখেন না।যেখানে শিখবেন: পর্ব ২৬
- Implicit conversion (implicit cast)ইমপ্লিসিট কনভার্শন
- তুলনার দুই পাশের টাইপ না মিললে ডেটাবেস নিজে থেকে একটিকে অন্য টাইপে বদলায়; বদলটি কলামের দিকে হলে index আর কাজে লাগে না, আর নিয়ম ডেটাবেসভেদে আলাদা।যেখানে শিখবেন: পর্ব ২১
- Implicit flowইমপ্লিসিট ফ্লো
- OAuth-এর একটি পুরোনো পথ, যেখানে access token সরাসরি URL-এ ব্রাউজারে ফেরত আসত; ফাঁসের ঝুঁকির কারণে এখন নিরুৎসাহিত, তার বদলে code flow + PKCE.যেখানে শিখবেন: পর্ব ৫২
- In-app notification (inbox)ইন-অ্যাপ নোটিফিকেশন
- অ্যাপের ভেতরের ঘণ্টা-চিহ্নের তালিকায় জমা থাকা বার্তা; সার্ভারের ডেটাবেসে থাকে বলে push না পৌঁছালেও অ্যাপ খুললে দেখা যায়, আর পড়া-না-পড়া চিহ্ন রাখা যায়।যেখানে শিখবেন: পর্ব ৫৭
- In-doubt transactionইন-ডাউট ট্রানজ্যাকশন
- যে লেনদেনে participant YES দিয়েছে কিন্তু সিদ্ধান্ত জানে না; restart-এর পরেও এটি lock ধরে থাকে, যতক্ষণ না coordinator সিদ্ধান্ত জানায়।যেখানে শিখবেন: পর্ব ২৫
- In-memory databaseইন-মেমরি ডেটাবেস
- যে database পুরো ডেটা RAM-এ রেখে কাজ করে, যেমন Redis; পড়া-লেখা খুব দ্রুত, কিন্তু টেকসই রাখতে snapshot, log বা replica লাগে।যেখানে শিখবেন: পর্ব ১৯
- In-place updateইন-প্লেস আপডেট
- ডেটা যেখানে আছে, ঠিক সেই page-এ বদলে আবার লেখা; B-tree এভাবে চলে, আর এতে প্রতিটি লেখা একটি random page বদল হয়।যেখানে শিখবেন: পর্ব ১৯
- In-sync replicas (ISR)ইন-সিঙ্ক রেপ্লিকা
- একটি partition-এর যেসব কপি leader-এর সাথে তাল রাখছে তাদের তালিকা; নির্দিষ্ট সময়ের বেশি পিছিয়ে পড়া follower বাদ পড়ে, আর acks=all-এ লেখা নিশ্চিত হয় এদের সবার কাছে পৌঁছালে।যেখানে শিখবেন: পর্ব ৩৩
- Inbox patternইনবক্স প্যাটার্ন
- গ্রাহকের ডেটাবেসে message_id-তে UNIQUE এমন একটি টেবিল, যেখানে প্রতিটি বার্তার সারি আর তার effect একই local transaction-এ লেখা হয়; duplicate এলে insert-এ শূন্য সারি, তাই effect বাদ।যেখানে শিখবেন: পর্ব ৩৪
- Incarnation numberইনকারনেশন নম্বর
- SWIM-এ প্রত্যেক সদস্যের একটি সংস্করণ নম্বর, যা শুধু সে নিজেই বাড়াতে পারে; নিজের সম্পর্কে সন্দেহ শুনলে বাড়িয়ে জীবিত ঘোষণা দেয়, আর বড় নম্বরের খবর পুরোনো খবরকে বাতিল করে।যেখানে শিখবেন: পর্ব ৪৪
- Incident commanderইনসিডেন্ট কমান্ডার
- বড় বিভ্রাটের সময় সমন্বয় ও সিদ্ধান্তের দায়িত্বে থাকা ব্যক্তি, যিনি নিজে সমাধানের কাজে না ঢুকে ভূমিকা ভাগ করেন আর অগ্রগতি দেখেন।যেখানে শিখবেন: পর্ব ৫০পর্ব ৫১
- Incremental backupইনক্রিমেন্টাল ব্যাকআপ
- শেষ backup-এর (full বা incremental) পরে যা বদলেছে শুধু তার কপি; ছোট আর দ্রুত, কিন্তু restore-এ full-এর ওপর তার পরের সব incremental ক্রমানুসারে লাগে।যেখানে শিখবেন: পর্ব ৫১
- Independent deployabilityইনডিপেনডেন্ট ডিপ্লয়েবিলিটি
- একটি সেবাকে অন্য সেবা না বদলে, অন্য দলের সাথে সমন্বয় ছাড়াই নিজের সময়ে deploy করতে পারার গুণ; microservices-এর মূল শর্ত, যা টিকে থাকে শুধু API-র চুক্তি backward compatible থাকলে।যেখানে শিখবেন: পর্ব ৪৭
- Index (database)ইনডেক্স
- Database-এ দ্রুত খোঁজার জন্য মূল ডেটার পাশে রাখা আলাদা কাঠামো (যেমন সাজানো B-tree বা hash index); পড়া দ্রুত হয়, কিন্তু এটি জায়গা নেয় আর প্রতিটি লেখায় একে-ও হালনাগাদ করতে হয়।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৮পর্ব ২০
- Index aliasইনডেক্স অ্যালিয়াস
- একটি index-এর জন্য স্থায়ী একটি নাম, যা এক মুহূর্তে অন্য index-এ সরানো যায়; নতুন index পাশে বানিয়ে alias বদলালে খোঁজ না থামিয়েই reindex করা যায়।যেখানে শিখবেন: পর্ব ২৭
- Index bloatইনডেক্স ব্লোট
- মোছা বা বদলানো entry-র ফাঁকা জায়গা আর আধা-খালি page জমে index দরকারের চেয়ে বড় হয়ে যাওয়া; ফলে বেশি page পড়তে হয় আর memory-তে কম ধরে।যেখানে শিখবেন: পর্ব ২১
- Index Only Scanইনডেক্স অনলি স্ক্যান
- PostgreSQL-এর plan-এর একটি ধাপ, যেখানে উত্তর পুরোটাই index থেকে আসে, টেবিলে যেতে হয় না; covering index থাকলে এটি সম্ভব।যেখানে শিখবেন: পর্ব ২১
- Index-free adjacencyইনডেক্স-ফ্রি অ্যাডজেসেন্সি
- Graph database-এর একটি নকশা, যেখানে প্রতিটি node নিজের edge-গুলোর সরাসরি ঠিকানা রাখে; তাই এক ধাপ হাঁটার খরচ টেবিলের আকারে নয়, প্রতিবেশীর সংখ্যায় নির্ভর করে।যেখানে শিখবেন: পর্ব ২০
- Indirect probe (ping-req)ইনডাইরেক্ট প্রোব
- সরাসরি ping-এর উত্তর না এলে কয়েকজন অন্য সদস্যকে অনুরোধ করা যেন তারা লক্ষ্যকে ping করে ফল জানায়; এক network পথের সমস্যাকে মৃত্যু ভেবে ভুল কমায়।যেখানে শিখবেন: পর্ব ৪৪
- Infrastructure as code (IaC)ইনফ্রাস্ট্রাকচার অ্যাজ কোড
- Network, সার্ভার, load balancer, database-এর মতো পরিকাঠামো ফাইলে লিখে version control-এ রাখা আর টুল দিয়ে প্রয়োগ করা, যাতে হাতে করা পরিবর্তন আর drift ধরা পড়ে।যেখানে শিখবেন: পর্ব ৫৩
- Ingressইনগ্রেস
- বাইরে থেকে সিস্টেমের ভেতরে আসা ডেটা বা অনুরোধ, যেমন ব্যবহারকারীর upload করা ছবি।যেখানে শিখবেন: পর্ব ০৩পর্ব ৬২
- Input validationইনপুট ভ্যালিডেশন
- Trust boundary-তে আসা ডেটার ধরন, দৈর্ঘ্য, পরিসর আর অনুমোদিত মানের তালিকা (allow-list) মিলিয়ে অবৈধ ডেটা শুরুতেই প্রত্যাখ্যান করা।যেখানে শিখবেন: পর্ব ৫২
- InstallSnapshot RPCইনস্টল-স্ন্যাপশট
- Raft-এ এমন follower-কে leader পুরো snapshot পাঠায়, যার দরকারি entry leader log compaction-এ ইতিমধ্যে মুছে ফেলেছে; snapshot-এর শেষ index আর term-ও যায়, যাতে পরের consistency check চলে।যেখানে শিখবেন: পর্ব ৪২
- Instanceইনস্ট্যান্স
- একটি সার্ভিসের একটি চলমান কপি — একটি virtual machine, container বা process; horizontal scaling মানে instance-এর সংখ্যা বাড়ানো।যেখানে শিখবেন: পর্ব ১৩
- Instrumentationইনস্ট্রুমেন্টেশন
- কোড বা লাইব্রেরির ভেতরে log, metric আর span তৈরির ব্যবস্থা বসানো; হাতে লেখা হতে পারে, বা framework-এর জন্য স্বয়ংক্রিয়ভাবে।যেখানে শিখবেন: পর্ব ৫০
- Inter-arrival timeইন্টার-অ্যারাইভাল টাইম
- পরপর দুটি ঘটনার পৌঁছানোর মাঝের সময়, যেমন দুটি heartbeat-এর মাঝের ফাঁক; এর বণ্টন দেখে timeout বা φ ঠিক করা হয়।যেখানে শিখবেন: পর্ব ৪৪
- Invariantইনভ্যারিয়েন্ট
- যে নিয়ম প্রতিটি সঠিক অবস্থায় সত্য থাকতে হয় — যেমন ব্যালান্স ঋণাত্মক নয়, বা একটি সিট একবারই বিক্রি; ACID-এর consistency মানে এগুলো রক্ষা করা।যেখানে শিখবেন: পর্ব ২৪পর্ব ৪৬
- Inverse Conway maneuverইনভার্স কনওয়ে ম্যানুভার
- যে architecture চাওয়া হচ্ছে, আগে সেই আকারে দল সাজানো — যেমন প্রতিটি bounded context-এর জন্য একটি দীর্ঘস্থায়ী দল — যাতে Conway-এর সূত্র উল্টো দিক থেকে কাজে লাগে।যেখানে শিখবেন: পর্ব ৪৭
- Inverted indexইনভার্টেড ইনডেক্স
- প্রতিটি শব্দ থেকে সেই শব্দ থাকা নথিগুলোর তালিকা রাখা index; লেখার ভেতরের শব্দ দিয়ে খোঁজা (full-text search) এর ওপরই চলে।যেখানে শিখবেন: পর্ব ২১পর্ব ২৭পর্ব ৫০
- IOPS (I/O operations per second)আই-ও-পি-এস
- একটি storage যন্ত্র প্রতি সেকেন্ডে কতগুলো read বা write কাজ করতে পারে, তার মাপ।যেখানে শিখবেন: পর্ব ০৩পর্ব ৬২
- IP hashআইপি হ্যাশ
- Client-এর IP ঠিকানার hash থেকে সার্ভার বাছা, যাতে একই client বারবার একই সার্ভারে যায়; NAT-এর পেছনে অনেক ব্যবহারকারী একই IP-তে থাকলে ভার অসমান হয়।যেখানে শিখবেন: পর্ব ১৪পর্ব ১৫
- IPv6আইপি ভি সিক্স
- ১২৮ bit ঠিকানার নতুন IP সংস্করণ; ঠিকানা এত বেশি যে প্রতিটি যন্ত্র নিজস্ব public ঠিকানা পেতে পারে, তবু firewall দরকার থাকে।যেখানে শিখবেন: পর্ব ০৭
- Isolationআইসোলেশন
- ACID-এর I: একসাথে চলা transaction-গুলো একে অপরের অসমাপ্ত বা মাঝপথের কাজ কতটা দেখবে, তার নিশ্চয়তা; সবচেয়ে কড়া রূপে ফল কোনো একটি-একটি-করে চালানো ক্রমের সমান।যেখানে শিখবেন: পর্ব ২৪
J
- Jitterজিটার
- দুই অর্থে ব্যবহৃত: networking-এ পরপর packet-এর delay-এর ওঠানামা (ভয়েস-ভিডিওতে প্রাপক অল্প buffer রেখে এটি ঢাকে); আর retry বা backoff-এ অপেক্ষার সময়ে একটি এলোমেলো অংশ যোগ করা, যাতে অনেক client একই মুহূর্তে একসাথে না ফেরে।যেখানে শিখবেন: পর্ব ০৭পর্ব ১০পর্ব ৩০
- Job queueজব কিউ
- পরে করার কাজগুলোর টেকসই সারি; প্রতিটি job-এ ধরন, ইনপুট, কতবার চেষ্টা হলো আর কখন চালানো যাবে লেখা থাকে, আর worker-রা সেখান থেকে একটি একটি করে তুলে নেয়।যেখানে শিখবেন: পর্ব ৩৭
- JOINজয়েন
- দুই বা ততোধিক টেবিলের সারিকে মিলে যাওয়া কলামের মান (যেমন customer_id) ধরে জোড়া দিয়ে একটি ফল বানানোর SQL অপারেশন।যেখানে শিখবেন: পর্ব ২০পর্ব ৩৬
- Join-semilatticeজয়েন-সেমিল্যাটিস
- একটি আংশিক ক্রম (partial order), যার যেকোনো দুটি উপাদানের একটি সবচেয়ে ছোট ঊর্ধ্বসীমা (least upper bound বা join) আছে; state-based CRDT-র merge ঠিক এই join নেয়।যেখানে শিখবেন: পর্ব ৪৬
- Joint consensusজয়েন্ট কনসেনসাস
- Raft-এর মূল গবেষণাপত্রের membership বদলের পদ্ধতি: একটি অন্তর্বর্তী configuration, যেখানে প্রতিটি সিদ্ধান্তে পুরোনো আর নতুন — দুই সদস্য-তালিকারই আলাদা majority লাগে; তাই বদলের মাঝে দুজন leader হতে পারে না।যেখানে শিখবেন: পর্ব ৪২
- JSONজেসন
- নাম-মানের জোড়া আর তালিকা দিয়ে ডেটা লেখার একটি সরল লেখ্য রূপ; আজকের বেশিরভাগ web API-র request আর response-এর body এতেই লেখা।যেখানে শিখবেন: পর্ব ০৮পর্ব ১২পর্ব ২০
- JSON Merge Patchজেসন মার্জ প্যাচ
- PATCH-এর একটি প্রমিত ধরন (RFC 7396): শুধু বদলানো ঘরগুলো পাঠানো হয়, আর null পাঠালে ঘরটি মুছে যায়।যেখানে শিখবেন: পর্ব ০৮
- JSON Schemaজেসন স্কিমা
- JSON ডেটার কাঠামো — field, type, বাধ্যতামূলক অংশ, সীমা — বর্ণনা আর যাচাই করার একটি মান, যা নিজেও JSON-এ লেখা হয়।যেখানে শিখবেন: পর্ব ১২
- Jump consistent hashজাম্প কনসিস্টেন্ট হ্যাশ
- Lamping ও Veach-এর ছোট একটি algorithm, যা কোনো table ছাড়াই key-কে 0 থেকে n − 1 নম্বরের bucket-এ দেয়; bucket শুধু শেষে যোগ বা বাদ দেওয়া যায়।যেখানে শিখবেন: পর্ব ১৬
- JWKS (JSON Web Key Set)জে-ডব্লিউ-কে-এস
- Token ইস্যুকারীর public key-গুলোর একটি JSON তালিকা, একটি নির্দিষ্ট ঠিকানায় প্রকাশিত; token-এর header-এর kid বলে দেয় কোন চাবিতে সই হয়েছে, আর সার্ভিসগুলো তালিকাটি cache করে রাখে।যেখানে শিখবেন: পর্ব ১৫
K
- k-d treeকে-ডি ট্রি
- k মাত্রার বিন্দু রাখার binary tree, যার প্রতিটি স্তরে একটি মাত্রা ধরে ভাগ হয়; স্থির বিন্দুর মধ্যে সবচেয়ে কাছেরটি খুঁজতে দ্রুত, Jon Bentley (১৯৭৫)।যেখানে শিখবেন: পর্ব ৫৮
- k-out-of-n systemকে-আউট-অব-এন
- n টি একই রকম অংশের মধ্যে অন্তত k টি চালু থাকলে যে সিস্টেম কাজ করে; এর availability binomial সম্ভাবনার যোগফল দিয়ে হিসাব হয়।যেখানে শিখবেন: পর্ব ০৫
- K-sorted (roughly time-ordered)কে-সর্টেড
- যে ক্রম প্রায় ঠিক কিন্তু নিখুঁত নয়; আলাদা যন্ত্রের Snowflake-ধাঁচের ID তাদের ঘড়ির পার্থক্যের (skew) সমান ব্যবধানের মধ্যে উল্টো ক্রমে আসতে পারে, তাই এই ক্রম দিয়ে ন্যায্যতার সিদ্ধান্ত চলে না।যেখানে শিখবেন: পর্ব ২৩পর্ব ৩৯
- K-way mergeকে-ওয়ে মার্জ
- k-টি আগে থেকে সাজানো তালিকা থেকে একটি সাজানো তালিকা বানানো; একটি heap-এ প্রতিটি তালিকার মাথা রেখে প্রতিবার সেরাটি তোলা হয়, তাই N-টি নিতে মোটামুটি (k + N) log k তুলনা লাগে।যেখানে শিখবেন: পর্ব ৫৬
- Kappa architectureকাপা আর্কিটেকচার
- Jay Kreps-এর ২০১৪ সালের প্রস্তাব: শুধু একটি stream পথ; logic বদলালে দীর্ঘ retention-এর log শুরু থেকে নতুন job-এ replay করে নতুন টেবিলে লেখা, তারপর পাঠকদের সেখানে সরানো।যেখানে শিখবেন: পর্ব ৩৬
- Keep-alive (persistent connection)কিপ-অ্যালাইভ
- একটি অনুরোধ শেষে connection বন্ধ না করে পরের অনুরোধের জন্য খোলা রাখা; HTTP/1.1-এ এটিই ডিফল্ট, আর এতে প্রতিবারের handshake বাঁচে।যেখানে শিখবেন: পর্ব ০৭পর্ব ১০পর্ব ১৪
- KEK (key encryption key)কে-ই-কে
- অন্য চাবি (DEK) মোড়ানোর চাবি, যা KMS বা HSM-এর ভেতর থেকে বের হয় না; এর প্রতিটি ব্যবহার নীতি মেনে হয় আর log-এ ওঠে।যেখানে শিখবেন: পর্ব ৫২
- Key generation service (KGS)কি জেনারেশন সার্ভিস
- আগে থেকে random ও অনন্য code বানিয়ে অব্যবহৃত তালিকায় রাখা একটি সার্ভিস, যেখান থেকে অন্য সার্ভার একগোছা code তুলে নিয়ে লেখার সময় collision যাচাই ছাড়াই ব্যবহার করে।যেখানে শিখবেন: পর্ব ৫৪
- Key rangeকি রেঞ্জ
- পরপর key-এর একটি পরিসর, যেমন ring-এর দুই token-এর মাঝের অংশ; anti-entropy-তে প্রতিটি পরিসরের জন্য আলাদা hash বা Merkle tree রাখা হয়।যেখানে শিখবেন: পর্ব ৪১
- Key rotationকি রোটেশন
- নির্দিষ্ট সময় পরপর বা ফাঁসের সন্দেহে চাবি বদলানো: নতুন চাবি আগে প্রকাশ, তারপর তা দিয়ে সই শুরু, আর পুরোনো চাবি সরানো হয় তার দেওয়া শেষ token-এর মেয়াদ ফুরোলে।যেখানে শিখবেন: পর্ব ১৫পর্ব ৫১পর্ব ৫২
- Key-value storeকি-ভ্যালু স্টোর
- প্রতিটি মান একটি key-এর নিচে রাখা আর শুধু সেই key দিয়েই আনা বা মোছা যায় এমন ডেটাবেস; মানের ভেতরে কী আছে তা ডেটাবেস সাধারণত দেখে না, যেমন Redis.যেখানে শিখবেন: পর্ব ২০পর্ব ২৮পর্ব ৫৪
- Keyed stateকিড স্টেট
- Stream processor-এর state, যা key অনুযায়ী ভাগ করা (যেমন প্রতিটি কার্ডের গণনা); একই key-এর সব ঘটনা একই instance-এ যায় বলে state স্থানীয়ভাবে রাখা যায়।যেখানে শিখবেন: পর্ব ৩৬
- Keyset (cursor) paginationকি-সেট প্যাজিনেশন
- আগের পাতার শেষ সারির sort key মনে রেখে “এর পরের সারিগুলো দাও” বলে পরের পাতা আনা; index ধরে সরাসরি পৌঁছায়, আর মাঝের পরিবর্তনেও স্থির থাকে।যেখানে শিখবেন: পর্ব ০৮পর্ব ৫৬পর্ব ৬৫
- KMS (key management service)কে-এম-এস
- চাবি তৈরি, রাখা, ঘোরানো আর ব্যবহারের অনুমতি সামলানোর কেন্দ্রীয় সেবা; অ্যাপ চাবি হাতে না পেয়ে KMS-কে দিয়ে encrypt, decrypt বা সই করায়।যেখানে শিখবেন: পর্ব ৫২
- Knee (of the latency curve)নি পয়েন্ট
- Load বাড়ানোর পথে যে বিন্দুর পর latency বা ত্রুটির হার হঠাৎ খাড়া হয়ে ওঠে; বাস্তব নিরাপদ ক্ষমতা এই বিন্দুর কিছুটা নিচে ধরা হয়।যেখানে শিখবেন: পর্ব ১৮
- Kubernetesকুবারনেটিস
- Google-এর ২০১৪ সালে open source করা container orchestrator, যেখানে কাঙ্ক্ষিত অবস্থা লিখে দিলে controller-রা বারবার মিলিয়ে আসল অবস্থাকে সেদিকে নেয়; এখন CNCF-এর তত্ত্বাবধানে।যেখানে শিখবেন: পর্ব ৫৩
L
- L4 load balancerএল-ফোর লোড ব্যালান্সার
- TCP বা UDP স্তরে কাজ করা load balancer — ঠিকানা আর port দেখে সংযোগ ভাগ করে, HTTP বা TLS খোলে না; তাই খুব দ্রুত আর সরল, কিন্তু path দেখে routing করতে পারে না।যেখানে শিখবেন: পর্ব ১১পর্ব ১৪পর্ব ১৬
- L7 load balancerএল-সেভেন লোড ব্যালান্সার
- Application স্তরে কাজ করা load balancer — সাধারণত TLS খুলে HTTP অনুরোধের host, path, header আর cookie পড়ে, আর প্রতিটি অনুরোধ আলাদাভাবে কোনো backend-এ পাঠায়; বেশি ক্ষমতাশালী, কিন্তু প্রতি অনুরোধে বেশি CPU লাগে।যেখানে শিখবেন: পর্ব ১৪পর্ব ৬৪পর্ব ৬৫
- Label (metric dimension)লেবেল
- Metric-এর সাথে জোড়া key-value মাত্রা, যেমন route বা status; প্রতিটি আলাদা label-সমন্বয় একটি আলাদা time series, তাই label-এর মান সীমিত রাখতে হয়।যেখানে শিখবেন: পর্ব ৫০
- Lambda architectureল্যাম্বডা আর্কিটেকচার
- Nathan Marz-এর প্রস্তাবিত নকশা: অপরিবর্তনীয় কাঁচা ডেটা থেকে batch layer নির্ভুল ফল বানায়, speed layer সাম্প্রতিক ডেটায় দ্রুত আনুমানিক ফল দেয়, আর query দুটো মেলায়; দাম একই নিয়ম দুবার লেখা।যেখানে শিখবেন: পর্ব ৩৬
- Lamport clock (logical clock)ল্যাম্পোর্ট ক্লক
- প্রতিটি process-এর একটি counter: প্রতিটি ঘটনায় ১ বাড়ে, বার্তার সাথে যায়, আর বার্তা পেলে max(নিজের, বার্তার) + ১ হয়; a → b হলে L(a) ছোট, কিন্তু ছোট মান মানেই আগে ঘটা নয়।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪৬পর্ব ৬৩
- Last-Event-IDলাস্ট-ইভেন্ট-আইডি
- SSE-তে পুনঃসংযোগের সময় ব্রাউজার যে HTTP header-এ শেষ পাওয়া ঘটনার id পাঠায়; সার্ভার তার পরের ঘটনাগুলো আবার দিয়ে মাঝের ফাঁক পূরণ করে।যেখানে শিখবেন: পর্ব ১০
- Last-write-wins (LWW)লাস্ট-রাইট-উইনস
- Conflict হলে সবচেয়ে বড় timestamp-এর লেখাটি রেখে বাকিগুলো নিঃশব্দে ফেলে দেওয়া; সহজ আর সব কপি একই ফলে পৌঁছায়, কিন্তু ঘড়ির পার্থক্যে পরের লেখাও হারাতে পারে।যেখানে শিখবেন: পর্ব ২২পর্ব ৩৯পর্ব ৪০
- Late dataলেট ডেটা
- যে ঘটনা তার event-time window বন্ধ হওয়ার পরে, অর্থাৎ watermark তাকে পেরিয়ে যাওয়ার পরে, processor-এ পৌঁছায়।যেখানে শিখবেন: পর্ব ৩৬
- Latencyলেটেন্সি
- একটি অনুরোধ বা কাজ শুরু থেকে শেষ হতে কত সময় লাগে; সাধারণত ms-এ মাপা হয়, আর গড়ের বদলে percentile দিয়ে দেখা হয়।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
- Latency budgetলেটেন্সি বাজেট
- পুরো অনুরোধের latency লক্ষ্য (যেমন p99 300 ms) প্রতিটি স্তর বা সার্ভিসের মধ্যে ভাগ করে দেওয়া, যাতে প্রত্যেকে জানে নিজের সময়সীমা আর timeout কত।যেখানে শিখবেন: পর্ব ০৪পর্ব ২৭পর্ব ৬৬
- Lazy (passive) expirationলেজি এক্সপিরেশন
- মেয়াদোত্তীর্ণ key সাথে সাথে মোছা হয় না — পড়ার সময় মেয়াদ দেখে মোছা হয়, বা পেছনের একটি কাজ নমুনা দেখে মোছে; তাই কিছুক্ষণ মৃত key-ও memory দখল করে থাকতে পারে।যেখানে শিখবেন: পর্ব ২৯পর্ব ৬০
- Lazy presence (subscribe-on-view)লেজি প্রেজেন্স
- কারও অনলাইন অবস্থার খবর শুধু তাঁদের পাঠানো, যাঁদের পর্দায় এই মুহূর্তে সেই মানুষটির চিহ্ন দেখা যাচ্ছে; পর্দা খুললে একবার পড়ে নেওয়া আর বন্ধ করলে subscription ছেড়ে দেওয়া, যাতে সব contact-কে broadcast করতে না হয়।যেখানে শিখবেন: পর্ব ৫৫
- Lead time for changesলিড টাইম ফর চেঞ্জেস
- একটি পরিবর্তন commit হওয়া থেকে production-এ চলা পর্যন্ত সময়; DORA-র গতির মাপগুলোর একটি।যেখানে শিখবেন: পর্ব ৫৩
- Leader (primary)লিডার
- Replication-এ যে কপি লেখার অনুরোধ নেয় আর পরিবর্তনগুলো কোন ক্রমে ঘটল তা ঠিক করে; পুরোনো লেখায় একে master নামেও ডাকা হয়।যেখানে শিখবেন: পর্ব ২২পর্ব ৩৩পর্ব ৩৮
- Leader Append-Onlyলিডার অ্যাপেন্ড-অনলি
- Raft-এর নিয়ম: leader নিজের log-এ শুধু নতুন entry যোগ করে, কখনো মোছে বা বদলায় না; follower-দের বিরোধী entry-ই শুধু মুছে leader-এরটি বসানো হয়।যেখানে শিখবেন: পর্ব ৪২
- Leader Completenessলিডার কমপ্লিটনেস
- Raft-এর নিশ্চয়তা: কোনো term-এ committed একটি entry পরের সব term-এর leader-এর log-এ থাকবেই; majority-র overlap, up-to-date ভোটের নিয়ম আর শুধু নিজের term-এর entry গুনে commit করার নিয়ম থেকে আসে।যেখানে শিখবেন: পর্ব ৪২
- Leader electionলিডার ইলেকশন
- কয়েকটি node-এর মধ্যে কে নতুন leader হবে তা এমনভাবে ঠিক করা, যাতে একই সময়ে দুজন leader না থাকে; সাধারণত majority-র ভোট বা consensus দিয়ে।যেখানে শিখবেন: পর্ব ২২পর্ব ৩৭পর্ব ৪৩
- Leader lease (lease read)লিডার লিজ
- Majority heartbeat-এ সাড়া দেওয়ার পর একটি নির্দিষ্ট সময় আর কেউ leader হবে না ধরে নিয়ে leader round trip ছাড়াই পড়ায়; দ্রুত, কিন্তু নিরাপত্তা নির্ভর করে ঘড়ির গতির পার্থক্য সীমিত থাকা আর দীর্ঘ pause না হওয়ার ওপর।যেখানে শিখবেন: পর্ব ৪২
- Leaderboardলিডারবোর্ড
- স্কোর অনুযায়ী সাজানো খেলোয়াড় বা ব্যবহারকারীর তালিকা — সেরা কয়েকজন আর প্রত্যেকের নিজের অবস্থান (rank) দেখায়।যেখানে শিখবেন: পর্ব ৬৬
- Leaderless replicationলিডারলেস রেপ্লিকেশন
- কোনো নির্দিষ্ট leader নেই; client বা coordinator একটি লেখা কয়েকটি replica-তে পাঠায় আর কয়েকটির উত্তর পেলেই সফল ধরে, পড়াও কয়েকটি থেকে নেয় — Amazon-এর Dynamo paper-এর ধাঁচ।যেখানে শিখবেন: পর্ব ২২পর্ব ৪১পর্ব ৪৬
- Leading wildcardলিডিং ওয়াইল্ডকার্ড
- খোঁজার নকশার শুরুতেই wildcard, যেমন LIKE '%8618'; প্রথম অক্ষর অজানা বলে সাজানো index-এ শুরুর বিন্দু থাকে না, তাই পুরো টেবিল পড়তে হয়।যেখানে শিখবেন: পর্ব ২১
- Leaky bucketলিকি বাকেট
- ফুটো বালতির মতো স্থির হারে বের হওয়ার নিয়ম। Queue হিসেবে ব্যবহার করলে অনুরোধ লাইনে দাঁড়িয়ে সমান তালে বেরোয় (shaping); meter হিসেবে ব্যবহার করলে বালতি উপচানো অনুরোধ সঙ্গে সঙ্গে ফেরত যায়, যা token bucket-এর সমতুল্য।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৬৪
- Leap secondলিপ সেকেন্ড
- পৃথিবীর ঘূর্ণনের সাথে মেলাতে UTC-তে মাঝে মাঝে যোগ করা একটি বাড়তি সেকেন্ড (২৩:৫৯:৬০); ১৯৭২ থেকে ২৭ বার যোগ হয়েছে, আর ২০২২ সালের সিদ্ধান্তে ২০৩৫-এর মধ্যে বন্ধ হওয়ার কথা।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৩৯
- Leap smearলিপ স্মিয়ার
- Leap second-এর বাড়তি সেকেন্ডকে লাফের বদলে কয়েক ঘণ্টা থেকে এক দিন (Google-এর public NTP-তে ২৪ ঘণ্টা) জুড়ে ছড়িয়ে দেওয়া, যাতে ঘড়ি সেই সময় সামান্য ধীরে চলে কিন্তু কখনো পেছায় না।যেখানে শিখবেন: পর্ব ৩৯
- Learner (Paxos)লার্নার
- Paxos-এ যে ভূমিকা acceptor-দের Accepted বার্তা থেকে জেনে নেয় কোন মান chosen হয়েছে, আর সেটি কাজে লাগায় — যেমন state machine-এ চালায়।যেখানে শিখবেন: পর্ব ৪২
- Learning to rankলার্নিং টু র্যাংক
- BM25, জনপ্রিয়তা, নতুনত্ব, ক্লিকের মতো বহু সংকেত মিলিয়ে ক্রম ঠিক করার জন্য প্রশিক্ষিত মডেল; সাধারণত সস্তা স্কোরে বাছা অল্প প্রার্থীকে আবার সাজায়।যেখানে শিখবেন: পর্ব ২৭পর্ব ৫৬
- Leaseলিজ
- নির্দিষ্ট সময়ের জন্য দেওয়া একটি অধিকার বা lock, যা মেয়াদ শেষে নিজে থেকেই ছেড়ে যায় — যেমন cache stampede ঠেকাতে একজনকেই key আবার হিসাব করার অনুমতি, বা distributed lock আর leader-এর মেয়াদসহ নেতৃত্ব (পর্ব ৪৩); ধারক মরে গেলেও কাজ চিরকাল আটকে থাকে না।যেখানে শিখবেন: পর্ব ২৯পর্ব ৩১পর্ব ৩৭
- Lease (cache-এ)লিজ
- Miss-এর সময় cache-এর দেওয়া একটি token, যা দেখিয়ে তবেই মান বসানো যায়; মাঝে সেই key-এ delete এলে token বাতিল হয়, ফলে পুরোনো মান বসতে পারে না — Facebook-এর memcache গবেষণাপত্রে (NSDI ২০১৩) বর্ণিত।যেখানে শিখবেন: পর্ব ২৮
- Lease renewal (keep-alive)লিজ রিনিউয়াল
- Lease-এর মেয়াদ ফুরানোর আগেই ধারকের নিয়মিত নবায়ন-বার্তা; প্রচলিত অভ্যাসে প্রতি TTL-এর এক-তৃতীয়াংশে একবার, যাতে একটি-দুটি বার্তা হারালেও lease না ফুরায়।যেখানে শিখবেন: পর্ব ৪৩
- Least connectionsলিস্ট কানেকশনস
- Load balancing-এর একটি নিয়ম: যে backend-এর হাতে এই মুহূর্তে সবচেয়ে কম চলমান সংযোগ, নতুন সংযোগ তাকেই দেওয়া; দীর্ঘজীবী সংযোগে round robin-এর চেয়ে ভালো ভাগ করে।যেখানে শিখবেন: পর্ব ১০পর্ব ১৪
- Least outstanding requests (least request)লিস্ট আউটস্ট্যান্ডিং রিকোয়েস্টস
- যে backend-এর হাতে এই মুহূর্তে সবচেয়ে কম চলমান অনুরোধ, নতুন অনুরোধ তাকে দেওয়া; HTTP/2 আর keep-alive-এর যুগে সংযোগ গোনার চেয়ে বেশি অর্থবহ, আর ধীর সার্ভারকে নিজে থেকেই কম কাজ দেয়।যেখানে শিখবেন: পর্ব ১৪
- Least privilegeলিস্ট প্রিভিলেজ
- প্রতিটি মানুষ, সার্ভিস বা প্রক্রিয়াকে কাজের জন্য ঠিক যতটুকু অধিকার দরকার শুধু ততটুকুই দেওয়ার নীতি, যাতে ভুল বা চুরিতে ক্ষতির পরিধি ছোট থাকে।যেখানে শিখবেন: পর্ব ৫২পর্ব ৬০
- Least response timeলিস্ট রেসপন্স টাইম
- সাম্প্রতিক latency (প্রায়ই চলমান কাজের সাথে মিলিয়ে) সবচেয়ে কম যার, নতুন অনুরোধ তাকে দেওয়া; ধীর হতে থাকা সার্ভারকে দ্রুত এড়ায়, কিন্তু পুরোনো মাপে দোল খেতে পারে আর দ্রুত ত্রুটি ফেরানো সার্ভারকে ভালো ভাবতে পারে।যেখানে শিখবেন: পর্ব ১৪
- Ledgerলেজার
- প্রতিটি লেনদেনকে পরিবর্তনহীন একটি সারি হিসেবে লিখে রাখা হিসাবের খাতা; balance এই সারিগুলো থেকে হিসাব করা হয়।যেখানে শিখবেন: পর্ব ০২পর্ব ২০পর্ব ২৪
- Leftmost prefix ruleলেফটমোস্ট প্রিফিক্স
- Composite index খোঁজায় কাজে লাগে শুধু বাঁ দিক থেকে টানা কলামগুলোর শর্তে: (a, b, c) index a, a আর b, বা a, b আর c দিয়ে খুঁজতে পারে, কিন্তু শুধু b বা শুধু c দিয়ে পারে না।যেখানে শিখবেন: পর্ব ২১পর্ব ৬৫
- Lemmatizationলেমাটাইজেশন
- অভিধান আর ব্যাকরণ দেখে শব্দের মূল রূপ (lemma) বের করা, যেমন গেলাম বা যাবে থেকে যাওয়া; stemming-এর চেয়ে নির্ভুল, কিন্তু ভাষার সম্পদ লাগে।যেখানে শিখবেন: পর্ব ২৭
- Length-prefixed messageলেংথ-প্রিফিক্সড মেসেজ
- প্রতিটি বার্তার আগে তার দৈর্ঘ্য লিখে পাঠানোর কাঠামো; gRPC-তে ১ বাইটের compression চিহ্ন আর ৪ বাইটের দৈর্ঘ্য, ফলে এক stream-এ পরপর অনেক বার্তা আলাদা করে পড়া যায়।যেখানে শিখবেন: পর্ব ০৯
- Leveled compactionলেভেলড কমপ্যাকশন
- ডিস্ককে স্তরে ভাগ করে, প্রতিটি স্তর আগেরটির প্রায় ১০ গুণ বড় আর স্তরের ভেতরে key-এর পরিসর ওভারল্যাপহীন রাখার নীতি; পড়া আর জায়গা কম, লেখা বেশি।যেখানে শিখবেন: পর্ব ১৯
- LFU (least frequently used)এল-এফ-ইউ
- যে entry সবচেয়ে কম বার ব্যবহৃত হয়েছে তাকে সরানোর নিয়ম; স্থির জনপ্রিয়তায় ভালো, কিন্তু পুরোনো জনপ্রিয়তা আটকে রাখে বলে counter নিয়মিত অর্ধেক বা ক্ষয় করতে হয় — একে aging বলে।যেখানে শিখবেন: পর্ব ২৯পর্ব ৩০
- Lifecycle ruleলাইফসাইকেল রুল
- Object-এর বয়স বা অবস্থা দেখে নিজে থেকে কাজ করার নিয়ম — যেমন ৩০ দিন পরে সস্তা storage class-এ সরানো, পুরোনো version মোছা বা অসমাপ্ত multipart upload বাতিল।যেখানে শিখবেন: পর্ব ২৬পর্ব ৫৯পর্ব ৬৬
- Lifeguardলাইফগার্ড
- HashiCorp-এর memberlist-এ SWIM-এর উন্নয়ন, যেখানে পর্যবেক্ষক নিজের অসুস্থতা টের পেলে timeout বাড়ায়, আর অনেকের সন্দেহ জমলে suspicion timeout কমে; উদ্দেশ্য false positive কমানো।যেখানে শিখবেন: পর্ব ৪৪
- Lineageলিনিয়েজ
- কোন ডেটা কোন ইনপুট থেকে কোন ধাপে তৈরি হয়েছে — তার রেসিপি; একটি টুকরো হারালে শুধু সেই টুকরোটি রেসিপি মেনে আবার হিসাব করা যায়, পুরো কাজ নয়।যেখানে শিখবেন: পর্ব ৩৬
- Linear countingলিনিয়ার কাউন্টিং
- ফাঁকা ঘরের অনুপাত থেকে আলাদা মানের সংখ্যা আন্দাজ: m · ln(m ÷ V), যেখানে V ফাঁকা ঘরের সংখ্যা; HyperLogLog ছোট গণনায় এটি ব্যবহার করে।যেখানে শিখবেন: পর্ব ৪৫
- Linearizabilityলিনিয়ারাইজেবিলিটি
- একটি object-এর জন্য সবচেয়ে কড়া consistency: সব কপি মিলে যেন একটিই কপি, আর একটি লেখা সম্পন্ন হলে পরের প্রতিটি পড়া সেটি দেখে; CAP-এর C এই অর্থে বলা (একাধিক object-এর transaction-এ এর চেয়েও কড়া strict serializability).যেখানে শিখবেন: পর্ব ০২পর্ব ২০পর্ব ২২
- Linearization pointলিনিয়ারাইজেশন পয়েন্ট
- একটি কাজ শুরু আর শেষের মাঝের যে একটি মুহূর্তে তা ‘একবারে ঘটে গেছে’ ধরা যায়; সব কাজের এমন মুহূর্ত বেছে বৈধ একটি ক্রম পাওয়া গেলে history-টি linearizable বলা হয়।যেখানে শিখবেন: পর্ব ৪০
- Little's lawলিটলস ল
- যেকোনো স্থিতিশীল সিস্টেমে L = λW: গড়ে ভেতরে থাকা সংখ্যা = গড় আগমনের হার × প্রতিটির গড় অবস্থানের সময়; John D. C. Little ১৯৬১ সালে এর সাধারণ প্রমাণ দেন।যেখানে শিখবেন: পর্ব ০৪পর্ব ১০পর্ব ১১
- Liveness probeলাইভনেস প্রোব
- Kubernetes-এর একটি পরীক্ষা, যা দেখে container বেঁচে আছে কি না; ব্যর্থ হলে container restart করা হয়, তাই এটি অগভীর রাখা নিরাপদ।যেখানে শিখবেন: পর্ব ১৪পর্ব ৪৮পর্ব ৫৩
- Liveness propertyলাইভনেস প্রপার্টি
- “ভালো কিছু শেষ পর্যন্ত ঘটবে” ধরনের প্রতিশ্রুতি, যেমন প্রতিটি অনুরোধ একসময় উত্তর পাবে; কোনো নির্দিষ্ট মুহূর্তে ভাঙা প্রমাণ করা যায় না, আর বাস্তবের সিস্টেমে এটি প্রায়ই network ভালো থাকার শর্তে দেওয়া হয়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪২
- Load balancerলোড ব্যালান্সার
- আসা অনুরোধগুলো কয়েকটি সার্ভারের মধ্যে ভাগ করে দেয় আর health check দিয়ে অসুস্থ সার্ভারকে বাদ রাখে।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
- Load levellingলোড লেভেলিং
- হঠাৎ আসা ভিড়কে queue-তে জমিয়ে পেছনের অংশকে স্থির গতিতে কাজ করতে দেওয়া, যাতে peak-এর জন্য পুরো ক্ষমতা বানাতে না হয়; দাম হলো ভিড়ের সময় বাড়তি দেরি।যেখানে শিখবেন: পর্ব ৩১পর্ব ৬৫
- Load parameterলোড প্যারামিটার
- সিস্টেমের ওপর চাপ বর্ণনা করার একটি সংখ্যা, যেমন প্রতি সেকেন্ডে অনুরোধ, পড়া-লেখার অনুপাত, সক্রিয় ব্যবহারকারী বা fan-out.যেখানে শিখবেন: পর্ব ০২পর্ব ১৩
- Load sheddingলোড শেডিং
- সামর্থ্যের বেশি অনুরোধ এলে কিছু অনুরোধ ইচ্ছা করে দ্রুত ফিরিয়ে দেওয়া (যেমন 503 আর Retry-After দিয়ে), যাতে বাকিগুলো ঠিকমতো চলে।যেখানে শিখবেন: পর্ব ০৬পর্ব ১০পর্ব ১১
- Load testলোড টেস্ট
- কৃত্রিমভাবে চাপ বাড়িয়ে মেপে দেখা, একটি সার্ভার বা সিস্টেম কত চাপ পর্যন্ত গ্রহণযোগ্য latency-তে কাজ করে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৩পর্ব ০৪
- Local (in-process) cacheলোকাল ক্যাশ
- প্রতিটি অ্যাপ সার্ভারের নিজের memory-তে রাখা cache; network লাগে না বলে খুব দ্রুত, কিন্তু কপিগুলো আলাদা সময়ে হালনাগাদ হয় বলে একেক সার্ভার একেক মান দেখাতে পারে।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৩পর্ব ২৮
- Local secondary index (document-partitioned)লোকাল ইনডেক্স
- প্রতিটি shard শুধু নিজের সারিগুলোর secondary index রাখে; লেখা সস্তা আর একসাথে হয়, কিন্তু shard key ছাড়া খুঁজতে সব shard-এ যেতে হয়।যেখানে শিখবেন: পর্ব ২৩
- Local-first softwareলোকাল-ফার্স্ট সফটওয়্যার
- Ink & Switch-এর ২০১৯ সালের প্রবন্ধে প্রচলিত ধারণা: ডেটার মূল কপি ব্যবহারকারীর নিজের device-এ, সার্ভার শুধু মেলানো আর backup-এর সহায়ক; সাধারণত CRDT দিয়ে বানানো।যেখানে শিখবেন: পর্ব ৪৬
- Localization (l10n)লোকালাইজেশন
- পণ্যকে ব্যবহারকারীর ভাষা আর রীতিতে মানিয়ে নেওয়া — অনুবাদ, তারিখ ও সময়ের রূপ, সংখ্যা (বাংলা অঙ্ক), মুদ্রার চিহ্ন আর স্থানীয় সময়।যেখানে শিখবেন: পর্ব ৫৭
- Lockলক
- একটি সারি বা সম্পদের ওপর একটি লেনদেনের একচেটিয়া বা ভাগাভাগির অধিকার; যতক্ষণ ধরা থাকে, অন্য লেনদেনকে সেই সারি বদলাতে অপেক্ষা করতে হয়।যেখানে শিখবেন: পর্ব ২৫পর্ব ৫৩
- Lock orderingলক অর্ডারিং
- সব transaction একই নির্দিষ্ট ক্রমে lock নেবে — যেমন সবসময় ছোট id আগে — এই নিয়ম; তখন অপেক্ষার চক্র তৈরি হতে পারে না, তাই deadlock হয় না।যেখানে শিখবেন: পর্ব ২৪পর্ব ৬০
- Lock queueলক কিউ
- একটি lock পেতে অপেক্ষারত কাজগুলোর সারি; PostgreSQL-এ ALTER TABLE একটি দীর্ঘ query-র পেছনে অপেক্ষা করলে তার পেছনের সাধারণ query-গুলোও আটকে যেতে পারে।যেখানে শিখবেন: পর্ব ৫৩
- Log compactionলগ কমপ্যাকশন
- Log থেকে প্রতিটি key-এর শুধু সর্বশেষ record রেখে পুরোনো মান সরানো; offset বদলায় না, আর null মানের tombstone দিয়ে key মোছা যায় — ইতিহাস হারায় কিন্তু বর্তমান অবস্থা থাকে।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৬৪
- Log levelলগ লেভেল
- একটি log ঘটনা কতটা জরুরি তার চিহ্ন — DEBUG, INFO, WARN, ERROR, FATAL; production-এ কোন level পর্যন্ত লেখা হবে তা config দিয়ে ঠিক করা হয়।যেখানে শিখবেন: পর্ব ৫০
- Log Matching propertyলগ ম্যাচিং
- Raft-এর নিশ্চয়তা: দুটি log-এ একই index আর একই term-এর entry থাকলে সেই index পর্যন্ত দুটি log পুরোপুরি অভিন্ন; এক term-এ এক leader আর প্রতিটি AppendEntries-এর consistency check থেকে আসে।যেখানে শিখবেন: পর্ব ৪২
- Log retentionলগ রিটেনশন
- Log-এর record কতদিন বা কত আকার পর্যন্ত রাখা হবে তার নিয়ম; সীমা ছাড়ালে সবচেয়ে পুরোনো segment পুরোটাই মোছা হয়, আর সেই সময়ের চেয়ে বেশি বন্ধ থাকা consumer ডেটা হারান।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৫১
- Log samplingলগ স্যাম্পলিং
- খরচ কমাতে সব log লাইন না রেখে একটি অংশ রাখা, যেমন সব ERROR কিন্তু সফল অনুরোধের INFO-র মাত্র ১০%; রাখা অংশের হার জানা থাকলে মোট সংখ্যা আন্দাজ করা যায়।যেখানে শিখবেন: পর্ব ৫০
- Log segmentলগ সেগমেন্ট
- একটি partition-এর log ডিস্কে যে কয়েকটি ফাইলে ভাগ থাকে তার একটি; নতুন লেখা যায় শুধু শেষের active segment-এ, আর retention বা compaction পুরো বন্ধ segment ধরে কাজ করে।যেখানে শিখবেন: পর্ব ৩৩
- Log sequence number (LSN, log position)লগ সিকোয়েন্স নাম্বার
- Replication log-এ প্রতিটি রেকর্ডের ক্রমিক অবস্থান; follower কোন LSN পর্যন্ত প্রয়োগ করেছে তা দেখে বোঝা যায় সে কতটা পিছিয়ে আর কোথা থেকে আবার শুরু করবে।যেখানে শিখবেন: পর্ব ২২
- Logical (row-based) replicationলজিক্যাল রেপ্লিকেশন
- সারির স্তরের পরিবর্তন পাঠানো — কোন টেবিলের কোন সারি ঢুকল, মুছল বা কোন column কী মানে বদলাল; storage format থেকে আলাদা বলে ভিন্ন সংস্করণ বা অন্য সিস্টেমেও পাঠানো যায়।যেখানে শিখবেন: পর্ব ২২পর্ব ৩৩
- Long pollingলং পোলিং
- Client-এর HTTP অনুরোধ সার্ভার নতুন খবর বা timeout না আসা পর্যন্ত ধরে রাখে; উত্তর পেলেই client নতুন cursor দিয়ে আবার অনুরোধ পাঠায়।যেখানে শিখবেন: পর্ব ১০পর্ব ৩২পর্ব ৬৪
- Long tailলং টেইল
- জনপ্রিয়তার ক্রমে পেছনের বিপুল সংখ্যক জিনিস, যার প্রতিটি কদাচিৎ চাওয়া হয় কিন্তু সব মিলিয়ে অনুরোধের বড় অংশ; এদের cache-এ ধরে রাখা কঠিন।যেখানে শিখবেন: পর্ব ১৭পর্ব ৫৯
- Long-running operationলং-রানিং অপারেশন
- যে কাজ একটি অনুরোধের সময়ের মধ্যে শেষ হয় না; server 202 দিয়ে কাজটি নেয়, একটি অবস্থা-resource দেয়, আর client সেখান থেকে অগ্রগতি দেখে।যেখানে শিখবেন: পর্ব ০৮
- Longest prefix matchলংগেস্ট প্রিফিক্স ম্যাচ
- কয়েকটি নিয়ম মিললে যে নিয়মের prefix সবচেয়ে লম্বা, সেটিই জেতে — যেমন /v1/orders/42-এর জন্য /v1/-এর বদলে /v1/orders/ নিয়মটি।যেখানে শিখবেন: পর্ব ১১
- Lost updateলস্ট আপডেট
- দুজন একই পুরোনো কপি পড়ে আলাদা বদল লিখলে পরের লেখাটি আগেরটিকে নিঃশব্দে মুছে দেয় — প্রথম জনের পরিবর্তন হারিয়ে যায়।যেখানে শিখবেন: পর্ব ০৮পর্ব ২৪পর্ব ২৫
- Low-Latency HLSলো-লেটেন্সি এইচ-এল-এস
- HLS-এর সম্প্রসারণ, যেখানে segment-কে ছোট partial টুকরোয় ভাগ করে তৈরি হতে হতেই পাঠানো হয়, যাতে live-এর দেরি কমে।যেখানে শিখবেন: পর্ব ৫৯
- Low-level design (LLD)লো-লেভেল ডিজাইন
- একটি সার্ভিস বা প্রোগ্রামের ভেতরের নকশা — কোন class, interface, ফাংশন আর design pattern লাগবে, আর তারা কীভাবে একে অপরের সাথে কাজ করবে।যেখানে শিখবেন: পর্ব ০১
- LRU (least recently used)এল-আর-ইউ
- Cache ভরে গেলে যে জিনিস সবচেয়ে বেশি সময় আগে শেষবার ব্যবহার হয়েছে, সেটি সরানোর নিয়ম; hash table আর doubly linked list দিয়ে O(1)-এ চালানো যায়।যেখানে শিখবেন: পর্ব ১৭পর্ব ২৯পর্ব ৫৪
- LSM-treeএলএসএম-ট্রি
- Log-structured merge tree: লেখা প্রথমে memory-তে জমে, তারপর সাজানো ফাইল হিসেবে disk-এ একটানা লেখা হয় আর পরে ফাইলগুলো মেশানো হয়; লেখা খুব দ্রুত, পড়ায় কয়েকটি ফাইল দেখতে হতে পারে।যেখানে শিখবেন: পর্ব ১৯পর্ব ২০পর্ব ২৭
- LWW-Registerএলডব্লিউডব্লিউ-রেজিস্টার
- একটি মান আর তার timestamp রাখা register; merge বড় timestamp-এর মানটি রাখে, সমান হলে replica-র নাম দিয়ে নিষ্পত্তি; সহজ, কিন্তু concurrent লেখার একটি হারায়।যেখানে শিখবেন: পর্ব ৪৬
M
- M/M/1 queueএম-এম-ওয়ান কিউ
- সবচেয়ে সরল queueing মডেল: এলোমেলো (Poisson) আগমন, exponential service time আর একজন সেবাদাতা; এতে গড় response time W = 1/(μ − λ) = S/(1 − ρ).যেখানে শিখবেন: পর্ব ০৩পর্ব ০৪পর্ব ১৩
- Maglev hashingম্যাগলেভ হ্যাশিং
- Google-এর Maglev load balancer-এর paper-এ বর্ণিত পদ্ধতি: আগে থেকে একটি বড় lookup table ভরে রাখা হয়, যাতে প্রতিটি backend প্রায় সমান ঘর পায় আর lookup হয় এক ধাপে।যেখানে শিখবেন: পর্ব ১৬
- Maintainabilityমেইনটেইনেবিলিটি
- সিস্টেম কত সহজে চালানো (operability), বোঝা (simplicity) আর বদলানো (evolvability) যায় তার মাপ।যেখানে শিখবেন: পর্ব ০১পর্ব ০২
- Manifest (MPD / m3u8)ম্যানিফেস্ট
- Streaming-এর তালিকা-ফাইল, যাতে লেখা থাকে কোন কোন মান আছে, তাদের bitrate আর segment-গুলোর ঠিকানা; DASH-এ MPD, HLS-এ .m3u8 playlist.যেখানে শিখবেন: পর্ব ৫৯
- Map phaseম্যাপ ফেজ
- MapReduce-এর প্রথম ধাপ: প্রতিটি map task ইনপুটের একটি টুকরো পড়ে আর প্রতিটি রেকর্ড থেকে শূন্য বা বেশি (key, value) জোড়া বানায়; task-গুলো একে অপরের ওপর নির্ভর করে না।যেখানে শিখবেন: পর্ব ৩৬
- Map-matchingম্যাপ-ম্যাচিং
- GPS-এর এলোমেলো বিন্দুগুলোকে রাস্তার মানচিত্রের সবচেয়ে সম্ভাব্য পথের ওপর বসানো, যাতে বোঝা যায় গাড়িটি আসলে কোন রাস্তা দিয়ে গেছে; ভাড়া, ETA আর রাস্তার গতির হিসাবে লাগে।যেখানে শিখবেন: পর্ব ৫৮
- MapReduceম্যাপরিডিউস
- Google-এর ২০০৪ সালের প্রবন্ধে বর্ণিত batch প্রোগ্রামিং মডেল: প্রোগ্রামার শুধু map আর reduce ফাংশন লেখেন, আর framework ডেটা ভাগ, হাজার মেশিনে চালানো, shuffle আর ব্যর্থ task আবার চালানো সামলায়; Hadoop এর open-source রূপ।যেখানে শিখবেন: পর্ব ৩৬
- Mark schemeমার্ক স্কিম
- একটি প্রশ্নের কোন অংশে কত নম্বর, তার তালিকা — যেমন সংজ্ঞায় ২, ছবিতে ২, trade-off-এ ২; উত্তর এই অংশগুলো ধরে সাজালে নম্বর হারায় না।যেখানে শিখবেন: পর্ব ৬৪
- Materialized viewম্যাটেরিয়ালাইজড ভিউ
- একটি query-র ফল টেবিলের মতো জমা রাখা, যাতে ভারী হিসাব প্রতিবার করতে না হয়; উৎস বদলালে refresh করতে হয়, আর মাঝের সময়ে ফল পুরোনো থাকে।যেখানে শিখবেন: পর্ব ২০পর্ব ২১পর্ব ২৮
- Materializing the conflictম্যাটেরিয়ালাইজিং দ্য কনফ্লিক্ট
- Write skew বা phantom ঠেকাতে এমন একটি সাধারণ সারি তৈরি করা, যা সংঘাতে থাকা সব transaction-কে লিখতে হয় — যেমন আগে থেকে বানানো সিটের সারি বা shift-এর গণনা — যাতে lock বা constraint সংঘাতটি দেখতে পায়।যেখানে শিখবেন: পর্ব ২৪
- Max attemptsম্যাক্স অ্যাটেম্পটস
- একটি job সর্বোচ্চ কতবার চেষ্টা করা হবে তার সীমা; সীমা পেরোলে job আর সারিতে ফেরে না, dead অবস্থায় DLQ-তে যায়।যেখানে শিখবেন: পর্ব ৩৭পর্ব ৫৯
- Max connection ageম্যাক্স কানেকশন এজ
- সার্ভার একটি দীর্ঘজীবী সংযোগ নির্দিষ্ট সময় পরে ভদ্রভাবে শেষ করতে বলে (HTTP/2-এ GOAWAY), যাতে client নতুন করে জোড়ে আর ভার নতুন backend-সহ আবার ভাগ হয়; gRPC-তে এমন সেটিং আছে, ভাষাভেদে নাম আলাদা।যেখানে শিখবেন: পর্ব ১৪
- Max receive count (delivery limit)ম্যাক্স রিসিভ কাউন্ট
- একটি বার্তা সর্বোচ্চ কতবার consumer-কে দেওয়া হবে তার সীমা; সীমা পেরোলে বার্তাটি আর মূল queue-তে ফেরে না, dead letter queue-তে যায়।যেখানে শিখবেন: পর্ব ৩১
- maxSurgeম্যাক্স সার্জ
- Kubernetes-এর rolling update-এ কাঙ্ক্ষিত সংখ্যার ওপর সর্বোচ্চ কতগুলো বাড়তি Pod একসাথে থাকতে পারে; শতাংশে দিলে ওপরের দিকে round হয়, আর লেখার সময়ে ডিফল্ট মান ২৫ শতাংশ।যেখানে শিখবেন: পর্ব ৫৩পর্ব ৬২
- MCQ (multiple choice question)এম-সি-কিউ
- বহুনির্বাচনী প্রশ্ন — কয়েকটি অপশনের মধ্যে সঠিকটি বেছে নিতে হয়; পরীক্ষায় সাধারণত চারটি অপশন থাকে।যেখানে শিখবেন: পর্ব ৬৩
- Media segmentমিডিয়া সেগমেন্ট
- ভিডিওর কয়েক সেকেন্ডের একটি ছোট টুকরো ফাইল, যা সাধারণ HTTP GET দিয়ে আনা আর CDN-এ cache করা যায়; ABR-এ প্রতিটি মানের segment একই সময়-সীমানায় কাটা থাকে।যেখানে শিখবেন: পর্ব ৫৯
- Median (p50)মিডিয়ান
- সাজানো তালিকার মাঝের মান — অর্ধেক মাপ এর সমান বা ছোট, অর্ধেক বড়; গড়ের মতো একটিমাত্র বড় মান একে টেনে তুলতে পারে না।যেখানে শিখবেন: পর্ব ০৪পর্ব ৪২
- Memcachedমেমক্যাশড
- শুধু memory-তে key-value রাখা একটি সরল ও দ্রুত open-source cache সার্ভার; ডেটা টেকসইভাবে ডিস্কে রাখা বা replication-এর ব্যবস্থা নিজে দেয় না, তাই node বিকল হলে তার ডেটা হারায় — cache-এর জন্য যা সাধারণত গ্রহণযোগ্য।যেখানে শিখবেন: পর্ব ২৮পর্ব ৩০
- Memory fragmentationমেমরি ফ্র্যাগমেন্টেশন
- নানা মাপের ডেটা বারবার রাখা-মোছায় memory-তে ছোট ছোট ব্যবহার-অযোগ্য ফাঁক তৈরি হওয়া, ফলে process আসল ডেটার চেয়ে বেশি RAM দখলে রাখে; Redis-এ RSS আর ব্যবহৃত memory-র অনুপাত দিয়ে দেখা হয়।যেখানে শিখবেন: পর্ব ৩০
- Memtableমেমটেবিল
- LSM-tree-এর RAM-এ রাখা key-এর ক্রমে সাজানো কাঠামো (প্রায়ই skip list), যেখানে নতুন লেখা প্রথমে বসে; নির্দিষ্ট আকারে পৌঁছালে ডিস্কে নামে।যেখানে শিখবেন: পর্ব ১৯পর্ব ৬১পর্ব ৬৪
- Merge functionমার্জ ফাংশন
- একই ডেটার কয়েকটি সংস্করণ থেকে একটি মেলানো সংস্করণ বানানোর নিয়ম; সব replica একই ফলে পৌঁছাতে হলে এটি নির্ধারিত (deterministic) হতে হয় আর মেলানোর ক্রমের ওপর নির্ভর করতে পারে না।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৬১
- Merkle tree (hash tree)মার্কল ট্রি
- ডেটার টুকরোগুলোর hash, তাদের জোড়ার hash, এভাবে ওপরে একটি মূল hash পর্যন্ত গাছ; দুটি replica মূল থেকে নিচে তুলনা করে অল্প ডেটা পাঠিয়েই অমিল অংশ খুঁজে পায়।যেখানে শিখবেন: পর্ব ২২পর্ব ৪১পর্ব ৪৪
- Message brokerমেসেজ ব্রোকার
- বার্তা গ্রহণ, জমা আর গ্রাহকদের কাছে পৌঁছানোর মধ্যবর্তী সেবা — যেমন Kafka বা RabbitMQ; প্রেরক আর গ্রাহককে একে অপরকে সরাসরি চিনতে হয় না।যেখানে শিখবেন: পর্ব ২৫পর্ব ৩১
- Message frankingমেসেজ ফ্র্যাংকিং
- End-to-end encrypted বার্তায় একটি cryptographic প্রমাণ জুড়ে দেওয়ার কৌশল, যাতে প্রাপক report করলে server যাচাই করতে পারে যে বার্তাটি সত্যিই সেই প্রেরক পাঠিয়েছিলেন, অথচ server আগে বিষয়বস্তু পড়তে পারেনি।যেখানে শিখবেন: পর্ব ৫৫
- Message groupমেসেজ গ্রুপ
- একটি key (যেমন account id) দিয়ে বাঁধা বার্তার দল, যার ভেতরে ক্রম রক্ষা হয় আর ভিন্ন দল সমান্তরালে চলে; একটি দলের মাথার বার্তা আটকালে সেই দলের বাকিরাও অপেক্ষা করে।যেখানে শিখবেন: পর্ব ৩১
- Message queueমেসেজ কিউ
- এক অংশ কাজের বার্তা জমা রাখে আর অন্য অংশ নিজের গতিতে তুলে নিয়ে কাজটি করে — এমন একটি মধ্যবর্তী সারি; ভিড় শোষণ আর async কাজে লাগে।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ১২
- Message transaction (transactional producer)ট্রানজ্যাকশনাল প্রডিউসার
- Kafka-ধাঁচের broker-এ কয়েকটি partition-এ লেখা বার্তা আর consumer-এর offset একসাথে commit বা abort করার ব্যবস্থা; একটি স্থির transactional.id দিয়ে চলে।যেখানে শিখবেন: পর্ব ৩৪
- Message TTLমেসেজ টিটিএল
- একটি বার্তা queue-তে কতক্ষণ বৈধ থাকবে তার মেয়াদ; মেয়াদ পেরোলে broker সেটি ফেলে দেয় বা dead letter-এ পাঠায়, কারণ দেরিতে করা কাজ (যেমন পুরোনো OTP) অর্থহীন।যেখানে শিখবেন: পর্ব ৩১পর্ব ৫৭
- MessagePackমেসেজপ্যাক
- JSON-এর মতো কাঠামোর schema-হীন binary format; ছোট সংখ্যা আর দৈর্ঘ্য কম byte-এ লেখে, তবে key-এর নাম প্রতিটি record-এ যায়।যেখানে শিখবেন: পর্ব ১২
- Metadataমেটাডেটা
- ডেটার সম্পর্কে ডেটা — যেমন একটি object-এর আকার, ধরন, শেষ বদলের সময়, ETag, chunk কোথায় আছে আর ব্যবহারকারীর দেওয়া ছোট key-value.যেখানে শিখবেন: পর্ব ২৬
- Metadata serviceমেটাডেটা সার্ভিস
- Storage সিস্টেমের যে অংশ key থেকে version, আকার আর chunk-এর স্থানের হিসাব রাখে; প্রতিটি পড়া-লেখা এখানে আসে, তাই বড় সিস্টেমে এটি নিজেই ভাগ করা আর কপি করা একটি database.যেখানে শিখবেন: পর্ব ২৬
- Metastable failureমেটাস্টেবল ফেইলিওর
- শুরুর কারণ সরে যাওয়ার পরও সিস্টেম খারাপ অবস্থায় আটকে থাকা, কারণ retry-র মতো কোনো প্রভাব নিজেই চাপ টিকিয়ে রাখে।যেখানে শিখবেন: পর্ব ০৬পর্ব ১০পর্ব ১৩
- Metricমেট্রিক
- ঘটনাগুলো গুনে বা মেপে পাওয়া একটি সংখ্যা, যা নিয়মিত সময় পরপর লেখা হয় (time series); ঘটনার সংখ্যা যত বড়ই হোক খরচ প্রায় একই, তাই alert-এর মূল ভিত্তি।যেখানে শিখবেন: পর্ব ৫০
- MFA (multi-factor authentication)এম-এফ-এ
- দুই বা ততোধিক ভিন্ন ধরনের প্রমাণ দিয়ে login — যা জানেন (password), যা আছে (ফোন, security key) আর যা আপনি (আঙুলের ছাপ); একটি ফাঁস হলেও account খোলে না।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৭
- Microservicesমাইক্রোসার্ভিসেস
- একটি অ্যাপকে অনেক ছোট, আলাদাভাবে তৈরি ও deploy করা সেবায় ভাগ করার architecture, যারা network-এর ওপর API দিয়ে কথা বলে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৯পর্ব ১১
- min.insync.replicasমিন ইনসিঙ্ক রেপ্লিকাস
- ISR-এ অন্তত কয়টি কপি থাকলে broker acks=all-এর লেখা নেবে তার সীমা; কম হলে লেখা প্রত্যাখ্যান হয়, যাতে acks=all চুপচাপ শুধু leader-এ লেখায় নেমে না আসে।যেখানে শিখবেন: পর্ব ৩৩
- MinHashমিনহ্যাশ
- Andrei Broder-এর (১৯৯৭) কৌশল: দুটি set-এর প্রতিটির জন্য অনেকগুলো hash-এর সর্বনিম্ন মান রেখে তুলনা করলে দুই set কতটা মেলে (Jaccard similarity), তার আনুমানিক মান পাওয়া যায়।যেখানে শিখবেন: পর্ব ৪৫
- Minor unitমাইনর ইউনিট
- মুদ্রার সবচেয়ে ছোট একক — টাকার ক্ষেত্রে পয়সা; টাকার হিসাব floating-point-এ নয়, এই এককে পূর্ণসংখ্যা হিসেবে রাখা হয়, যাতে গোলাকারের ভুল না জমে।যেখানে শিখবেন: পর্ব ৬০
- Missed-run (misfire) policyমিসফায়ার পলিসি
- Scheduler বন্ধ থাকায় বা ব্যস্ত থাকায় নির্ধারিত সময়ের run বাদ পড়লে কী হবে তার নিয়ম — সব বাদ পড়া run পরপর চালানো, শুধু শেষটি চালানো, নাকি বাদ দেওয়া।যেখানে শিখবেন: পর্ব ৩৭
- Mobile financial service (MFS)মোবাইল ফাইন্যান্সিয়াল সার্ভিস
- মোবাইল ফোনের অ্যাকাউন্ট দিয়ে টাকা পাঠানো আর পরিশোধের সেবা — bKash-ধাঁচের ওয়ালেটের সাধারণ নাম; পরিশোধ নিশ্চিত হয় গ্রাহকের PIN বা OTP দিয়ে।যেখানে শিখবেন: পর্ব ৬০
- Mock interviewমক ইন্টারভিউ
- আসল ইন্টারভিউর মতো সময় ধরে, প্রশ্নকর্তা আর প্রার্থী সেজে করা অনুশীলন — শেষে নিজের দুর্বল জায়গা খুঁজে বের করাই লক্ষ্য।যেখানে শিখবেন: পর্ব ৬৬
- Model answerমডেল অ্যান্সার
- একটি প্রশ্নের এমন নমুনা উত্তর, যাতে পূর্ণ নম্বরের সব অংশ ঠিক ক্রমে আছে; মুখস্থের জন্য নয়, কাঠামো শেখার জন্য।যেখানে শিখবেন: পর্ব ৬৪
- Modular monolithমডিউলার মনোলিথ
- একটি প্রোগ্রাম হিসেবে একসাথে deploy হয়, কিন্তু ভেতরের module-গুলোর মাঝে শক্ত সীমানা থাকে — প্রত্যেকের নিজের public interface আর নিজের টেবিল; পরে দরকার হলে একটি module-কে আলাদা সেবা বানানো সহজ হয়।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৬৫
- Modulo-N hashing (hash mod N)মডুলো-এন হ্যাশিং
- Key-এর hash-কে সার্ভারের সংখ্যা N দিয়ে ভাগ করে ভাগশেষ দেখে সার্ভার বাছা; সহজ, কিন্তু N বদলালেই প্রায় সব key-এর সার্ভার বদলে যায়।যেখানে শিখবেন: পর্ব ১৬পর্ব ৬১
- Mojibakeমোজিবাকে
- ভুল character encoding ধরে byte পড়লে দেখা যাওয়া ভাঙা, অর্থহীন লেখা; যেমন UTF-8-এর বাংলাকে Windows-1252 ভেবে পড়লে ঢ ধরনের চিহ্ন আসে।যেখানে শিখবেন: পর্ব ১২
- Monitoringমনিটরিং
- আগে থেকে ঠিক করা কিছু সংখ্যার (যেমন error rate, latency) ওপর নিয়মিত নজর রাখা আর সীমা পেরোলে সতর্ক করা; জানা প্রশ্নের উত্তর দেয়, যেখানে observability অজানা প্রশ্নও করতে দেয়।যেখানে শিখবেন: পর্ব ৫০
- Monolithমনোলিথ
- পুরো অ্যাপ একটি প্রোগ্রাম হিসেবে তৈরি, পরীক্ষা আর deploy হয় এমন architecture; ভেতরে module থাকতে পারে, কিন্তু চলে একসাথে।যেখানে শিখবেন: পর্ব ০১পর্ব ৪৭পর্ব ৬৪
- Monotonic clockমনোটোনিক ক্লক
- এমন ঘড়ি যা কখনো পেছায় না আর কোনো নির্দিষ্ট মুহূর্ত (প্রায়ই যন্ত্র চালু) থেকে কত সময় গেছে বলে; timeout, lease আর latency মাপার সঠিক ঘড়ি, কিন্তু দুটি যন্ত্রের মান তুলনা অর্থহীন।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৩৯পর্ব ৪৩
- Monotonic readsমনোটোনিক রিডস
- একবার নতুন অবস্থা দেখার পর একই ব্যবহারকারী পরের পড়ায় আর পুরোনো অবস্থা দেখবেন না, অর্থাৎ সময় পেছনে যাবে না; সাধারণত ব্যবহারকারীকে একটি replica-তে বেঁধে রেখে পাওয়া যায়।যেখানে শিখবেন: পর্ব ২২পর্ব ৪০পর্ব ৫৬
- Monotonic writesমনোটোনিক রাইটস
- একজন client-এর লেখাগুলো প্রতিটি কপিতে তিনি যে ক্রমে লিখেছেন সেই ক্রমেই প্রয়োগ হবে; আগের লেখা পরেরটিকে মুছে দেবে না।যেখানে শিখবেন: পর্ব ৪০
- Monte Carlo simulationমন্টে কার্লো সিমুলেশন
- এলোমেলো সংখ্যা দিয়ে একটি প্রক্রিয়া বহুবার চালিয়ে গড় বা সম্ভাবনা অনুমান করার পদ্ধতি; সূত্র যাচাইয়ে খুব কাজের।যেখানে শিখবেন: পর্ব ০৫
- MoSCoW prioritisationমস্কো
- Requirement-কে Must, Should, Could আর Won't (এবার নয়) — এই চার ঝুড়িতে ভাগ করে অগ্রাধিকার ঠিক করার পদ্ধতি।যেখানে শিখবেন: পর্ব ০২
- MOVED redirectমুভড রিডাইরেক্ট
- Redis Cluster-এর একটি উত্তর, যার মানে চাওয়া slot এখন স্থায়ীভাবে অন্য node-এর; client সেই node-এ অনুরোধটি আবার পাঠায় আর নিজের slot map হালনাগাদ করে।যেখানে শিখবেন: পর্ব ৩০
- MPEG-DASHএমপেগ ড্যাশ
- Dynamic Adaptive Streaming over HTTP — HTTP-র ওপর adaptive bitrate streaming-এর আন্তর্জাতিক মান (ISO/IEC 23009-1), যার manifest XML-এর MPD.যেখানে শিখবেন: পর্ব ৫৯
- MTBF (Mean Time Between Failures)এমটিবিএফ
- পরপর দুই ব্যর্থতার মাঝের গড় সময়; system design-এ প্রায়ই মেরামতের পর থেকে পরের ব্যর্থতা পর্যন্ত গড় চালু-সময় অর্থে বলা হয়, আর কঠোর reliability-প্রকৌশলে সেটির নাম MTTF, যেখানে MTBF = MTTF + MTTR.যেখানে শিখবেন: পর্ব ০৫পর্ব ৬২পর্ব ৬৪
- mTLS (mutual TLS)মিউচুয়াল টি-এল-এস
- যে TLS-এ শুধু সার্ভার নয়, client-ও নিজের certificate দেখিয়ে পরিচয় প্রমাণ করে; সার্ভিসগুলোর পারস্পরিক নিরাপদ যোগাযোগে বহুল ব্যবহৃত।যেখানে শিখবেন: পর্ব ১১পর্ব ৪৭পর্ব ৫২
- MTTD (Mean Time To Detect)এমটিটিডি
- ব্যর্থতা শুরু থেকে monitoring বা মানুষ তা টের পাওয়া পর্যন্ত গড় সময়; MTTR-এর প্রথম অংশ।যেখানে শিখবেন: পর্ব ০৫পর্ব ৫১পর্ব ৬২
- MTTR (Mean Time To Repair / Recover)এমটিটিআর
- ব্যর্থতা শুরু থেকে সেবা আবার ঠিক হওয়া পর্যন্ত গড় সময়; এর ভেতরে টের পাওয়া, কারণ খোঁজা, সারানো আর যাচাই সবই পড়ে।যেখানে শিখবেন: পর্ব ০৫পর্ব ৫৩পর্ব ৬২
- Multi-AZ deploymentমাল্টি-এজেড
- একই region-এর কয়েকটি availability zone-এ সেবা আর ডেটার কপি রাখা; zone-গুলো কাছাকাছি বলে synchronous replication আর স্বয়ংক্রিয় failover সম্ভব, কিন্তু region-ব্যাপী বিপর্যয় ঢাকে না।যেখানে শিখবেন: পর্ব ৫১
- Multi-CDNমাল্টি সি-ডি-এন
- একসাথে একাধিক CDN ব্যবহার করে traffic ভাগ বা একটি বিকল হলে অন্যটিতে সরানো; availability বাড়ে, কিন্তু খরচ, জটিলতা আর আলাদা cache-এর miss বাড়ে।যেখানে শিখবেন: পর্ব ১৭
- Multi-leader replicationমাল্টি-লিডার রেপ্লিকেশন
- একাধিক কপি একসাথে লেখা নেয় (যেমন প্রতিটি ডেটা সেন্টারে একটি leader) আর নিজেদের মধ্যে পরিবর্তন বিনিময় করে; একই ডেটা দুই জায়গায় একসাথে বদলালে conflict মেটাতে হয়।যেখানে শিখবেন: পর্ব ২২পর্ব ৪৬
- Multi-Paxosমাল্টি-প্যাক্সোস
- একটি log-এর প্রতিটি slot-এ Paxos চালানোর কৌশল, যেখানে স্থির leader সব ভবিষ্যৎ slot-এর জন্য প্রথম ধাপ একবারে সারে আর প্রতিটি আদেশে শুধু দ্বিতীয় ধাপ চালায়; একক আনুষ্ঠানিক বর্ণনা নেই, তাই বাস্তবায়নভেদে খুঁটিনাটি আলাদা।যেখানে শিখবেন: পর্ব ৪২
- Multi-Raftমাল্টি-র্যাফট
- ডেটাকে অনেক টুকরোয় ভাগ করে প্রতিটি টুকরোর জন্য আলাদা Raft group চালানো, যাতে throughput একজন leader-এর সীমায় আটকে না থাকে; প্রকাশিত নকশা অনুযায়ী CockroachDB আর TiKV এভাবে কাজ করে।যেখানে শিখবেন: পর্ব ৪২পর্ব ৬১
- Multi-region deploymentমাল্টি-রিজিয়ন
- ভৌগোলিকভাবে দূরের একাধিক region-এ সেবা চালানো বা প্রস্তুত রাখা; region-ব্যাপী বিপর্যয় ঢাকে, কিন্তু দূরত্বের কারণে replication সাধারণত asynchronous আর খরচ ও জটিলতা বেশি।যেখানে শিখবেন: পর্ব ৫১
- Multi-site active-active (DR strategy)মাল্টি-সাইট অ্যাকটিভ-অ্যাকটিভ
- সবচেয়ে দামি DR কৌশল: দুই বা ততোধিক region প্রতিদিন আসল traffic সামলায়, একটি হারালে বাকিরা তার ভাগ নেয়; RTO কয়েক মিনিট, কিন্তু দ্বিগুণের কাছাকাছি capacity আর conflict-এর জটিলতা লাগে।যেখানে শিখবেন: পর্ব ৫১
- Multi-tenancyমাল্টি-টেন্যান্সি
- একই সফটওয়্যার আর অবকাঠামোতে বহু প্রতিষ্ঠান (tenant) চালানো; প্রতিটি tenant-এর ডেটা, চাবি আর ভার আলাদা রাখা নকশার প্রধান দায়িত্ব।যেখানে শিখবেন: পর্ব ৫২
- Multi-window, multi-burn-rate alertমাল্টি-উইন্ডো অ্যালার্ট
- একটি লম্বা আর একটি ছোট সময়-জানালা দুটিতেই burn rate সীমা পেরোলে তবেই alert, কয়েকটি ভিন্ন সীমায়; লম্বাটি অর্থবহ ক্ষতি নিশ্চিত করে, ছোটটি দ্রুত reset করে।যেখানে শিখবেন: পর্ব ৫০
- Multipart uploadমাল্টিপার্ট আপলোড
- বড় ফাইলকে নম্বর দেওয়া part-এ ভাগ করে আলাদা অনুরোধে, সমান্তরালে পাঠানো, তারপর একটি Complete অনুরোধে জোড়া; একটি part ব্যর্থ হলে শুধু সেটিই আবার পাঠাতে হয়।যেখানে শিখবেন: পর্ব ২৬পর্ব ৫৯
- Multiplexingমাল্টিপ্লেক্সিং
- একটি পথ বা connection-এর ভেতরে অনেকগুলো আলাদা কথোপকথন পালাক্রমে চালানো, যেমন HTTP/2-এ একটি connection-এ অনেক stream.যেখানে শিখবেন: পর্ব ০৭পর্ব ০৯পর্ব ১৪
- MurmurHash3 (fmix32)মার্মার হ্যাশ
- Austin Appleby-র দ্রুত, অ-ক্রিপ্টোগ্রাফিক hash; এর শেষ ধাপ fmix32 কয়েকটি shift, XOR আর গুণ দিয়ে bit-গুলো ভালোভাবে মিশিয়ে দেয়।যেখানে শিখবেন: পর্ব ৪৫
- Mutual exclusionমিউচুয়াল এক্সক্লুশন
- একটি সম্পদ বা কোডের অংশ একসাথে ঠিক একজনই ব্যবহার করবে, এই নিশ্চয়তা; একটি মেশিনে mutex আর অনেক মেশিনে distributed lock দিয়ে পাওয়া যায়।যেখানে শিখবেন: পর্ব ৪৩
- MV-Register (multi-value register)এমভি-রেজিস্টার
- যে register concurrent লেখাগুলোর সব মান version vector-সহ রেখে দেয় আর পড়ার সময় সবগুলোই ফেরত দেয়; Dynamo-র siblings-এর CRDT রূপ।যেখানে শিখবেন: পর্ব ৪৬
N
- N+1 query problemএন প্লাস ওয়ান কোয়েরি
- একটি query-তে N-টি সারির তালিকা আনার পর প্রতিটি সারির সম্পর্কিত ডেটার জন্য আলাদা query চালানো, ফলে মোট N + 1টি query; batching বা JOIN দিয়ে সারানো হয়।যেখানে শিখবেন: পর্ব ০৯
- N+1 redundancyএন প্লাস ওয়ান
- কাজ চালাতে যত (N) অংশ লাগে তার চেয়ে একটি বেশি রাখা, যাতে যেকোনো একটি নষ্ট হলেও পূর্ণ load সামলানো যায়; N+2 মানে দুটি বেশি, 2N মানে পুরো দ্বিগুণ।যেখানে শিখবেন: পর্ব ০৫পর্ব ১১পর্ব ১৩
- n-gramএন-গ্রাম
- লেখার পরপর n-টি অক্ষর (বা শব্দ)-এর টুকরো; dhaka-র trigram dha, hak, aka. আংশিক মিল, ভুল বানান আর বিভক্তিসহ শব্দ খুঁজতে কাজে লাগে।যেখানে শিখবেন: পর্ব ২৭
- Nack (negative acknowledgement)ন্যাক
- Consumer broker-কে জানায় যে বার্তাটি প্রক্রিয়া করা যায়নি; সাথে বলে দেয় আবার সারিতে ফেরাবে (requeue) কি না, না ফেরালে broker সেটি ফেলে দেয় বা dead letter-এ পাঠায়।যেখানে শিখবেন: পর্ব ৩১
- NAT (Network Address Translation)ন্যাট
- Router ভেতরের private ঠিকানা আর port বদলে নিজের public ঠিকানা বসিয়ে দেয়, যাতে অনেক যন্ত্র একটি public IP ভাগ করে internet ব্যবহার করতে পারে।যেখানে শিখবেন: পর্ব ০৭পর্ব ১০পর্ব ৪৯
- Natural idempotencyন্যাচারাল আইডেম্পোটেন্সি
- যে কাজ স্বভাবেই দুবার করলে একবারের মতো ফল দেয় — যেমন একটি মান বসানো (SET) বা set-এ সদস্য যোগ — তার গুণ; বাড়ানো (INCR) বা তালিকায় যোগ এমন নয়।যেখানে শিখবেন: পর্ব ৩৪
- Near-real-time search (refresh)নিয়ার-রিয়েল-টাইম সার্চ
- নতুন লেখা সঙ্গে সঙ্গে নয়, পরের refresh-এ (প্রায়ই কয়েক শ ms থেকে কয়েক সেকেন্ডে) খোঁজে আসে — memory buffer থেকে নতুন segment খোলার ব্যবস্থা।যেখানে শিখবেন: পর্ব ২৭
- Nearest-rank methodনিয়ারেস্ট র্যাঙ্ক মেথড
- Percentile বের করার সরল পদ্ধতি: N-টি মাপ সাজিয়ে ⌈p/100 × N⌉-তম মানটি নেওয়া; interpolation করা পদ্ধতিগুলো ছোট নমুনায় আলাদা ফল দেয়।যেখানে শিখবেন: পর্ব ০৪
- Negative cachingনেগেটিভ ক্যাশিং
- “পাওয়া যায়নি” ধরনের উত্তরও কিছুক্ষণ cache-এ রাখা (DNS-এ NXDOMAIN, HTTP-তে 404); মেয়াদ বেশি হলে জিনিসটি পরে তৈরি হলেও পুরোনো “নেই” দেখাতে পারে।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৭পর্ব ১৭
- Negative markingনেগেটিভ মার্কিং
- ভুল উত্তরের জন্য নম্বর কাটার নিয়ম; কত কাটে বা আদৌ কাটে কি না, পরীক্ষাভেদে আলাদা।যেখানে শিখবেন: পর্ব ৬৩
- Network partitionনেটওয়ার্ক পার্টিশন
- নেটওয়ার্কের ত্রুটিতে node-গুলো দুই বা ততোধিক দলে ভাগ হয়ে যাওয়া, যেখানে প্রতিটি দল চালু থাকলেও একে অপরের সাথে কথা বলতে পারে না।যেখানে শিখবেন: পর্ব ২২পর্ব ৩৮পর্ব ৪০
- News feed (home timeline)নিউজ ফিড
- যাঁদের follow করেন তাঁদের (আর কখনো সুপারিশ করা) পোস্ট নিয়ে প্রতিটি ব্যবহারকারীর জন্য আলাদা করে বানানো, নতুন বা সাজানো ক্রমের তালিকা — অ্যাপ খুললে প্রথমে যা দেখা যায়।যেখানে শিখবেন: পর্ব ৫৬
- NewSQL / distributed SQLনিউ-এসকিউএল
- SQL, join আর ACID transaction রেখেও ডেটা নিজে থেকে অনেক যন্ত্রে ভাগ ও কপি করে এমন database, যেমন Spanner-ধাঁচের বা CockroachDB-ধাঁচের; প্রতিটি লেখায় consensus লাগে বলে লেখা একটু ধীর।যেখানে শিখবেন: পর্ব ২০
- Next-key lockনেক্সট-কি লক
- MySQL InnoDB-এর lock, যা একটি index রেকর্ড আর তার ঠিক আগের ফাঁক একসাথে আটকায়; পরিসরের খোঁজে নতুন সারি ঢোকা (phantom) ঠেকাতে ব্যবহৃত।যেখানে শিখবেন: পর্ব ২৪
- nextIndex / matchIndexনেক্সট-ইনডেক্স
- Raft leader প্রতিটি follower-এর জন্য রাখে: nextIndex — এর পরে কোন index পাঠাবে, আর matchIndex — কত পর্যন্ত মিল নিশ্চিত; প্রত্যাখ্যান হলে nextIndex কমিয়ে মিলের জায়গা খোঁজা হয়।যেখানে শিখবেন: পর্ব ৪২
- Nines (availability)নাইনস
- Availability বা durability বলার প্রচলিত ভাষা: ৯৯.৯% মানে তিনটি nine, ৯৯.৯৯৯% মানে পাঁচটি; প্রতিটি বাড়তি nine অনুমোদিত downtime দশ ভাগের এক ভাগে নামায়।যেখানে শিখবেন: পর্ব ০৫পর্ব ২৬পর্ব ৬২
- No-op entryনো-অপ এন্ট্রি
- নতুন Raft leader term-এর শুরুতে যে ফাঁকা entry যোগ করে; এটি commit হলে আগের term-এর সব entry পরোক্ষভাবে committed হয়, আর leader নিশ্চিত জানে commitIndex কত — linearizable read-এর আগেও এটি লাগে।যেখানে শিখবেন: পর্ব ৪২
- Node bootstrapনোড বুটস্ট্র্যাপ
- নতুন node-এর cluster-এ যোগ দেওয়ার প্রক্রিয়া: ring-এ token নেওয়া, যে পরিসরগুলোর replica হবে সেগুলোর ডেটা বর্তমান replica-দের থেকে stream করে আনা, আর শেষ হলে পড়ার উত্তর দেওয়া শুরু করা।যেখানে শিখবেন: পর্ব ৬১
- Noisy neighborনয়েজি নেইবার
- ভাগ করা সম্পদে একজন গ্রাহক বা কাজ অতিরিক্ত ব্যবহার করে বাকি সবার সেবা ধীর বা ব্যর্থ করে দেওয়ার সমস্যা; per-tenant সীমা আর আলাদা pool এর প্রতিকার।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫৭
- Non-functional requirement (NFR)নন-ফাংশনাল রিকোয়ারমেন্ট
- কাজগুলো কতটা ভালোভাবে হবে তার মাপা যায় এমন লক্ষ্য — গতি, ভার সামলানো, চালু থাকার সময়, ডেটা না হারানো, নিরাপত্তা আর খরচ; একে quality attribute-ও বলা হয়।যেখানে শিখবেন: পর্ব ০২পর্ব ০৬পর্ব ৬৩
- Non-repeatable readনন-রিপিটেবল রিড
- একই transaction-এ একই সারি দুবার পড়ে দুই রকম মান পাওয়া, কারণ মাঝখানে অন্য কেউ সেটি বদলে commit করেছে।যেখানে শিখবেন: পর্ব ২৪
- Non-retryable errorনন-রিট্রাইয়েবল এরর
- এমন ত্রুটি, যা আবার চেষ্টা করলেও বদলাবে না — যেমন ভুল ইনপুট বা অনুমতি নেই; এ ক্ষেত্রে retry না করে সরাসরি ব্যর্থ ঘোষণা বা DLQ-তে পাঠানো হয়।যেখানে শিখবেন: পর্ব ৩৭পর্ব ৪৮পর্ব ৫৭
- Normalizationনরমালাইজেশন
- Relational database-এ একই তথ্য একটিমাত্র জায়গায় রেখে টেবিল সাজানো, যাতে হালনাগাদের সময় অসংগতি তৈরি না হয়।যেখানে শিখবেন: পর্ব ০২পর্ব ২০
- North-south trafficনর্থ-সাউথ ট্রাফিক
- বাইরের client আর ডেটা সেন্টারের ভেতরের সেবার মাঝে আসা-যাওয়া করা traffic.যেখানে শিখবেন: পর্ব ১১
- NoSQLনো-এসকিউএল
- Relational টেবিলের বাইরের database-এর পরিবার — key-value, document, wide-column আর graph; প্রায়ই নির্দিষ্ট access pattern-এ সহজে অনেক যন্ত্রে ছড়ানোর জন্য তৈরি।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ২০
- Notification templateনোটিফিকেশন টেমপ্লেট
- বার্তার আগে থেকে লেখা কাঠামো, যার ফাঁকা জায়গায় (যেমন নাম, টাকার অঙ্ক) পাঠানোর সময় মান বসে; প্রতি ভাষা আর channel-এর আলাদা রূপ থাকে, আর version রাখা হয়।যেখানে শিখবেন: পর্ব ৫৭
- NTP (Network Time Protocol)এন-টি-পি
- নেটওয়ার্কে ঘড়ি মেলানোর protocol; চারটি timestamp থেকে সার্ভারের সাথে offset আর round-trip delay হিসাব করে ঘড়ি ধীরে (slew) বা এক লাফে (step) সংশোধন করে, UDP port 123-এ চলে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৩৯
- NUMA (non-uniform memory access)নুমা
- বহু-socket বড় যন্ত্রে প্রতিটি CPU-র কাছে নিজের memory থাকে, অন্য socket-এর memory পড়া ধীর; তাই বড় যন্ত্রে core বাড়ালেও গতি সমানুপাতিক হারে বাড়ে না।যেখানে শিখবেন: পর্ব ১৩
O
- OAuth 2.0ও-অথ টু
- একটি অ্যাপকে ব্যবহারকারীর password না দিয়ে সীমিত, মেয়াদি আর বাতিলযোগ্য অনুমতি (access token) দেওয়ার কাঠামো (RFC 6749, ২০১২); নিজে পরিচয় জানায় না, অনুমতি দেয়।যেখানে শিখবেন: পর্ব ৫২
- Object keyঅবজেক্ট কি
- Bucket-এর ভেতরে একটি object-এর পুরো নাম, যেমন photos/u91/a7f3.jpg; এর ভেতরের “/” চিহ্নের আলাদা কোনো অর্থ নেই।যেখানে শিখবেন: পর্ব ২৬
- Object lock (WORM)অবজেক্ট লক
- অনেক object store-এর সুবিধা, যাতে একটি object নির্দিষ্ট মেয়াদ পর্যন্ত write once, read many অবস্থায় থাকে — বদলানো বা মোছা যায় না; নাম আর নিয়ম প্রদানকারীভেদে আলাদা।যেখানে শিখবেন: পর্ব ৫১
- Object storageঅবজেক্ট স্টোরেজ
- ছবি, ভিডিওর মতো বড় ফাইলকে একটি key দিয়ে object হিসেবে রাখার storage, যা অনেক বড় আকার পর্যন্ত সহজে বাড়ানো যায়।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
- Object versioningঅবজেক্ট ভার্সনিং
- একই key-এ প্রতিটি নতুন লেখা আলাদা version id পায় আর পুরোনো version থেকে যায়, ফলে ভুল overwrite বা মোছা ফেরানো যায়; বিনিময়ে বাড়তি জায়গা লাগে।যেখানে শিখবেন: পর্ব ২৬পর্ব ৫১
- Object-level authorizationঅবজেক্ট-লেভেল অথরাইজেশন
- প্রতিটি অনুরোধে যাচাই করা যে এই নির্দিষ্ট resource-টি (যেমন এই বুকিং) এই ব্যবহারকারীর দেখার বা বদলানোর অধিকার আছে কি না; শুধু লগইন যাচাই যথেষ্ট নয়।যেখানে শিখবেন: পর্ব ০৮পর্ব ১৫পর্ব ৫২
- Object-relational impedance mismatchইম্পিড্যান্স মিসম্যাচ
- কোডের নেস্টেড object আর ডেটাবেসের সমতল টেবিলের গঠনের অমিল; একটি object রাখতে বা আনতে কয়েকটি টেবিলে ভেঙে আবার জোড়া দিতে হয়।যেখানে শিখবেন: পর্ব ২০
- Observabilityঅবজার্ভেবিলিটি
- Log, metric আর trace জোগাড় করে একটি চলমান ব্যবস্থার ভেতরে কী ঘটছে বোঝার সক্ষমতা; monitoring সেই তথ্য দেখে সমস্যা হলে alert দেয়।যেখানে শিখবেন: পর্ব ০১পর্ব ১১পর্ব ২১
- Offline-firstঅফলাইন-ফার্স্ট
- এমন অ্যাপ-নকশা, যেখানে ফোন বা browser-এর নিজস্ব কপিতে সব কাজ আগে হয়, আর নেটওয়ার্ক পেলে পরে সার্ভার ও অন্য device-এর সাথে মেলানো হয়।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৫৮
- Offset (log offset)অফসেট
- একটি partition-এর log-এ প্রতিটি বার্তার ক্রমিক অবস্থান-নম্বর; গ্রাহক কোন offset পর্যন্ত পড়েছে তা commit করে রাখে, আর restart-এর পর সেখান থেকে আবার পড়ে।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৩৪পর্ব ৬৫
- Offset commitঅফসেট কমিট
- Consumer broker-কে জানায় একটি partition-এ পরের কোন offset থেকে পড়তে হবে; প্রক্রিয়ার আগে করলে crash-এ record হারাতে পারে, পরে করলে কয়েকটি দুবার আসতে পারে।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৬৪
- Offset paginationঅফসেট প্যাজিনেশন
- “প্রথম N সারি বাদ দিয়ে পরের M সারি দাও” — LIMIT আর OFFSET দিয়ে পাতা; সহজ, কিন্তু গভীর পাতায় ধীর আর মাঝখানে সারি যোগ বা মোছা হলে পুনরাবৃত্তি বা বাদ পড়ে।যেখানে শিখবেন: পর্ব ০৮
- OLAPও-এল-এ-পি
- Online analytical processing: লাখো-কোটি সারির ওপর বড় হিসাব — যেমন মাসভিত্তিক বিক্রির প্রবণতা; সাধারণত column store বা data warehouse-এ চলে।যেখানে শিখবেন: পর্ব ১৯পর্ব ২০
- OLTPও-এল-টি-পি
- Online transaction processing: অনেক ছোট, দ্রুত পড়া-লেখা — যেমন একটি অর্ডার দেওয়া বা একটি আসন বুক করা; প্রতিটি কাজ অল্প কয়েকটি সারি ছোঁয়।যেখানে শিখবেন: পর্ব ১৯পর্ব ২০
- On-callঅন-কল
- পালা করে নির্দিষ্ট সময়ে একজন প্রকৌশলীর page পেলে সাড়া দেওয়ার দায়িত্ব; টেকসই রাখতে পালায় যথেষ্ট মানুষ আর page-এর সংখ্যা সীমিত রাখতে হয়।যেখানে শিখবেন: পর্ব ৫০
- One-hit wonderওয়ান-হিট ওয়ান্ডার
- যে object শুধু একবারই চাওয়া হয়; cache-এ রাখলে জায়গা নষ্ট, তাই অনেক নকশা দ্বিতীয়বার চাওয়ার পরে তবেই cache-এ রাখে।যেখানে শিখবেন: পর্ব ৪৫
- Online schema changeঅনলাইন স্কিমা চেঞ্জ
- টেবিল দীর্ঘক্ষণ আটকে না রেখে schema বদলানো — সাধারণত নতুন গঠনের একটি ছায়া-টেবিলে ডেটা কপি, চলমান বদল অনুসরণ, আর শেষে নাম অদলবদল; gh-ost বা pt-online-schema-change-এর মতো টুল এভাবে কাজ করে।যেখানে শিখবেন: পর্ব ৫৩
- Opaque token (reference token)ওপেক টোকেন
- ভেতরে কোনো অর্থপূর্ণ তথ্য নেই এমন একটি এলোমেলো token; সার্ভার store বা auth সার্ভিসে খুঁজে জানে এটি কার আর বৈধ কি না, তাই বাতিল করা সহজ।যেখানে শিখবেন: পর্ব ১৫
- OpenAPI Specificationওপেনএপিআই
- HTTP API-র endpoint, parameter, request, response আর ত্রুটি YAML বা JSON-এ যন্ত্র-পাঠযোগ্যভাবে লেখার একটি প্রমিত ছাঁচ; আগে নাম ছিল Swagger.যেখানে শিখবেন: পর্ব ০৮
- OpenID Connect (OIDC)ওপেন-আইডি কানেক্ট
- OAuth 2.0-এর ওপর পরিচয়ের স্তর, যা login-এর ফল হিসেবে client-কে একটি স্বাক্ষর করা ID token দেয়; “Google দিয়ে login” ধরনের ব্যবস্থার ভিত্তি।যেখানে শিখবেন: পর্ব ৫২পর্ব ৬৪
- OpenTelemetryওপেনটেলিমেট্রি
- Log, metric আর trace তৈরি ও পাঠানোর বিক্রেতা-নিরপেক্ষ open-source মানদণ্ড — API, SDK, OTLP protocol আর collector; ২০১৯ সালে OpenTracing ও OpenCensus মিলে তৈরি, CNCF-এর প্রকল্প।যেখানে শিখবেন: পর্ব ৫০
- Operation-based CRDT (CmRDT)অপারেশন-বেসড সিআরডিটি
- যে CRDT-তে replica-রা শুধু পরিবর্তনের কাজটি (যেমন “+১” বা “এই tag মুছুন”) পাঠায়; concurrent কাজগুলোকে commute করতে হয়, আর প্রতিটি কাজ ঠিক একবার ও causal ক্রমে পৌঁছানো দরকার।যেখানে শিখবেন: পর্ব ৪৬
- Operational transformation (OT)অপারেশনাল ট্রান্সফরমেশন
- একসাথে কয়েকজনের টেক্সট সম্পাদনায় প্রতিটি পরিবর্তনকে (যেমন কোন অবস্থানে কী ঢোকানো) অন্যদের পরিবর্তন অনুযায়ী রূপান্তর করে প্রয়োগ করা, যাতে সবার কপি একই হয়।যেখানে শিখবেন: পর্ব ২২পর্ব ৪৬
- Opt-out / unsubscribeঅপ্ট-আউট
- ব্যবহারকারী কোনো ধরনের বার্তা (যেমন অফার) আর পেতে চান না বলে জানানো; সিস্টেমকে তা দ্রুত আর স্থায়ীভাবে মানতে হয়। কোন বার্তায় কী নিয়ম, তা দেশ আর channel-ভেদে আইনে আলাদা।যেখানে শিখবেন: পর্ব ৫৭
- Optimistic concurrency controlঅপটিমিস্টিক কনকারেন্সি
- লক না ধরে সবাইকে পড়তে দেওয়া, কিন্তু লেখার মুহূর্তে যাচাই করা যে পড়ার পর কেউ বদলায়নি; বদলালে লেখা প্রত্যাখ্যান, client নতুন করে পড়ে আবার চেষ্টা করে।যেখানে শিখবেন: পর্ব ০৮পর্ব ২৪পর্ব ২৫
- OR-Set (observed-remove set)ও-আর সেট
- যে সেটে প্রতিটি যোগ একটি অনন্য tag পায়, আর মোছা শুধু সেই tag-গুলো মোছে যেগুলো মোছার সময় দেখা গেছে; ফলে একসাথে যোগ আর মোছায় যোগ জেতে, আর মোছা জিনিস আবার যোগ করা যায়।যেখানে শিখবেন: পর্ব ৪৬
- Orchestrationঅর্কেস্ট্রেশন
- Saga চালানোর ধাঁচ, যেখানে একটি কেন্দ্রীয় orchestrator ধাপগুলো ডাকে, অবস্থা লিখে রাখে আর ব্যর্থতায় কোন compensation চলবে তা ঠিক করে।যেখানে শিখবেন: পর্ব ২৫পর্ব ৩২পর্ব ৬৪
- Order of magnitudeঅর্ডার অফ ম্যাগনিচিউড
- একটি সংখ্যা ১০-এর কোন ঘাতের কাছাকাছি, অর্থাৎ তার মোটামুটি মাত্রা; দুটি মানে ১০ গুণ পার্থক্য মানে এক মাত্রার পার্থক্য।যেখানে শিখবেন: পর্ব ০৩পর্ব ৬২
- Ordering keyঅর্ডারিং কি
- যে key (যেমন booking id) একই থাকলে broker বার্তাগুলোর ক্রম রক্ষা করে; সাধারণত সব বার্তার নয়, শুধু একই key-র বার্তার ক্রম নিশ্চিত হয়।যেখানে শিখবেন: পর্ব ৩২
- Origin serverঅরিজিন সার্ভার
- মূল সার্ভার, যার কাছে কনটেন্টের আসল কপি থাকে; CDN-এর edge কপি না পেলে এখান থেকে আনে।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৭পর্ব ১৭
- Origin shield (mid-tier cache)অরিজিন শিল্ড
- Edge আর origin-এর মাঝের একটি আঞ্চলিক cache স্তর; সব edge-এর miss আগে এখানে আসে, ফলে একই জিনিসের জন্য origin-এ অনেক অনুরোধের বদলে একটি যায়।যেখানে শিখবেন: পর্ব ১৭পর্ব ৫৯
- OTP (one-time password)ওটিপি
- একবার ব্যবহারের জন্য বানানো একটি ছোট কোড, যা অল্প সময় (সাধারণত কয়েক মিনিট) বৈধ থাকে; login বা লেনদেন নিশ্চিত করতে SMS, app বা email-এ পাঠানো হয়। সার্ভারে কোডের hash রাখা হয়, কোড নিজে নয়।যেখানে শিখবেন: পর্ব ৫৭
- Out-of-order deliveryআউট-অফ-অর্ডার ডেলিভারি
- পরে পাঠানো বার্তা আগে পৌঁছানো — retry, কয়েকটি পথ বা সমান্তরাল গ্রাহকের কারণে ঘটে; গ্রাহক version বা sequence number দেখে পুরোনোটি বাদ দেয় বা অপেক্ষায় রাখে।যেখানে শিখবেন: পর্ব ৩৪পর্ব ৩৮
- Outlier ejection (outlier detection)আউটলায়ার ইজেকশন
- অন্যদের তুলনায় অস্বাভাবিক — বেশি ত্রুটি বা বেশি latency — দেখানো backend-কে কিছু সময়ের জন্য pool থেকে সরিয়ে রাখা, একসাথে কতজনকে সরানো যাবে তার সীমাসহ; passive health check-এর উন্নত রূপ।যেখানে শিখবেন: পর্ব ১৪পর্ব ৪৮
- Output encodingআউটপুট এনকোডিং
- ডেটা দেখানোর আগে প্রসঙ্গ অনুযায়ী (HTML-এর লেখা, attribute, URL, JavaScript) বিশেষ চিহ্ন রূপান্তর করা, যাতে ডেটা কখনো কোড হিসেবে না চলে; XSS-এর প্রধান প্রতিরক্ষা।যেখানে শিখবেন: পর্ব ৫২
- Over-engineeringওভার-ইঞ্জিনিয়ারিং
- প্রয়োজনের চেয়ে বেশি জটিল নকশা — নেই এমন scale বা সমস্যার জন্য খরচ আর ঝুঁকি বাড়ানো।যেখানে শিখবেন: পর্ব ০৬পর্ব ১২
- Over-fetchingওভার-ফেচিং
- দরকারের চেয়ে বেশি ডেটা আনা — পর্দায় তিনটি field লাগে, অথচ endpoint পুরো object বা পুরো তালিকা ফেরত দেয়; bandwidth আর সময় নষ্ট হয়।যেখানে শিখবেন: পর্ব ০৯
- Overlap (concurrency) policyওভারল্যাপ পলিসি
- আগের run শেষ হওয়ার আগে পরের run-এর সময় এলে কী হবে তার নিয়ম — দুটিই চলবে, নতুনটি বাদ যাবে, নাকি পুরোনোটি থামিয়ে নতুনটি চলবে।যেখানে শিখবেন: পর্ব ৩৭
- Overloadওভারলোড
- আসা কাজের হার একটি সার্ভার বা সিস্টেমের সামর্থ্যের চেয়ে বেশি হয়ে যাওয়া; কিছুক্ষণ চললে queue বাড়তেই থাকে আর latency ও timeout লাফিয়ে বাড়ে।যেখানে শিখবেন: পর্ব ১৮
- Overprovisioningওভারপ্রোভিশনিং
- দরকারের চেয়ে ইচ্ছা করে বেশি ক্ষমতা রাখা, যাতে একটি সার্ভার বা পুরো zone হারালেও বাকিরা peak সামলাতে পারে; খরচ বাড়ে, ঝুঁকি কমে।যেখানে শিখবেন: পর্ব ৬২
- Overselling (double booking)ওভারসেলিং
- একই সিট বা একই মজুত একাধিক ক্রেতার কাছে বিক্রি হয়ে যাওয়া — সাধারণত পড়া আর লেখার মাঝখানের race-এর ফল।যেখানে শিখবেন: পর্ব ৬০
P
- p99 (99th percentile)পি-নাইনটি-নাইন
- যে সময়ের মধ্যে ১০০টির মধ্যে ৯৯টি অনুরোধ শেষ হয়; সবচেয়ে ধীর ১% অনুরোধের অভিজ্ঞতা বোঝায়।যেখানে শিখবেন: পর্ব ০৬পর্ব ১৩পর্ব ১৯
- PACELCপ্যাকেলসি
- Daniel Abadi-র (২০১২) গুছিয়ে বলা নিয়ম: Partition হলে Availability না Consistency; Else, অর্থাৎ স্বাভাবিক সময়ে, Latency না Consistency — কারণ কপিগুলোর সমন্বয়ে প্রতিবার সময় লাগে।যেখানে শিখবেন: পর্ব ৪০পর্ব ৬৩পর্ব ৬৪
- Packet lossপ্যাকেট লস
- পথে কিছু packet হারিয়ে যাওয়া — ভিড়, দুর্বল রেডিও সংকেত বা ত্রুটির কারণে; TCP তা আবার পাঠায়, তাতে সময় বাড়ে।যেখানে শিখবেন: পর্ব ০৭পর্ব ৩৮পর্ব ৪৪
- Page (database page)পেজ
- ডেটাবেস ডিস্ক আর memory-র মধ্যে যে নির্দিষ্ট মাপের ব্লকে ডেটা আনা-নেওয়া করে, সাধারণত ৪ থেকে ১৬ KB; একটি সারি চাইলেও পুরো page আসে।যেখানে শিখবেন: পর্ব ১৯
- Page (database page)পেজ
- ডেটাবেস ডিস্ক থেকে যে নির্দিষ্ট মাপের খণ্ড ধরে পড়ে ও লেখে, যেমন 8 KB বা 16 KB; একটি page-এ কয়েক ডজন সারি বা কয়েকশো index entry ধরে।যেখানে শিখবেন: পর্ব ২১
- Page cacheপেজ ক্যাশ
- Operating system যে memory-তে সম্প্রতি পড়া বা লেখা ফাইলের অংশ রেখে দেয়; log-ভিত্তিক broker এর ওপর ভর করে, তাই সময়মতো চলা consumer প্রায়ই disk না ছুঁয়েই পড়েন।যেখানে শিখবেন: পর্ব ৩৩
- Page splitপেজ স্প্লিট
- B-tree-এর ভরা page-এ নতুন entry ঢোকাতে হলে page-টি দুই ভাগ করে অর্ধেক entry নতুন page-এ সরানো আর বাবার node-এ নতুন key যোগ করা; ওপরে ছড়ালে গাছ উঁচু হয়।যেখানে শিখবেন: পর্ব ১৯পর্ব ২১
- Paginationপ্যাজিনেশন
- বড় তালিকা একবারে না দিয়ে ছোট ছোট পাতায় ভাগ করে দেওয়া, যাতে উত্তর ছোট, দ্রুত আর মেমরি-সাশ্রয়ী থাকে।যেখানে শিখবেন: পর্ব ০৮পর্ব ৬৩
- Parameterized queryপ্যারামিটারাইজড কোয়েরি
- SQL-এর কাঠামো আর ব্যবহারকারীর ডেটা আলাদা পথে database-এ পাঠানো, যাতে ডেটা কখনো query-র অর্থ বদলাতে না পারে; SQL injection-এর মূল প্রতিরক্ষা।যেখানে শিখবেন: পর্ব ৫২
- Parity (fragment)প্যারিটি
- ডেটার টুকরোগুলো থেকে হিসাব করে বানানো বাড়তি টুকরো, যা দিয়ে কিছু হারানো টুকরো আবার বানানো যায়; সবচেয়ে সরল রূপ সব টুকরোর XOR.যেখানে শিখবেন: পর্ব ২৬
- Partial failureপার্শিয়াল ফেইলিওর
- Distributed system-এর এমন ব্যর্থতা, যেখানে কিছু অংশ চলে আর কিছু অংশ থামে; একটি call-এর উত্তর না এলে অনুরোধ পৌঁছেছিল কি না, কাজ হয়েছিল কি না, নিশ্চিত জানা যায় না।যেখানে শিখবেন: পর্ব ০৯পর্ব ২৫পর্ব ৩৮
- Partial index (filtered index)পার্শিয়াল ইনডেক্স
- একটি শর্ত মানা সারিগুলোরই index, যেমন শুধু pending অর্ডার; ছোট আর সস্তা, কিন্তু query-তে সেই শর্তটি থাকতে হয়।যেখানে শিখবেন: পর্ব ২১পর্ব ২৫
- Partial orderপার্শিয়াল অর্ডার
- এমন ক্রম যেখানে কিছু জোড়ার আগে-পরে ঠিক করা থাকে, কিন্তু সব জোড়ার নয়; happened-before এমন একটি ক্রম, কারণ concurrent ঘটনার মধ্যে কোনো ক্রম নেই।যেখানে শিখবেন: পর্ব ৩৯
- Partial synchronyপার্শিয়াল সিনক্রোনি
- Dwork, Lynch ও Stockmeyer-এর (১৯৮৮) model: সিস্টেম বেশিরভাগ সময় দেরির সীমা মেনে চলে, কিন্তু মাঝে মাঝে অজানা সময়ের জন্য সীমা ভাঙে; বাস্তবের network-এর সবচেয়ে কাছের অনুমান, Raft আর Paxos এর ওপর দাঁড়ানো।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪২
- Participantপার্টিসিপ্যান্ট
- 2PC-তে লেনদেনের একটি অংশ চালানো প্রতিটি ডেটাবেস বা resource manager — PREPARE পেলে ভোট দেয়, তারপর coordinator-এর সিদ্ধান্ত মেনে commit বা abort করে।যেখানে শিখবেন: পর্ব ২৫
- Partition (log partition)পার্টিশন
- একটি topic বা ডেটার একটি স্বাধীন ভাগ; log-ভিত্তিক broker-এ প্রতিটি partition নিজেই একটি আলাদা append-only log, যার ভেতরে ক্রম নিশ্চিত কিন্তু দুই partition-এর মধ্যে নয়।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৬৩
- Partition key (shard key)পার্টিশন কি
- যে কলাম দেখে একটি সারি কোন partition বা shard-এ যাবে তা ঠিক হয়; এই key দিয়ে খুঁজলে এক জায়গায় উত্তর মেলে, অন্য কলামে খুঁজলে সব জায়গায় যেতে হতে পারে।যেখানে শিখবেন: পর্ব ২০পর্ব ২১পর্ব ৫৫
- Partition mapপার্টিশন ম্যাপ
- কোন partition এই মুহূর্তে কোন node-এ আছে তার তালিকা, সাধারণত একটি সংস্করণ নম্বরসহ; router আর client এটি দেখে অনুরোধ ঠিক node-এ পাঠায়।যেখানে শিখবেন: পর্ব ২৩পর্ব ৩০
- Partition splitপার্টিশন স্প্লিট
- একটি বড় বা গরম partition-কে একটি key-সীমায় দুই ভাগ করা, যাতে একটি ভাগ অন্য node-এ সরানো যায়; একটিমাত্র key-কে অবশ্য এভাবে ভাঙা যায় না।যেখানে শিখবেন: পর্ব ২৩
- Partition toleranceপার্টিশন টলারেন্স
- CAP-এর P: node-গুলোর মধ্যে যত বার্তাই হারাক, সিস্টেমকে নিজের নিয়ম মেনে চলতে হবে; একাধিক যন্ত্রের সিস্টেমে network ভাগ হওয়া ঠেকানো যায় না বলে এটি আসলে বাছাইয়ের বিষয় নয়।যেখানে শিখবেন: পর্ব ৪০
- Partitionerপার্টিশনার
- Producer-এর যে অংশ ঠিক করে একটি record কোন partition-এ যাবে; key থাকলে সাধারণত hash(key) mod partition-সংখ্যা, না থাকলে ভার ছড়ানোর কোনো নিয়ম।যেখানে শিখবেন: পর্ব ৩৩
- Partitioning (partition)পার্টিশনিং
- বড় ডেটাকে এমনভাবে কয়েক ভাগে ভাঙা যাতে প্রতিটি record ঠিক একটি ভাগে পড়ে; ভাগগুলো আলাদা মেশিনে রাখলে সাধারণত তাকে sharding বলে, আর এর লক্ষ্য ডেটা, লেখা ও পড়ার চাপ ভাগ করা।যেখানে শিখবেন: পর্ব ২৩
- Passive health checkপ্যাসিভ হেলথ চেক
- আলাদা probe না পাঠিয়ে আসল traffic-এর ফল দেখে — সংযোগ ব্যর্থতা, timeout বা পরপর কয়েকটি 5xx হলে — backend-কে সাময়িক বাদ দেওয়া; ব্যস্ত সার্ভারে খুব দ্রুত ধরে।যেখানে শিখবেন: পর্ব ১৪পর্ব ৪৭
- Passkeyপাসকি
- Password-এর বদলে ডিভাইসে রাখা একটি private key দিয়ে login; সার্ভারে থাকে শুধু public key আর স্বাক্ষর ওয়েবসাইটের domain-এ বাঁধা, তাই নকল পাতায় কাজ করে না।যেখানে শিখবেন: পর্ব ৫২
- Password hashingপাসওয়ার্ড হ্যাশিং
- Password নিজে না রেখে একটি ইচ্ছাকৃত ধীর, salt দেওয়া একমুখী ফাংশনের ফল রাখা, যাতে database চুরি হলেও প্রতিটি অনুমান যাচাই দামি হয়।যেখানে শিখবেন: পর্ব ৫২
- Pastebinপেস্টবিন
- যে সেবায় একটি লেখা বা কোডের টুকরো রেখে তার একটি ছোট লিংক পাওয়া যায়, যা অন্যকে পাঠানো যায়; লেখার মেয়াদও ঠিক করে দেওয়া যায়।যেখানে শিখবেন: পর্ব ৬৬
- Paxosপ্যাক্সোস
- Leslie Lamport-এর consensus প্রোটোকল; বেশিরভাগ (majority) acceptor একটি মান গ্রহণ করলে তা চূড়ান্ত হয়, তাই কয়েকটি যন্ত্র বিকল হলেও নিরাপদে সিদ্ধান্ত নেওয়া যায়।যেখানে শিখবেন: পর্ব ২৫পর্ব ৪২
- Paxos Commitপ্যাক্সোস কমিট
- Gray ও Lamport-এর (২০০৬) প্রোটোকল, যেখানে প্রতিটি participant-এর ভোট Paxos দিয়ে কয়েকটি acceptor-এ লেখা হয়; ২F + ১টি acceptor F-টি ব্যর্থতা সহ্য করে, আর F = ০ হলে এটি 2PC-এর সমান।যেখানে শিখবেন: পর্ব ২৫
- Payment gatewayপেমেন্ট গেটওয়ে
- কার্ড, ব্যাংক বা মোবাইল ওয়ালেট থেকে টাকা নেওয়ার বাইরের একটি সেবা; ব্যবসা এর API ডাকে, আর ফল জানা যায় উত্তর, webhook বা দিনশেষের রিপোর্টে।যেখানে শিখবেন: পর্ব ৬০
- Peak factorপিক ফ্যাক্টর
- সবচেয়ে ব্যস্ত সময়ের চাপ গড় চাপের কত গুণ, সেই অনুপাত; সাধারণত এটি ধরে নেওয়া বা পুরোনো মাপ থেকে নেওয়া একটি মান।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
- Pepperপেপার
- সব password hash-এ ব্যবহৃত একটি গোপন চাবি, যা database-এ নয়, vault বা HSM-এ থাকে; শুধু database চুরি হলে অনুমান যাচাইও সম্ভব হয় না।যেখানে শিখবেন: পর্ব ৫২
- Per-key orderingপার-কি অর্ডারিং
- একই key-এর বার্তা যে ক্রমে লেখা হয়েছে সেই ক্রমে পড়ার নিশ্চয়তা, কারণ একই key সবসময় একই partition-এ যায়; ভিন্ন key বা partition-এর মধ্যে ক্রমের কোনো প্রতিশ্রুতি নেই।যেখানে শিখবেন: পর্ব ৩৪
- Per-title encodingপার-টাইটেল এনকোডিং
- সব ভিডিওর জন্য একই ladder-এর বদলে প্রতিটি ভিডিওর বিষয়বস্তু দেখে আলাদা bitrate ladder বানানো, যাতে সহজ দৃশ্যে কম bit লাগে আর জটিল দৃশ্যে মান না কমে।যেখানে শিখবেন: পর্ব ৫৯
- Per-try timeoutপার-ট্রাই টাইমআউট
- Retry-সহ একটি call-এর প্রতিটি আলাদা চেষ্টার সময়সীমা; সবগুলো চেষ্টা মিলিয়ে মোট সময়সীমা (deadline) থেকে এটি আলাদা আর ছোট।যেখানে শিখবেন: পর্ব ৪৮
- Percentile (p50, p99, p99.9)পার্সেন্টাইল
- সব মাপ ছোট থেকে বড় সাজালে যে মানের সমান বা নিচে নির্দিষ্ট শতাংশ মাপ পড়ে; p99 = 200 ms মানে ৯৯% অনুরোধ 200 ms বা তার কম সময়ে শেষ হয়।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
- Persisted queryপারসিস্টেড কোয়েরি
- আগে থেকে সার্ভারে নিবন্ধিত GraphQL query, যার শুধু id বা hash ক্লায়েন্ট পাঠায়; বাইট কমে, GET আর CDN caching সম্ভব হয়, আর অনিবন্ধিত query আটকানো যায়।যেখানে শিখবেন: পর্ব ০৯
- Persistent connectionপারসিস্টেন্ট কানেকশন
- একবার খুলে দীর্ঘ সময় খোলা রাখা সংযোগ, যার ওপর দিয়ে বহু বার্তা যায়; প্রতি সংযোগে সার্ভারের memory, file descriptor আর heartbeat-এর খরচ থাকে।যেখানে শিখবেন: পর্ব ১০
- Persistent messageপার্সিস্টেন্ট মেসেজ
- যে বার্তা broker disk-এ লিখে রাখে, তাই broker restart হলেও টিকে থাকে; উল্টোটি transient বার্তা, যা শুধু memory-তে থাকে — দ্রুত, কিন্তু restart-এ হারায়।যেখানে শিখবেন: পর্ব ৩১
- Pessimistic lockingপেসিমিস্টিক লকিং
- সংঘাত হবেই ধরে নিয়ে পড়ার সময়েই সারিতে lock নেওয়া — যেমন SELECT … FOR UPDATE — যাতে transaction শেষ না হওয়া পর্যন্ত অন্যরা অপেক্ষা করে।যেখানে শিখবেন: পর্ব ৬০
- Phantomফ্যান্টম
- একটি শর্তের খোঁজের ফল অন্য transaction-এর নতুন সারি ঢোকানো বা মোছায় বদলে যাওয়া; তখনো না-থাকা সারি সাধারণ row lock দিয়ে আটকানো যায় না।যেখানে শিখবেন: পর্ব ২৪
- Phi (φ) accrual failure detectorফাই অ্যাক্রুয়াল
- হ্যাঁ বা না-এর বদলে সন্দেহের একটি অবিরাম মাত্রা φ = −log₁₀ P দেয়, যেখানে P হলো অতীতের heartbeat-ফাঁক অনুযায়ী জীবিত সদস্যের এত দেরি হওয়ার সম্ভাবনা; কোন সীমায় ব্যবস্থা নেবে তা অ্যাপ্লিকেশন ঠিক করে।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৬১
- Phrase queryফ্রেজ কোয়েরি
- শব্দগুলো হুবহু পাশাপাশি ক্রমে থাকতে হবে এমন খোঁজ; posting list-এর position দেখে যাচাই হয় — পরের শব্দের অবস্থান আগেরটির ঠিক এক বেশি কি না।যেখানে শিখবেন: পর্ব ২৭
- Piggybackingপিগিব্যাকিং
- আলাদা বার্তা না পাঠিয়ে অন্য কাজের বার্তার (যেমন ping আর ack) ভেতরে বাড়তি তথ্য জুড়ে দেওয়া; SWIM membership-এর বদল এভাবেই ছড়ায়।যেখানে শিখবেন: পর্ব ৪৪
- PII (personally identifiable information)পিআইআই
- যে তথ্য দিয়ে একজন মানুষকে চেনা যায় — নাম, ফোন নম্বর, জাতীয় পরিচয়পত্র নম্বর, ঠিকানা; log আর metric-এ এগুলো বাদ, ঢাকা বা অর্থহীন reference-এ বদলানো উচিত।যেখানে শিখবেন: পর্ব ৫০পর্ব ৫৪পর্ব ৫৭
- Pilot light (DR strategy)পাইলট লাইট
- DR কৌশল, যেখানে দ্বিতীয় region-এ ডেটার স্তর (যেমন database replica) সবসময় চালু থাকে কিন্তু app server বন্ধ বা ন্যূনতম; বিপর্যয়ে বাকিটা চালু করে বাড়ানো হয়, তাই RPO ছোট আর RTO মাঝারি।যেখানে শিখবেন: পর্ব ৫১পর্ব ৬৪
- Ping/pong (WebSocket)পিং-পং
- WebSocket-এর দুটি control frame: এক পক্ষ ping পাঠালে অন্য পক্ষ একই ডেটা দিয়ে pong ফেরায়; সংযোগ বেঁচে আছে কি না দেখা আর পথের NAT বা proxy-কে সক্রিয় রাখার কাজে লাগে।যেখানে শিখবেন: পর্ব ১০
- Pivot transactionপিভট ট্রানজ্যাকশন
- Saga-র সেই ধাপ, যা সফল হলে saga শেষ পর্যন্ত যাবেই আর ব্যর্থ হলে আগের ধাপগুলো উল্টাতে হয়; এর আগের ধাপগুলো উল্টানো যায়, পরের ধাপগুলো retry করলে সফল হয়।যেখানে শিখবেন: পর্ব ২৫পর্ব ৬০
- PKCE (Proof Key for Code Exchange)পিক্সি
- Client শুরুতে একটি গোপন code_verifier বানিয়ে শুধু তার hash দেখায়, আর code ভাঙানোর সময় আসলটি দেখায় (RFC 7636); ফলে চুরি যাওয়া code অন্য কেউ কাজে লাগাতে পারে না।যেখানে শিখবেন: পর্ব ৫২পর্ব ৬৪পর্ব ৬৫
- Platform push serviceপ্ল্যাটফর্ম পুশ সার্ভিস
- ফোনের অপারেটিং সিস্টেম বা ব্রাউজারের নিজস্ব push সেবা, যা সব অ্যাপের হয়ে একটি সংযোগ রেখে অ্যাপ বন্ধ থাকলেও বিজ্ঞপ্তি পৌঁছায়; পৌঁছানোর নিশ্চয়তা আর payload-এর মাপ প্রদানকারীর নিয়মে বাঁধা।যেখানে শিখবেন: পর্ব ১০পর্ব ৫৭
- Playout buffer (client buffer)প্লেআউট বাফার
- Player-এর ভেতরে আগে থেকে নামিয়ে রাখা কয়েক সেকেন্ডের ভিডিও, যা নেটওয়ার্কের আনার গতি আর চালানোর গতির পার্থক্য শোষণ করে; খালি হলে ভিডিও থামে।যেখানে শিখবেন: পর্ব ৫৯
- PN-Counterপিএন-কাউন্টার
- দুটি G-Counter দিয়ে বানানো counter, একটিতে বাড়ানো (P) আর একটিতে কমানো (N) জমে; মান P-র যোগফল বিয়োগ N-এর যোগফল, তাই বাড়ানো-কমানো দুটোই যেকোনো ক্রমে মেলে।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৬১
- Podপড
- Kubernetes-এর সবচেয়ে ছোট চালানোর একক — এক বা কয়েকটি container, যারা একই network ঠিকানা আর storage ভাগ করে; Pod মরলে নতুন Pod নতুন ঠিকানায় জন্মায়।যেখানে শিখবেন: পর্ব ৫৩
- Point-in-time recovery (PITR)পয়েন্ট-ইন-টাইম রিকভারি
- একটি base backup restore করে তার ওপর archive করা log নির্দিষ্ট সময়, transaction বা log-অবস্থান পর্যন্ত replay করা, যাতে ডেটা ঠিক সেই মুহূর্তের অবস্থায় ফেরে — যেমন একটি ভুল DELETE-এর ঠিক আগে।যেখানে শিখবেন: পর্ব ৫১পর্ব ৬২
- Point-to-point messagingপয়েন্ট-টু-পয়েন্ট
- বার্তা পাঠানোর ধাঁচ, যেখানে একটি queue-র প্রতিটি বার্তা ঠিক একজন গ্রাহক প্রক্রিয়া করে; কয়েকজন কর্মী থাকলে তারা ভার ভাগ করে নেয়।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩২
- Poison messageপয়জন মেসেজ
- এমন একটি বার্তা, যা প্রতিবারই consumer-কে ব্যর্থ করে (যেমন ভাঙা JSON বা ভুল ধরনের ডেটা); চেষ্টার সীমা না থাকলে এটি চিরকাল ঘোরে, consumer-এর সময় খায় আর FIFO সারি আটকে রাখে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩৭পর্ব ৬৪
- Poisson arrivalsপোয়াসোঁ অ্যারাইভাল
- এমন এলোমেলো আগমন যেখানে প্রতিটি আগমন অন্যগুলোর ওপর নির্ভর করে না আর গড় হার স্থির থাকে; অনেক স্বাধীন ব্যবহারকারীর অনুরোধ মোটামুটি এমন আচরণ করে।যেখানে শিখবেন: পর্ব ০৪পর্ব ১৪পর্ব ২৯
- Policy engineপলিসি ইঞ্জিন
- অনুমতির নিয়ম কোড থেকে আলাদা করে লিখে সব সার্ভিসের প্রশ্নের একই নিয়মে উত্তর দেওয়ার ব্যবস্থা, যেমন Open Policy Agent; একে policy decision point-ও বলা হয়।যেখানে শিখবেন: পর্ব ৫২
- Politeness policyপোলাইটনেস পলিসি
- একটি ওয়েবসাইটে crawler কত ঘনঘন অনুরোধ পাঠাবে তার নিয়ম — যাতে সাইটের সার্ভারে অন্যায্য চাপ না পড়ে; যেমন একই host-এ দুটি অনুরোধের মাঝে ন্যূনতম বিরতি।
- Pollingপোলিং
- Client নির্দিষ্ট সময় পরপর server-কে জিজ্ঞেস করে কাজ শেষ হলো কি না বা নতুন কিছু এলো কি না।যেখানে শিখবেন: পর্ব ০৮পর্ব ৬২
- Polyglot persistenceপলিগ্লট পারসিস্টেন্স
- একই সিস্টেমে ভিন্ন ভিন্ন ডেটার জন্য ভিন্ন ধরনের ডেটাবেস ব্যবহার করা; সুবিধা মেলে, কিন্তু চালানো আর ডেটা মিলিয়ে রাখার খরচ বাড়ে।যেখানে শিখবেন: পর্ব ২০
- Portপোর্ট
- একই যন্ত্রের ভেতরে কোন প্রোগ্রাম ডেটা পাবে তা বোঝানো ১৬ bit-এর নম্বর, যেমন HTTPS-এর জন্য 443.যেখানে শিখবেন: পর্ব ০৭
- POSIX file interfaceপজিক্স
- Unix-ধাঁচের OS-এর মানসম্মত ফাইল-নিয়ম: path, open, read, write, seek, rename, lock আর লেখা শেষ হলেই পরের পড়ায় দেখা যাওয়ার প্রতিশ্রুতি।যেখানে শিখবেন: পর্ব ২৬
- Posting listপোস্টিং লিস্ট
- Inverted index-এ একটি term-এর তালিকা: কোন কোন ডকুমেন্টে আছে (docId ছোট থেকে বড় সাজানো), কতবার আর কোন অবস্থানে; AND বা OR খোঁজ এই তালিকাগুলো মিলিয়েই হয়।যেখানে শিখবেন: পর্ব ২৭
- Power of two random choices (P2C)পাওয়ার অব টু চয়েসেস
- প্রতিটি অনুরোধে এলোমেলোভাবে দুটি সার্ভার দেখে কম ব্যস্তটিকে বেছে নেওয়ার নিয়ম; খরচ O(1), পুরোনো তথ্যেও টেকসই, আর balls-into-bins তত্ত্বে সর্বোচ্চ ভার log n / log log n থেকে প্রায় log log n-এ নামায়।যেখানে শিখবেন: পর্ব ১৪পর্ব ৬৫
- ppm (parts per million)পি-পি-এম
- দশ লাখ ভাগের এক ভাগ; ঘড়ির drift-এ ২০ ppm মানে প্রতি সেকেন্ডে ২০ মাইক্রোসেকেন্ড, অর্থাৎ দিনে প্রায় ১.৭ সেকেন্ড সরে যাওয়া।যেখানে শিখবেন: পর্ব ৩৯
- Precision and recallপ্রিসিশন আর রিকল
- খোঁজের মান মাপার দুই সংখ্যা: precision = আসা ফলের কত অংশ সত্যিই প্রাসঙ্গিক; recall = সব প্রাসঙ্গিক ডকুমেন্টের কত অংশ এসেছে।যেখানে শিখবেন: পর্ব ২৭
- Predicate lockপ্রেডিকেট লক
- একটি সারির বদলে একটি শর্তের ওপর lock, যাতে সেই শর্ত মানে এমন ভবিষ্যতের সারিও আটকে যায়; তত্ত্বে phantom ঠেকায়, বাস্তবে সাধারণত index-এর পরিসর-lock দিয়ে কাছাকাছি কাজটি করা হয়।যেখানে শিখবেন: পর্ব ২৪
- Predictive scalingপ্রেডিক্টিভ স্কেলিং
- আগের দিন ও সপ্তাহের traffic-এর ধরন থেকে সামনের চাপের পূর্বাভাস করে আগেভাগে instance চালু করা, যাতে warm-up-এর দেরি ভিড় আসার আগেই শেষ হয়।যেখানে শিখবেন: পর্ব ১৩
- Preference listপ্রেফারেন্স লিস্ট
- একটি key-এর কপি যে কয়টি আলাদা সার্ভারে থাকবে তাদের ক্রমিক তালিকা; ring-এ ঘড়ির কাঁটার দিকে হেঁটে প্রথম কয়েকটি ভিন্ন সার্ভার নিয়ে তৈরি হয়।যেখানে শিখবেন: পর্ব ১৬পর্ব ৪১পর্ব ৬১
- Prefetchপ্রিফেচ
- Broker আগেভাগে কয়েকটি বার্তা consumer-এর কাছে পাঠিয়ে রাখে, যাতে প্রতিটির জন্য আলাদা round trip না লাগে; বেশি বড় হলে এক consumer অনেক বার্তা ধরে বসে থাকে আর বণ্টন অসম হয়।যেখানে শিখবেন: পর্ব ৩১
- Prepared stateপ্রিপেয়ার্ড স্টেট
- YES ভোট দেওয়ার পর থেকে সিদ্ধান্ত পাওয়া পর্যন্ত participant-এর অবস্থা: পরিবর্তন ডিস্কে টেকসই, lock ধরা, আর সে নিজে থেকে commit বা abort কোনোটিই করতে পারে না।যেখানে শিখবেন: পর্ব ২৫
- Presenceপ্রেজেন্স
- একজন ব্যবহারকারী এখন অনলাইন কি না আর শেষ কখন সক্রিয় ছিলেন (last seen) — সাধারণত heartbeat আর TTL দিয়ে নির্ণয় করা হয়।যেখানে শিখবেন: পর্ব ১০পর্ব ৫৫পর্ব ৬৩
- Presigned URLপ্রিসাইনড ইউআরএল
- Server-এর গোপন চাবি দিয়ে সই করা একটি URL, যার ভেতরে method, key আর মেয়াদ লেখা; যার হাতে URL, তিনি চাবি না জেনেই সেই একটি কাজ করতে পারেন — তাই এটি bearer token-এর মতো সাবধানে দিতে হয়।যেখানে শিখবেন: পর্ব ২৬পর্ব ৫৫পর্ব ৫৬
- preStop hookপ্রি-স্টপ হুক
- Kubernetes-এ container বন্ধের সংকেত পাঠানোর আগে চালানো একটি কাজ — প্রায়ই কয়েক সেকেন্ডের অপেক্ষা, যাতে Service-এর তালিকা থেকে সরানোর খবর সবখানে পৌঁছায়।যেখানে শিখবেন: পর্ব ৫৩
- Presumed abortপ্রিজিউমড অ্যাবোর্ট
- 2PC-এর একটি optimization: coordinator-এর log-এ কোনো লেনদেনের খবর না থাকলে তাকে ABORT ধরা হয়, তাই abort-এর record force করা বা ACK পাঠানো লাগে না।যেখানে শিখবেন: পর্ব ২৫
- Primary keyপ্রাইমারি কি
- যে কলাম (বা কলামের জোড়া) একটি টেবিলের প্রতিটি সারিকে আলাদাভাবে চেনায়; দুটি সারির একই primary key থাকতে পারে না।যেখানে শিখবেন: পর্ব ২০
- Priority queueপ্রায়োরিটি কিউ
- যে সারিতে প্রতিটি উপাদানের একটি অগ্রাধিকার থাকে আর বেশি অগ্রাধিকারেরটি আগে বের হয়, আসার ক্রম যা-ই হোক; ভেতরে প্রায়ই heap দিয়ে বানানো।যেখানে শিখবেন: পর্ব ৩১পর্ব ৫৭
- Privacy by designপ্রাইভেসি বাই ডিজাইন
- শুরু থেকেই নকশায় ব্যক্তিগত তথ্যের সুরক্ষা রাখা — কম তথ্য সংগ্রহ, নির্দিষ্ট মেয়াদে মোছা, ডিফল্টে গোপন রাখা আর উদ্দেশ্যের বাইরে ব্যবহার না করা।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৬পর্ব ৫৮
- Private IP addressপ্রাইভেট আইপি
- শুধু ভেতরের network-এ চলা ঠিকানা (যেমন 10.0.0.0/8 বা 192.168.0.0/16), যা internet থেকে সরাসরি পৌঁছানো যায় না; বাইরে যেতে NAT লাগে।যেখানে শিখবেন: পর্ব ০৭
- Probabilistic data structureপ্রোবাবিলিস্টিক ডেটা স্ট্রাকচার
- যে কাঠামো hash আর সম্ভাবনার হিসাব কাজে লাগিয়ে খুব কম memory-তে আনুমানিক উত্তর দেয়; ভুলের ধরন আর মাত্রা আগে থেকে জানা ও নিয়ন্ত্রণযোগ্য।যেখানে শিখবেন: পর্ব ৪৫
- Probabilistic early expiration (XFetch)প্রোবাবিলিস্টিক আর্লি এক্সপিরেশন
- মেয়াদ শেষের আগেই প্রতিটি অনুরোধ নিজে একটি এলোমেলো সিদ্ধান্ত নেয় — মেয়াদ যত কাছে, তত বেশি সম্ভাবনায় — মান নবায়ন করবে কি না; Vattani ও সহকর্মীদের (২০১৫) রূপটি XFetch নামে পরিচিত।যেখানে শিখবেন: পর্ব ২৯
- Problem Details (RFC 9457)প্রবলেম ডিটেইলস
- HTTP API-র ত্রুটি জানানোর একটি প্রমিত JSON ছাঁচ (application/problem+json) — type, title, status, detail আর instance ঘরসহ; আগের সংস্করণ RFC 7807.যেখানে শিখবেন: পর্ব ০৮
- Process pauseপ্রসেস পজ
- কোনো সতর্কতা ছাড়াই একটি process-এর কয়েক মিলিসেকেন্ড থেকে কয়েক সেকেন্ড বা তারও বেশি থেমে থাকা — GC, VM-এর বিরতি, swap বা ধীর disk-এর কারণে; থেমে থাকার সময় process নিজে কিছুই টের পায় না।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪৩
- Processing timeপ্রসেসিং টাইম
- Stream processor যে মুহূর্তে ঘটনাটি দেখে, তার নিজের ঘড়ির সময়; নেটওয়ার্ক, retry আর জমার কারণে event time থেকে মিলিসেকেন্ড থেকে ঘণ্টা পর্যন্ত পিছিয়ে থাকতে পারে।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৬৪
- Producerপ্রডিউসার
- যে প্রোগ্রাম বা সেবা বার্তা বানিয়ে queue বা broker-এ পাঠায়; কে বার্তাটি প্রক্রিয়া করবে, তা তাকে জানতে হয় না।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩৩
- Producer ID (PID) and epochপ্রডিউসার আইডি
- Broker-এর দেওয়া producer-এর পরিচয়-নম্বর, যার সাথে sequence number মিলিয়ে duplicate চেনা হয়; transaction-এ একটি epoch-ও থাকে, যা বাড়লে পুরোনো instance-এর লেখা প্রত্যাখ্যাত হয়।যেখানে শিখবেন: পর্ব ৩৪
- Profile (continuous profiling)প্রোফাইলিং
- চলমান production প্রক্রিয়া থেকে নিয়মিত নমুনা নিয়ে কোন ফাংশনে কতটা CPU বা memory খরচ হচ্ছে তা মাপা; কোডের ঠিক কোন অংশ গরম, তা দেখায়।যেখানে শিখবেন: পর্ব ৫০
- Progressive deliveryপ্রগ্রেসিভ ডেলিভারি
- নতুন সংস্করণ বা feature ছোট এক ভাগ ব্যবহারকারী থেকে ধাপে ধাপে বড় ভাগে ছড়ানো, প্রতিটি ধাপে মেপে এগোনো বা ফেরা — canary আর feature flag-এর সাধারণ নাম।যেখানে শিখবেন: পর্ব ৫৩
- Projectionপ্রজেকশন
- Event পড়ে একটি নির্দিষ্ট প্রশ্নের মাপে read model তৈরি ও আপডেট করার প্রক্রিয়া, বা সেই তৈরি দৃশ্যটি; মুছে শুরু থেকে replay করে আবার বানানো যায়।যেখানে শিখবেন: পর্ব ৩৫
- Promotional notificationপ্রোমোশনাল নোটিফিকেশন
- বিজ্ঞাপন, অফার বা প্রচারের বার্তা, যা একসাথে অনেকজনকে যায়; দেরি সহনীয়, কিন্তু অনুমতি, opt-out, দৈনিক সীমা আর quiet hours মানতে হয়।যেখানে শিখবেন: পর্ব ৫৭
- Propagation delayপ্রোপাগেশন ডিলে
- সংকেত এক প্রান্ত থেকে অন্য প্রান্তে পৌঁছাতে যে সময় লাগে, অর্থাৎ দূরত্ব ÷ গতি; fibre-এ প্রতি ২০০ km-এ প্রায় ১ ms, আর কোনো কোড এটি কমায় না।যেখানে শিখবেন: পর্ব ০৭
- Proposal number (ballot)প্রপোজাল নাম্বার
- Paxos-এ প্রতিটি প্রস্তাবের অনন্য, ক্রমশ বড় নম্বর; বড় নম্বর পুরোনো প্রস্তাবকে বাতিল করে, অনেকটা Raft-এর term-এর মতো, আর দুই proposer যাতে একই নম্বর না নেয় সে জন্য প্রায়ই সার্ভারের id মেশানো হয়।যেখানে শিখবেন: পর্ব ৪২
- Proposer (Paxos)প্রপোজার
- Paxos-এ যে ভূমিকা একটি proposal number বেছে Prepare পাঠায়, majority-র promise পেলে Accept পাঠিয়ে একটি মান গ্রহণ করাতে চায়; বাস্তবে সাধারণত একজন প্রধান proposer বা leader থাকে।যেখানে শিখবেন: পর্ব ৪২
- Protocol Buffers (Protobuf)প্রোটোকল বাফারস
- Google-এর তৈরি, ২০০৮ সালে open-source হওয়া একটি ভাষা-নিরপেক্ষ ডেটা ফরম্যাট আর IDL; .proto ফাইলে বার্তার গঠন লেখা হয়, আর তারে যায় field-এর নামের বদলে ছোট নম্বরসহ binary বাইট।যেখানে শিখবেন: পর্ব ০৯পর্ব ১২
- Protocol periodপ্রোটোকল পিরিয়ড
- SWIM-এ সময়ের একটি নির্দিষ্ট ভাগ (যেমন ১ সেকেন্ড), যার মধ্যে প্রত্যেক সদস্য একজনকে probe করে আর দরকার হলে পরোক্ষ probe শেষ করে।যেখানে শিখবেন: পর্ব ৪৪
- Proxyপ্রক্সি
- একদিকের অনুরোধ নিজে গ্রহণ করে নিজের নামে আরেকটি অনুরোধ অন্যদিকে পাঠায় এমন মধ্যস্থ প্রোগ্রাম; তাই client আর server-এর মাঝে দুটি আলাদা সংযোগ থাকে।যেখানে শিখবেন: পর্ব ১১পর্ব ৩০
- PTP (Precision Time Protocol, IEEE 1588)পি-টি-পি
- LAN-এ hardware timestamp ব্যবহার করে NTP-র চেয়ে অনেক নির্ভুলভাবে ঘড়ি মেলানোর protocol; উপযুক্ত switch আর network card থাকলে microsecond-এর নিচে পৌঁছাতে পারে।যেখানে শিখবেন: পর্ব ৩৯
- Pub/sub (publish–subscribe)পাব-সাব
- প্রেরক একটি channel বা topic-এ বার্তা publish করে, আর সেই channel-এ subscribe করা সবাই তা পায়; প্রেরককে গ্রাহকদের চিনতে হয় না। কিছু ব্যবস্থা বার্তা জমিয়ে রাখে না, তখন সংযুক্ত না থাকা গ্রাহক বার্তা হারায়।যেখানে শিখবেন: পর্ব ১০পর্ব ২৯পর্ব ৩০
- Publisherপাবলিশার
- যে অংশ একটি topic-এ বার্তা বা event প্রকাশ করে; কে শুনছে বা কতজন শুনছে, তা তাকে জানতে হয় না।যেখানে শিখবেন: পর্ব ৩২
- Publisher confirmপাবলিশার কনফার্ম
- Broker বার্তাটি নিরাপদে জমা রাখার (যেমন disk বা replica-তে লেখার) পরে producer-কে পাঠানো নিশ্চয়তা; এটি পাওয়ার আগে producer ধরে নিতে পারে না যে বার্তা হারাবে না।যেখানে শিখবেন: পর্ব ৩১
- Pull CDNপুল সি-ডি-এন
- যে CDN প্রথম miss-এ নিজে origin থেকে জিনিস টেনে এনে cache করে; পরিচালনা সহজ, তবে প্রতিটি নতুন জিনিসের প্রথম অনুরোধ ধীর।যেখানে শিখবেন: পর্ব ১৭
- Pull modelপুল মডেল
- গ্রাহক নিজে যখন প্রস্তুত তখন উৎস থেকে কাজ বা বার্তা টেনে নেয়; গ্রাহক ধীর হলে নিজে থেকেই কম টানে, তাই backpressure স্বাভাবিকভাবে তৈরি থাকে।যেখানে শিখবেন: পর্ব ১৮
- Pull subscriptionপুল সাবস্ক্রিপশন
- Subscriber নিজে broker-এর কাছে একবারে কয়েকটি বার্তা চেয়ে নেয়; গতি subscriber-এর হাতে আর batch-এ খরচ কম, তবে অপেক্ষার কারণে কিছু দেরি যোগ হয়।যেখানে শিখবেন: পর্ব ৩২
- Push CDNপুশ সি-ডি-এন
- যে CDN-এ মালিক আগেই ফাইল তুলে দেন, চাহিদা আসার আগে; বড় আর আগে থেকে জানা ফাইলে উপযোগী, কিন্তু upload আর মোছার হিসাব মালিকের।যেখানে শিখবেন: পর্ব ১৭পর্ব ৫৯
- Push model (push বনাম pull)পুশ মডেল
- নতুন খবর এলে সার্ভার নিজে থেকে client-কে পাঠায়; উল্টোটি pull, যেখানে client জিজ্ঞেস করে তবেই পায়। HTTP-র মূল ধরন pull, তাই push পেতে polling, SSE বা WebSocket-এর মতো কৌশল লাগে।যেখানে শিখবেন: পর্ব ১০পর্ব ১৮
- Push subscriptionপুশ সাবস্ক্রিপশন
- Broker নিজে প্রতিটি বার্তা subscriber-এর একটি endpoint-এ পাঠায়, আর সফল উত্তরকে ack ধরে; দেরি কম, কিন্তু পাঠানোর গতি broker-কে সামলাতে হয়।যেখানে শিখবেন: পর্ব ৩২
- Push, pull আর push-pull gossipপুশ-পুল গসিপ
- Push-এ যে জানে সে বলে, pull-এ যে জানে না সে জিজ্ঞেস করে, push-pull-এ দুজন দেখা হলে দুজনেই দেয়-নেয়; push-pull শেষ পর্যায়ে সবচেয়ে দ্রুত।যেখানে শিখবেন: পর্ব ৪৪
- Pushbackপুশব্যাক
- আলোচনায় অন্য পক্ষের আপত্তি বা বিরোধিতা — যেমন ইন্টারভিউয়ার বলেন একটি অংশ লাগবে না; ভালো সাড়া হলো কারণ জেনে trade-off আবার মাপা।যেখানে শিখবেন: পর্ব ৬৫
Q
- QoE (quality of experience)কিউ-ও-ই
- দর্শকের দিক থেকে মাপা অভিজ্ঞতার মান — যেমন শুরুর দেরি, rebuffer ratio, গড় bitrate আর মান বদলের সংখ্যা; সার্ভারের মাপ থেকে আলাদা।যেখানে শিখবেন: পর্ব ৫৯
- QPS (queries per second)কিউ-পি-এস
- প্রতি সেকেন্ডে কতগুলো অনুরোধ বা query আসে বা শেষ হয়; RPS (requests per second) কথাটিও একই অর্থে চলে।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
- Quadtreeকোয়াডট্রি
- যে গাছে প্রতিটি node একটি আয়তক্ষেত্র, আর তাতে বেশি বিন্দু জমলে সেটি চারটি সমান ভাগে ভাঙে; ঘন এলাকায় ছোট ঘর, ফাঁকা এলাকায় বড় ঘর।যেখানে শিখবেন: পর্ব ৫৮
- Queryকোয়েরি
- কোনো অবস্থা জানতে চাওয়ার বার্তা বা অনুরোধ, যা কিছু বদলায় না; সাধারণত সরাসরি request-response দিয়ে করা হয়।যেখানে শিখবেন: পর্ব ৩২
- Query cost analysisকোয়েরি কস্ট অ্যানালাইসিস
- চালানোর আগেই একটি GraphQL query-র আনুমানিক খরচ হিসাব করা — প্রতিটি field-এর ওজন, তালিকার আকার দিয়ে গুণ — আর বাজেট ছাড়ালে প্রত্যাখ্যান করা।যেখানে শিখবেন: পর্ব ০৯
- Query depth limitকোয়েরি ডেপথ লিমিট
- একটি GraphQL query কত স্তর গভীরে নেমে field চাইতে পারবে তার সীমা, যাতে অতি-গভীর ভারী query সার্ভারকে বসিয়ে দিতে না পারে।যেখানে শিখবেন: পর্ব ০৯
- Query logকোয়েরি লগ
- ব্যবহারকারীরা কী খুঁজেছেন, কখন আর কী ক্লিক করেছেন তার রেকর্ড; autocomplete-এর গণনা, বানান-ভিন্নতা আর ranking-এর উন্নতির মূল উৎস, তবে ব্যক্তিগত তথ্য ছেঁকে রাখতে হয়।যেখানে শিখবেন: পর্ব ২৭পর্ব ৬৬
- Query optimizer (planner)কোয়েরি অপ্টিমাইজার
- ডেটাবেসের যে অংশ একটি query চালানোর সম্ভাব্য পথগুলোর খরচ statistics দিয়ে অনুমান করে সবচেয়ে সস্তা পথটি বাছে।যেখানে শিখবেন: পর্ব ২০পর্ব ২১
- Query parameterকোয়েরি প্যারামিটার
- URL-এর ? চিহ্নের পরের নাম=মান জোড়া; REST-ধাঁচে resource চেনায় path, আর filter, sort বা পাতার মাপ দেয় query parameter.যেখানে শিখবেন: পর্ব ০৮
- Query plan (execution plan)কোয়েরি প্ল্যান
- Optimizer-এর বাছাই করা পথ: কোন টেবিল কীভাবে পড়া হবে — পুরো scan না index — কোন ক্রমে join, আলাদা sort লাগবে কি না; EXPLAIN দিয়ে দেখা যায়।যেখানে শিখবেন: পর্ব ২১
- Queue depthকিউ ডেপথ
- এই মুহূর্তে queue-তে কতগুলো বার্তা প্রক্রিয়ার অপেক্ষায় আছে; সবচেয়ে পুরোনো বার্তার বয়সের সাথে মিলিয়ে queue-র স্বাস্থ্য আর consumer বাড়ানোর প্রয়োজন বোঝার মূল মাপ।যেখানে শিখবেন: পর্ব ৩১পর্ব ৫৭
- Queueing delayকিউইং ডিলে
- কাজ শুরুর আগে লাইনে অপেক্ষার সময় — সার্ভার, thread, connection বা disk ব্যস্ত থাকলে; চাপ বাড়লে response time-এর সবচেয়ে দ্রুত বাড়া অংশ এটিই।যেখানে শিখবেন: পর্ব ০৪
- QUICকুইক
- UDP-র ওপর তৈরি আধুনিক transport protocol, যার ভেতরেই TLS 1.3 থাকে; নতুন connection ১ RTT-এ খোলে, ফিরে আসা client 0-RTT-এ পাঠাতে পারে, আর একাধিক stream একে অন্যকে আটকায় না।যেখানে শিখবেন: পর্ব ০৭
- Quiet hoursকোয়ায়েট আওয়ার্স
- যে সময়ে (যেমন রাত ১০টা থেকে সকাল ৮টা, ব্যবহারকারীর নিজের time zone-এ) জরুরি নয় এমন বার্তা পাঠানো হয় না; তখনকার বার্তা বাদ বা সকাল পর্যন্ত পিছিয়ে দেওয়া হয়।যেখানে শিখবেন: পর্ব ৫৭
- Quorumকোরাম
- একটি কাজ সফল ধরতে ন্যূনতম কতগুলো replica বা সদস্যের সম্মতি লাগবে; যেমন ৩টির মধ্যে ২টি — দুটি এমন দল অন্তত একজন সদস্যে মেলে বলে পুরোনো আর নতুন সিদ্ধান্ত একে অপরকে দেখে।যেখানে শিখবেন: পর্ব ২০পর্ব ২২পর্ব ৩৮
R
- R-treeআর-ট্রি
- বিন্দু আর আকারকে ঘিরে থাকা আয়তক্ষেত্রের একটি balanced গাছ, Antonin Guttman (১৯৮৪); database-এ এলাকা, পথ আর কাছের বস্তু খোঁজার index, যেমন PostGIS-এর GiST.যেখানে শিখবেন: পর্ব ৫৮
- RabbitMQর্যাবিটএমকিউ
- Erlang ভাষায় লেখা একটি জনপ্রিয় open-source message broker; exchange থেকে queue-তে routing, ack/nack, prefetch, dead-letter exchange আর Raft-ভিত্তিক quorum queue দেয়।যেখানে শিখবেন: পর্ব ৩১
- Race conditionরেস কন্ডিশন
- যে ভুল শুধু তখনই ঘটে, যখন দুটি কাজ নির্দিষ্ট একটি ক্রমে একে অপরের মাঝে ঢুকে পড়ে; একা চালালে কোড নির্ভুল, তাই টেস্টে সহজে ধরা পড়ে না।যেখানে শিখবেন: পর্ব ২৪পর্ব ২৮পর্ব ২৯
- Raftর্যাফট
- Ongaro ও Ousterhout-এর (২০১৪) consensus প্রোটোকল, যা সহজে বোঝার জন্য নকশা করা: একজন leader log-এর entry বেশিরভাগ follower-এ replicate করলে তবেই তা commit হয়।যেখানে শিখবেন: পর্ব ২৫পর্ব ৪২পর্ব ৬২
- Random evictionর্যান্ডম ইভিকশন
- জায়গা লাগলে এলোমেলোভাবে একটি entry সরানো; বাড়তি তথ্য লাগে না, আর বড় cache-এ বা চক্রাকার ব্যবহারে প্রায়ই চলনসই ফল দেয়।যেখানে শিখবেন: পর্ব ২৯
- Random I/Oর্যান্ডম আই-ও
- ডিস্কের এলোমেলো জায়গা থেকে ছোট ছোট টুকরো পড়া বা লেখা; HDD-তে প্রতিবার seek লাগে বলে খুব দামি, SSD-তে তুলনায় সস্তা।যেখানে শিখবেন: পর্ব ১৯
- Range partitioningরেঞ্জ পার্টিশনিং
- key-গুলোকে সাজানো ক্রমে কয়েকটি পরপর পরিসরে ভাগ করা, যেমন ক থেকে ঘ এক ভাগে; পাশাপাশি key একসাথে থাকে বলে পরিসর ধরে খোঁজা সস্তা, কিন্তু ক্রমাগত বাড়তে থাকা key-এ সব নতুন লেখা শেষ ভাগে জমে।যেখানে শিখবেন: পর্ব ২৩পর্ব ৬৪
- Range requestরেঞ্জ রিকোয়েস্ট
- HTTP-তে Range header দিয়ে পুরো ফাইলের বদলে নির্দিষ্ট byte-অংশ চাওয়া; server 206 Partial Content দিয়ে শুধু সেই অংশ পাঠায় — ভাঙা ডাউনলোড চালু রাখা আর ভিডিওতে লাফ দেওয়া এভাবেই চলে।যেখানে শিখবেন: পর্ব ২৬
- Range scanরেঞ্জ স্ক্যান
- একটি key-এর পরিসরের সব সারি ক্রমানুসারে পড়া, যেমন এক সপ্তাহের সব অর্ডার, বা একটি conversation-এর শেষ ৫০টি message পড়া।যেখানে শিখবেন: পর্ব ২৩
- Ransomwareর্যানসমওয়্যার
- ক্ষতিকর software, যা কোনো প্রতিষ্ঠানের ডেটা encrypt বা নষ্ট করে ফেরতের বিনিময়ে টাকা দাবি করে; প্রতিরক্ষা হলো ন্যূনতম অধিকার, আলাদা account-এ অপরিবর্তনীয় বা offline backup আর নিয়মিত restore-মহড়া।যেখানে শিখবেন: পর্ব ৫১
- Rate limiterরেট লিমিটার
- একটি ক্লায়েন্ট নির্দিষ্ট সময়ে কতগুলো অনুরোধ করতে পারবে তার সীমা টানে; সীমা ছাড়ালে সাধারণত 429 Too Many Requests উত্তর দেয়।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৭পর্ব ০৮
- Rate-limit keyরেট লিমিট কি
- কার হিসাবে অনুরোধ গোনা হবে তার পরিচয়, যেমন user ID, API key, IP ঠিকানা, tenant বা endpoint, প্রায়ই কয়েকটি মিলিয়ে; ভুল key বেছে নিলে নির্দোষ মানুষ আটকায় বা অপব্যবহারকারী ফাঁক গলে বেরোয়।যেখানে শিখবেন: পর্ব ৪৯
- RateLimit header fieldsরেটলিমিট হেডার
- উত্তরে সীমা, বাকি অনুরোধ আর সীমা নবায়নের সময় জানানোর HTTP header; IETF-এ মানদণ্ডের খসড়া চলছে, আর বহু API নিজস্ব X-RateLimit-* নাম ব্যবহার করে, যার অর্থ API-ভেদে আলাদা।যেখানে শিখবেন: পর্ব ৪৯
- RBAC (role-based access control)আর-ব্যাক
- ব্যবহারকারীকে role দেওয়া হয় আর role-এর সাথে অনুমতি বাঁধা থাকে; সরল আর অডিট সহজ, কিন্তু কোন নির্দিষ্ট বস্তু তা নিজে দেখে না।যেখানে শিখবেন: পর্ব ৫২
- Re-ranking (post-ranking filters)রি-র্যাংকিং
- স্কোরের পরের শেষ ধাপ: একই লেখকের পোস্ট পরপর না রাখা, দেখা পোস্ট বাদ, নীতিমালা আর privacy-র ছাঁকনি, আর বৈচিত্র্যের নিয়ম মেনে চূড়ান্ত ক্রম ঠিক করা।যেখানে শিখবেন: পর্ব ৫৬
- Reactive Streamsরিঅ্যাকটিভ স্ট্রিমস
- Asynchronous stream-এ backpressure-এর একটি প্রচলিত চুক্তি: গ্রাহক request(n) দিয়ে জানায় সে আর কতগুলো নিতে প্রস্তুত, আর উৎস তার বেশি পাঠায় না।যেখানে শিখবেন: পর্ব ১৮
- Read amplificationরিড অ্যামপ্লিফিকেশন
- একটি key বা সারি পড়তে আসলে যতগুলো page, ফাইল বা byte পড়তে হয়, আর যতটুকু দরকার ছিল — তার অনুপাত।যেখানে শিখবেন: পর্ব ১৯
- READ COMMITTEDরিড কমিটেড
- যে level-এ প্রতিটি বাক্য শুধু commit হওয়া ডেটা দেখে, কিন্তু একই transaction-এ পরের পড়ায় অন্যের নতুন commit দেখা যায়; PostgreSQL, Oracle আর SQL Server-এর ডিফল্ট, আর অ্যাপে হিসাব করা lost update এখানে ঠেকে না।যেখানে শিখবেন: পর্ব ২৪পর্ব ৬৫
- Read modelরিড মডেল
- CQRS-এ শুধু পড়ার জন্য রাখা ডেটার রূপ, প্রতিটি পাতা বা প্রশ্নের মাপে সাজানো; event বা লেখার মডেল থেকে বানানো হয়, তাই প্রায়ই একটু পিছিয়ে থাকে।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৫৬পর্ব ৫৮
- Read receiptরিড রিসিট
- প্রাপক বার্তাটি খুলে দেখেছেন, এই খবর প্রেরককে জানানো; একটি সংখ্যা ‘এই seq পর্যন্ত পড়েছি’ আগের সব বার্তা ঢেকে দেয়, আর এটি ব্যবহারকারী-স্তরে রাখা হয়, ডিভাইস-স্তরে নয়।যেখানে শিখবেন: পর্ব ৫৫
- Read repairরিড রিপেয়ার
- Leaderless ব্যবস্থায় পড়ার সময় কয়েকটি replica-র উত্তর মিলিয়ে কোনোটি পুরোনো পেলে নতুন মানটি তাকে লিখে দেওয়া; প্রায়ই পড়া হয় এমন ডেটা এভাবে দ্রুত ঠিক হয়।যেখানে শিখবেন: পর্ব ২২পর্ব ৪১পর্ব ৬১
- Read replicaরিড রেপ্লিকা
- মূল ডেটাবেসের (primary) একটি কপি, যা পরিবর্তনগুলো পেয়ে হালনাগাদ থাকে আর শুধু পড়ার অনুরোধ সামলায়; সামান্য পিছিয়ে থাকতে পারে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৬পর্ব ১৩
- Read skewরিড স্কিউ
- সম্পর্কিত দুটি মান দুই আলাদা মুহূর্ত থেকে পড়া — একটি অন্যের পরিবর্তনের আগে, একটি পরে — ফলে এমন মিশ্র ছবি, যেমন দুই হিসাবের ভুল যোগফল, যা কখনো ছিল না।যেখানে শিখবেন: পর্ব ২৪পর্ব ৬৪
- READ UNCOMMITTEDরিড আনকমিটেড
- SQL standard-এর সবচেয়ে দুর্বল isolation level, যেখানে dirty read-ও ঘটতে পারে; PostgreSQL এটি চাইলে READ COMMITTED-এর মতো চালায়।যেখানে শিখবেন: পর্ব ২৪
- Read-after-write consistencyরিড-আফটার-রাইট কনসিস্টেন্সি
- একটি লেখা সফল হওয়ার পরে পরবর্তী প্রতিটি পড়া সেই নতুন মান দেখবে — এই প্রতিশ্রুতি; না থাকলে কিছুক্ষণ পুরোনো মান বা “নেই” উত্তর আসতে পারে।যেখানে শিখবেন: পর্ব ২৬
- Read-through cacheরিড-থ্রু ক্যাশ
- App শুধু cache-কে চায়; miss হলে cache বা তার library একটি loader দিয়ে নিজেই database থেকে এনে জমায় আর উত্তর দেয়, তাই app database চেনে না।যেখানে শিখবেন: পর্ব ২৮
- Read-your-writes consistencyরিড-ইয়োর-রাইটস
- একজন ব্যবহারকারী নিজে যা লিখেছেন, পরে পড়লে অন্তত সেটি দেখবেন — অন্যদের লেখার ব্যাপারে কোনো প্রতিশ্রুতি নেই; read-after-write consistency নামেও পরিচিত।যেখানে শিখবেন: পর্ব ২২পর্ব ২৮পর্ব ৩৫
- Read:write ratioরিড-রাইট রেশিও
- একটি সিস্টেমে প্রতিটি লেখার (write) বিপরীতে গড়ে কতবার পড়া (read) হয়, সেই অনুপাত।যেখানে শিখবেন: পর্ব ০২পর্ব ০৩পর্ব ১৯
- ReadIndex (read index)রিড ইনডেক্স
- Linearizable read-এর একটি কৌশল: leader বর্তমান commitIndex মনে রাখে, একটি heartbeat-এ majority-র সাড়া নিয়ে নিশ্চিত হয় সে এখনো leader, আর state machine সেই index পর্যন্ত চালানো হলে পড়ায় — ডিস্কে লেখা ছাড়াই, তবে একটি round trip লাগে।যেখানে শিখবেন: পর্ব ৪২
- Readiness probeরেডিনেস প্রোব
- Kubernetes-এর একটি পরীক্ষা, যা দেখে pod এখন traffic নিতে প্রস্তুত কি না; ব্যর্থ হলে restart নয়, শুধু Service-এর endpoint তালিকা থেকে সাময়িক সরানো হয়।যেখানে শিখবেন: পর্ব ১৪পর্ব ৪৭পর্ব ৪৮
- ReBAC (relationship-based access control)রি-ব্যাক
- মানুষ, দল আর বস্তুর মাঝের সম্পর্ক (মালিক, সদস্য, viewer) ধরে অনুমতি; শেয়ার করা ডকুমেন্ট আর ফোল্ডারে উপযোগী, Google-এর Zanzibar paper এর পরিচিত উদাহরণ।যেখানে শিখবেন: পর্ব ৫২
- Rebalancingরিব্যালান্সিং
- সার্ভার যোগ, বাদ বা বিকল হলে ডেটা বা key নতুন করে ভাগ করে সরানো, যাতে আবার সবার ভাগ মোটামুটি সমান হয়।যেখানে শিখবেন: পর্ব ১৬পর্ব ২৩
- Rebuffering (stall)রিবাফারিং
- Buffer খালি হয়ে যাওয়ায় চলমান ভিডিও থেমে আবার ডেটা জমার অপেক্ষা করা; দেখার মোট সময়ের কত অংশ এভাবে কাটে, তাকে rebuffer ratio বলে।যেখানে শিখবেন: পর্ব ৫৯
- Recency (time) decayটাইম ডিকে
- কোনো স্কোরে পুরোনো ঘটনার (পোস্ট, খোঁজ বা গণনা) ওজন বয়স অনুযায়ী কমানোর নিয়ম, যেমন প্রতিটি half-life পেরোলে ওজন অর্ধেক; half-life ছোট হলে সাম্প্রতিক ঘটনাই ranking প্রায় পুরোটা ঠিক করে।যেখানে শিখবেন: পর্ব ৫৬পর্ব ৬৬
- Reconciliationরিকনসিলিয়েশন
- দুই পক্ষের হিসাব (যেমন নিজের ledger আর payment provider-এর রিপোর্ট) নিয়মিত মিলিয়ে বাদ পড়া, দুবার হওয়া বা অমিল লেনদেন খুঁজে ঠিক করা।যেখানে শিখবেন: পর্ব ৩৪পর্ব ৫৭পর্ব ৬০
- Reconnect stormরিকানেক্ট স্টর্ম
- একটি সার্ভার বা নেটওয়ার্ক বিঘ্নের পর বিপুল সংখ্যক client একই মুহূর্তে আবার সংযোগ নিতে চাওয়ায় তৈরি হঠাৎ ভিড়, যা সার্ভারকে প্রত্যাখ্যানেই ব্যস্ত রেখে পুনরুদ্ধার ধীর বা অসম্ভব করে দিতে পারে।যেখানে শিখবেন: পর্ব ১০পর্ব ১৮পর্ব ৬৫
- Record appendরেকর্ড অ্যাপেন্ড
- GFS-এর একটি কাজ, যেখানে অনেক লেখক একই ফাইলের শেষে রেকর্ড জোড়েন আর সিস্টেম নিজে জায়গা বেছে অন্তত একবার atomically বসায়; retry-তে duplicate থাকতে পারে, তাই পাঠককে ছাঁকতে হয়।যেখানে শিখবেন: পর্ব ২৬
- Recreate deploymentরিক্রিয়েট ডিপ্লয়মেন্ট
- সব পুরোনো instance একসাথে বন্ধ করে তারপর সব নতুন চালু করার কৌশল; সরল আর দুই সংস্করণ মেশে না, কিন্তু মাঝে downtime থাকে।যেখানে শিখবেন: পর্ব ৫৩
- Recursive CTEরিকার্সিভ সিটিই
- WITH RECURSIVE দিয়ে লেখা query, যা নিজের আগের ফল থেকে পরের সারি বানায়; যেমন ১ থেকে ৫০,০০০ পর্যন্ত সংখ্যা তৈরি করে নমুনা ডেটা ভরা।যেখানে শিখবেন: পর্ব ২১
- Recursive resolverরিকার্সিভ রিজলভার
- ISP বা public DNS সেবার সার্ভার, যে ব্যবহারকারীর হয়ে root, TLD আর authoritative server ঘুরে উত্তর বের করে, আর TTL পর্যন্ত cache-এ রাখে।যেখানে শিখবেন: পর্ব ০৭পর্ব ৫১
- Red flagরেড ফ্ল্যাগ
- এমন বাক্য বা আচরণ, যা শুনলে বোঝা যায় বক্তা দাম, শর্ত বা ব্যর্থতার দিক ভাবেননি — যেমন প্রশ্ন ছাড়াই টুলের নাম বলা বা সংখ্যা ছাড়া “সবসময়” বলা।যেখানে শিখবেন: পর্ব ৬৫
- RED methodরেড মেথড
- অনুরোধ-চালিত সেবার জন্য তিনটি মাপ: Rate (প্রতি সেকেন্ডে অনুরোধ), Errors (ব্যর্থ অনুরোধ) আর Duration (সময়ের histogram); Tom Wilkie-র জনপ্রিয় করা কাঠামো।যেখানে শিখবেন: পর্ব ৫০
- Redeliveryরিডেলিভারি
- Ack না পাওয়ায় broker একই বার্তা আবার কোনো consumer-কে দেওয়া — crash, সংযোগ কাটা বা visibility timeout শেষ হলে ঘটে; এ কারণেই একই বার্তা একাধিকবার আসতে পারে।যেখানে শিখবেন: পর্ব ৩১
- Redisরেডিস
- Memory-তে ডেটা রাখা একটি জনপ্রিয় open-source key-value store; TTL, replication আর cluster-এর সুবিধা থাকায় session, cache আর counter রাখতে বহুল ব্যবহৃত। এর replication ডিফল্টে asynchronous.যেখানে শিখবেন: পর্ব ১৫পর্ব ১৯পর্ব ২০
- Redis Lua scriptলুয়া স্ক্রিপ্ট
- Redis-এর ভেতরে চালানো ছোট Lua প্রোগ্রাম (EVAL বা function), যা চলার সময় অন্য কোনো command মাঝখানে ঢোকে না; তাই পড়া, হিসাব আর লেখা একসাথে atomic হয়।যেখানে শিখবেন: পর্ব ৪৯
- Redis Streamsরেডিস স্ট্রিমস
- Redis-এর একটি append-only ডেটা ধরন, যেখানে consumer group, প্রতিটি বার্তার pending অবস্থা, XACK দিয়ে ack আর অনেকক্ষণ pending বার্তা অন্য consumer-কে দেওয়ার সুবিধা আছে।যেখানে শিখবেন: পর্ব ৩১
- Redlockরেডলক
- কয়েকটি স্বাধীন Redis master-এর বেশিরভাগে একই key বসিয়ে lock নেওয়ার একটি algorithm, যা antirez প্রস্তাব করেন; এর নিরাপত্তা সময়ের অনুমানের ওপর নির্ভর করে কি না, তা নিয়ে ২০১৬ সালে প্রকাশ্য বিতর্ক হয়।যেখানে শিখবেন: পর্ব ৪৩
- Redriveরিড্রাইভ
- সমস্যা ঠিক করার পরে dead letter queue-র বার্তাগুলো আবার মূল queue-তে ফেরত পাঠানো, যাতে সেগুলো নতুন করে প্রক্রিয়া হয়; consumer idempotent হলে এটি নিরাপদ।যেখানে শিখবেন: পর্ব ৩১
- Reduce phaseরিডিউস ফেজ
- MapReduce-এর শেষ ধাপ: প্রতিটি key-এর সব value একসাথে পেয়ে সেগুলো মিলিয়ে (যোগ, গণনা, তালিকা) ফল লেখা; প্রতিটি reducer নিজের আলাদা output ফাইলে লেখে।যেখানে শিখবেন: পর্ব ৩৬
- Redundancyরিডান্ডেন্সি
- একই কাজের জন্য বাড়তি অংশ (সার্ভার, ডিস্ক, পথ, কপি) রাখা, যাতে একটি নষ্ট হলেও অন্যটি কাজ চালিয়ে নিতে পারে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৫
- Reed–Solomon codeরিড-সলোমন কোড
- ১৯৬০ সালে Irving Reed আর Gustave Solomon-এর error-correcting code: k টি ডেটা-মান থেকে n টি মান বানায়, যার যেকোনো k টি থেকে মূল ডেটা ফেরে; CD, QR code আর storage-এর erasure coding-এ ব্যবহৃত।যেখানে শিখবেন: পর্ব ২৬
- Reference table (broadcast table)রেফারেন্স টেবিল
- দেশ বা পণ্যের ধরনের মতো ছোট, কম বদলানো table, যার পুরো কপি প্রতিটি shard-এ রাখা হয় যাতে join স্থানীয়ভাবে হয়।যেখানে শিখবেন: পর্ব ২৩
- Referencing (document)রেফারেন্সিং
- সম্পর্কিত ডেটাকে আলাদা document-এ রেখে মূল document-এ শুধু তার id লেখা; বড় বা ভাগ করা ডেটার জন্য ভালো, কিন্তু পড়তে একাধিক query লাগে।যেখানে শিখবেন: পর্ব ২০
- Refresh tokenরিফ্রেশ টোকেন
- দীর্ঘমেয়াদি একটি token, যা দিয়ে মেয়াদ ফুরানো ছোট access token-এর বদলে নতুন একটি নেওয়া হয়; সার্ভারের store-এ যাচাই হয় বলে বাতিল করা যায়, আর প্রতিবার ব্যবহারে বদলে দেওয়া (rotation) নিরাপদ চর্চা।যেখানে শিখবেন: পর্ব ১৫পর্ব ৫২
- Refresh-aheadরিফ্রেশ-অ্যাহেড
- জনপ্রিয় key-এর মেয়াদের শেষ অংশে অনুরোধ এলে বর্তমান কপি দিয়ে পেছনে একবার নতুন মান আনা, যাতে মেয়াদ ফুরানোর মুহূর্তে কাউকে miss-এর অপেক্ষায় পড়তে না হয়।যেখানে শিখবেন: পর্ব ২৮
- Region (cloud)রিজিয়ন
- একটি ভৌগোলিক এলাকায় cloud প্রদানকারীর ডেটা সেন্টারের সমষ্টি, সাধারণত কয়েকটি availability zone নিয়ে গঠিত; সংজ্ঞা প্রদানকারীভেদে আলাদা।যেখানে শিখবেন: পর্ব ০১পর্ব ০৫পর্ব ০৭
- Rehash stormরিহ্যাশ স্টর্ম
- কোনো cache node বাদ পড়লে বা ফিরে এলে client-রা তার key নতুন করে অন্য node-এ ভাগ করে; বারবার এমন হলে miss-এর ঢল, database-এর ধাক্কা, hot key-এর কারণে পাশের node-এর পতন আর ফিরে আসা node-এ পুরোনো মান — সব একসাথে।যেখানে শিখবেন: পর্ব ৩০
- Relay (outbox relay)রিলে
- Outbox টেবিল থেকে না-পাঠানো সারি পড়ে message broker-এ পাঠায় আর পাঠানো হয়েছে বলে চিহ্ন দেয় — এমন একটি আলাদা process; polling বা CDC দিয়ে চলে।যেখানে শিখবেন: পর্ব ২৫
- Relevance rankingরেলিভেন্স র্যাংকিং
- মিলে যাওয়া ডকুমেন্টগুলোকে প্রশ্নের সাথে কতটা মানানসই তার একটি স্কোরে সাজানো, যাতে প্রথম পাতায় সবচেয়ে কাজের ফলগুলো আসে।যেখানে শিখবেন: পর্ব ২৭
- Reliabilityরিলায়েবিলিটি
- নির্দিষ্ট সময় জুড়ে, নির্দিষ্ট পরিবেশে একবারও ব্যর্থ না হয়ে কাজ চালিয়ে যাওয়ার সম্ভাবনা; দৈনন্দিন কথায় ‘কিছু ভুল হলেও ঠিকভাবে চলা’ অর্থেও বলা হয়।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৫
- Rendezvous hashing (HRW)রঁদেভু হ্যাশিং
- প্রতিটি key-এর জন্য প্রতিটি সার্ভারের একটি score = hash(key, server) হিসাব করে সবচেয়ে বড় score-এর সার্ভার বাছা; highest random weight নামেও পরিচিত, virtual node ছাড়াই ভাগ সমান হয়।যেখানে শিখবেন: পর্ব ১৬পর্ব ৬৪
- Repair trafficরিপেয়ার ট্রাফিক
- হারানো কপি বা fragment আবার বানাতে network-এ যে ডেটা পড়া ও পাঠানো হয়; replication-এ হারানো ডেটার সমান, k-ভিত্তিক erasure coding-এ প্রায় k গুণ।যেখানে শিখবেন: পর্ব ২৬
- REPEATABLE READরিপিটেবল রিড
- যে level-এ একই transaction-এ একই সারি বারবার পড়লে একই মান আসে; PostgreSQL-এ এটি snapshot isolation, আর MySQL InnoDB-এর ডিফল্ট হলেও সেখানে লেখার আচরণ আলাদা।যেখানে শিখবেন: পর্ব ২৪
- Replayরিপ্লে
- আগে পাঠানো একটি বৈধ বার্তা কেউ ধরে রেখে আবার পাঠালে সার্ভার তা দ্বিতীয়বার কার্যকর করে ফেলার ঝুঁকি; প্রতিরক্ষা হলো idempotency আর এমন বার্তা চিনে প্রত্যাখ্যান করা।যেখানে শিখবেন: পর্ব ০৭পর্ব ৩২
- Replay (event replay)রিপ্লে
- জমা থাকা event-গুলো শুরু থেকে বা একটি snapshot থেকে আবার একে একে প্রয়োগ করে অবস্থা বা read model নতুন করে তৈরি করা।যেখানে শিখবেন: পর্ব ৩৫
- Replay (log replay)রিপ্লে
- Consumer-এর offset পেছনে সরিয়ে log-এর পুরোনো record আবার প্রক্রিয়া করা — বাগ ঠিক করার পরে আবার হিসাব বা নতুন সার্ভিসের অবস্থা বানাতে; retention যথেষ্ট আর effect idempotent হতে হয়।যেখানে শিখবেন: পর্ব ৩৩
- Replicaরেপ্লিকা
- একই ডেটা বা সার্ভিসের আরেকটি কপি, যা অন্য সার্ভারে চলে; একটি ধীর বা বিকল হলে অন্যটি উত্তর দিতে পারে।যেখানে শিখবেন: পর্ব ০৪পর্ব ১৫পর্ব ২২
- Replica placementরেপ্লিকা প্লেসমেন্ট
- একটি chunk-এর কপি বা fragment কোন কোন যন্ত্রে রাখা হবে তার নিয়ম; একই ঘটনায় একসাথে যাতে সব না হারায়, তাই আলাদা যন্ত্র, rack আর zone-এ ছড়ানো হয়।যেখানে শিখবেন: পর্ব ২৬
- ReplicaSetরেপ্লিকাসেট
- Kubernetes-এর একটি object, যা নিশ্চিত করে একটি Pod-template-এর ঠিক নির্দিষ্ট সংখ্যক কপি চলছে — কম হলে বানায়, বেশি হলে মোছে।যেখানে শিখবেন: পর্ব ৫৩
- Replicated state machineরেপ্লিকেটেড স্টেট মেশিন
- কয়েকটি সার্ভার একই deterministic আদেশ একই ক্রমে চালিয়ে একই অবস্থায় থাকে; ক্রমটি ঠিক করে consensus দিয়ে মেলানো একটি log, তাই কয়েকটি সার্ভার বিকল হলেও বাকিরা একই সেবা দিতে পারে।যেখানে শিখবেন: পর্ব ৪২
- Replicationরেপ্লিকেশন
- একই ডেটার কপি একাধিক node-এ রাখা আর হালনাগাদ রাখা — availability, durability আর পড়ার ক্ষমতা বাড়াতে।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
- Replication factorরেপ্লিকেশন ফ্যাক্টর
- একটি ডেটা-খণ্ডের মোট কয়টি কপি রাখা হয়; ৩ মানে তিনটি আলাদা জায়গায় তিনটি কপি।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৫পর্ব ১৬
- Replication lagরেপ্লিকেশন ল্যাগ
- Leader-এ লেখা হওয়া থেকে সেই পরিবর্তন একটি replica-তে পৌঁছানো পর্যন্ত দেরি; এই সময়ে replica পুরোনো মান দেখায়।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ২০
- Replication topologyরেপ্লিকেশন টপোলজি
- কোন leader কার কাছে পরিবর্তন পাঠায় তার নকশা — যেমন বৃত্তাকার (circular), তারকা (star) বা সবাই সবার কাছে (all-to-all); প্রতিটির ব্যর্থতার ধরন আলাদা।যেখানে শিখবেন: পর্ব ২২
- Representationরিপ্রেজেন্টেশন
- একটি resource-এর নির্দিষ্ট মুহূর্তের একটি রূপ, যা তারে পাঠানো হয় — যেমন JSON; একই resource-এর একাধিক রূপ থাকতে পারে।যেখানে শিখবেন: পর্ব ০৮
- Request coalescing (single-flight)রিকোয়েস্ট কোয়ালেসিং
- একই key-এর জন্য একসাথে আসা অনেক miss-এর মধ্যে মাত্র একটি অনুরোধ উৎসে যায়; বাকিরা সেই উত্তরের অপেক্ষায় থেকে তা ভাগ করে নেয়।যেখানে শিখবেন: পর্ব ০৬পর্ব ১৭পর্ব ১৮
- Request cost (weighted limit)রিকোয়েস্ট কস্ট
- সব অনুরোধকে সমান ১ না ধরে খরচ অনুযায়ী ভিন্ন সংখ্যক token কাটা, যেমন একটি বড় search বা export-এ ১০টি; দামি কাজ সস্তা কাজের সমান গোনা হলে সীমা সম্পদ রক্ষা করে না।যেখানে শিখবেন: পর্ব ৪৯
- Request criticality (priority class)রিকোয়েস্ট ক্রিটিক্যালিটি
- প্রতিটি অনুরোধের গুরুত্বের শ্রেণি, যেমন জরুরি (টাকা পরিশোধ), সাধারণ আর ছেড়ে দেওয়া যায় এমন (সুপারিশ); overload-এ কম গুরুত্বের শ্রেণি আগে ফেরানো হয়।যেখানে শিখবেন: পর্ব ১৮
- Request fingerprintরিকোয়েস্ট ফিঙ্গারপ্রিন্ট
- Request body-র একটি hash, যা idempotency key-এর সাথে জমা থাকে; একই key-তে ভিন্ন body এলে এটি দিয়েই অপব্যবহার ধরা পড়ে।যেখানে শিখবেন: পর্ব ০৮
- Request IDরিকোয়েস্ট আইডি
- প্রতিটি অনুরোধকে দেওয়া একটি অনন্য পরিচয়-চিহ্ন, যা পথের প্রতিটি সার্ভিস আর প্রতিটি log-এ সাথে যায়; সমস্যা হলে পুরো পথ ধরে একটি অনুরোধ খুঁজে পাওয়া যায়।যেখানে শিখবেন: পর্ব ১১পর্ব ৫০
- Request pathরিকোয়েস্ট পাথ
- ব্যবহারকারীর অনুরোধ আসা থেকে উত্তর ফেরা পর্যন্ত যে কাজগুলো একটানা হয়; এখানের প্রতিটি ধীর বা ভঙ্গুর কাজ সরাসরি ব্যবহারকারীর অপেক্ষা আর ত্রুটি বাড়ায়।যেখানে শিখবেন: পর্ব ৩৭
- Request routingরিকোয়েস্ট রাউটিং
- একটি key-এর অনুরোধ তার partition-এর মালিক node-এ পৌঁছে দেওয়ার ব্যবস্থা — যেকোনো node-এর মাধ্যমে, একটি routing স্তর দিয়ে, বা partition চেনে এমন client library দিয়ে।যেখানে শিখবেন: পর্ব ২৩
- Request/response transformationট্রান্সফরমেশন
- gateway-তে অনুরোধ বা উত্তর বদলানো — header যোগ-বাদ, field-এর নাম বদল, পুরোনো client-এর জন্য উত্তর মানিয়ে দেওয়া বা JSON থেকে gRPC-তে অনুবাদ।যেখানে শিখবেন: পর্ব ১১
- RequestVote RPCরিকোয়েস্ট-ভোট
- Raft-এ candidate-এর ভোট চাওয়ার বার্তা; এতে থাকে candidate-এর term আর তার log-এর শেষ entry-র index ও term, যা দেখে ভোটদাতা যাচাই করে candidate-এর log অন্তত তার মতো হালনাগাদ কি না।যেখানে শিখবেন: পর্ব ৪২
- reserved (Protobuf)রিজার্ভড
- মুছে ফেলা field-এর number আর নাম তালিকাভুক্ত রাখার নির্দেশ, যাতে কেউ সেগুলো আবার ব্যবহার করতে চাইলে protoc compile করতে অস্বীকার করে।যেখানে শিখবেন: পর্ব ১২
- Reshardingরিশার্ডিং
- shard key, shard-এর সংখ্যা বা ভাগের নিয়ম বদলে ডেটা নতুন করে ভাগ করা; চালু সিস্টেমে সাধারণত dual write, backfill আর যাচাই করে ধাপে ধাপে করা হয়, বা Redis Cluster-এর মতো slot ধরে ধরে key সরিয়ে।যেখানে শিখবেন: পর্ব ২৩পর্ব ৩০
- Resolver (GraphQL)রিজলভার
- GraphQL schema-র একটি field-এর মান কোথা থেকে আসবে তা ঠিক করা ছোট function; database, cache বা অন্য সার্ভিস থেকে ডেটা আনে।যেখানে শিখবেন: পর্ব ০৯
- Resourceরিসোর্স
- API-তে নাম আর ঠিকানা দেওয়া যায় এমন যেকোনো জিনিস — একটি ট্রিপ, একটি বুকিং, বা একজন যাত্রীর বুকিংয়ের তালিকা।যেখানে শিখবেন: পর্ব ০৮
- Resource exhaustionরিসোর্স এক্সহশন
- Thread, connection, memory বা file descriptor-এর মতো সীমিত সম্পদ সব ব্যবহৃত হয়ে যাওয়া; তখন নতুন কাজ — এমনকি সুস্থ কাজও — শুরু করা যায় না।যেখানে শিখবেন: পর্ব ৪৮
- Resource serverরিসোর্স সার্ভার
- OAuth-এ যে API সুরক্ষিত ডেটা রাখে আর access token যাচাই করে অনুরোধ মেনে নেয় — যেমন একটি Orders API.যেখানে শিখবেন: পর্ব ৫২
- Response timeরেসপন্স টাইম
- Client অনুরোধ পাঠানো থেকে উত্তর পাওয়া পর্যন্ত মোট সময় — network, queue-তে অপেক্ষা আর আসল কাজ মিলিয়ে; অনেকে একেই latency বলেন।যেখানে শিখবেন: পর্ব ০৪
- REST (Representational State Transfer)রেস্ট
- Roy Fielding-এর ২০০০ সালের গবেষণাপত্রে বর্ণিত একটি স্থাপত্য-রীতি — resource-এর ঠিকানা, সবার জন্য একই রকম ইন্টারফেস, stateless অনুরোধ আর cache করা যায় এমন উত্তর; এটি কোনো protocol নয়।যেখানে শিখবেন: পর্ব ০৮পর্ব ০৯পর্ব ৬৫
- Restore drillরিস্টোর ড্রিল
- নিয়মিত সত্যিই backup থেকে একটি বিচ্ছিন্ন পরিবেশে restore করে ডেটা যাচাই আর প্রতিটি ধাপের সময় মাপা, যাতে backup কাজ করে কি না আর আসল RTO-RPO কত তা জানা যায়।যেখানে শিখবেন: পর্ব ৫১
- Resumable uploadরিজিউমেবল আপলোড
- যে আপলোড ব্যর্থ হলে শূন্য থেকে নয়, শেষ সফলভাবে জমা হওয়া অংশ থেকে আবার চালানো যায়; অগ্রগতির হিসাব server-পাশে রাখা থাকে।যেখানে শিখবেন: পর্ব ৫৯
- Retention policyরিটেনশন পলিসি
- কোন ডেটা কতদিন রাখা হবে আর মেয়াদ শেষে cache, replica আর backup-সহ সব কপি থেকে কীভাবে মোছা হবে তার নিয়ম।যেখানে শিখবেন: পর্ব ০২পর্ব ২৬পর্ব ৩৫
- Retrograde scalingরেট্রোগ্রেড স্কেলিং
- যন্ত্র যোগ করার পর মোট throughput বাড়ার বদলে কমে যাওয়া; সাধারণত সমন্বয়ের খরচ (κ) নতুন যন্ত্রের অবদানের চেয়ে দ্রুত বাড়লে এমন ঘটে।যেখানে শিখবেন: পর্ব ১৩
- Retryরিট্রাই
- একটি call ব্যর্থ হলে বা সময়মতো উত্তর না এলে একই অনুরোধ আবার পাঠানো; ক্ষণিকের ত্রুটিতে কাজের, কিন্তু সীমা, অপেক্ষা আর idempotency ছাড়া চাপ কয়েক গুণ বাড়ায়।যেখানে শিখবেন: পর্ব ৪৮
- Retry amplificationরিট্রাই অ্যামপ্লিফিকেশন
- কয়েকটি স্তরের প্রত্যেকে নিজের নিচের স্তরে retry করলে চেষ্টার সংখ্যা গুণ হয়ে যাওয়া — যেমন তিন স্তরে ৩টি করে চেষ্টায় সবচেয়ে নিচের সার্ভিস পায় ২৭ গুণ।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৪৮পর্ব ৬২
- Retry budgetরিট্রাই বাজেট
- মোট অনুরোধের তুলনায় retry কত হতে পারবে তার সীমা, যেমন নতুন অনুরোধের ১০%; ব্যর্থতা ব্যাপক হলে retry নিজে থেকেই থেমে যায়, তাই retry storm তৈরি হয় না।যেখানে শিখবেন: পর্ব ১৮পর্ব ৩৭পর্ব ৪৮
- Retry stormরিট্রাই স্টর্ম
- সিস্টেম ধীর হলে ক্লায়েন্টদের বারবার চেষ্টা নতুন ভিড় তৈরি করে, যা সিস্টেমকে আরও ধীর করে — একটি দুষ্টচক্র।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৮পর্ব ১০
- Retry-After (HTTP header)রিট্রাই-আফটার
- 503 বা 429 উত্তরের সাথে পাঠানো header, যা জানায় কত সেকেন্ড পরে বা কোন সময়ের পরে আবার চেষ্টা করা উচিত।যেখানে শিখবেন: পর্ব ১৮পর্ব ৪৮পর্ব ৪৯
- Reverse proxyরিভার্স প্রক্সি
- সার্ভারগুলোর সামনে তাদের পক্ষে বসা একটি proxy; client ভাবে এটিই সার্ভার, আর এটি অনুরোধ ভেতরের সার্ভারে পাঠায় — TLS, routing, cache আর সীমা আরোপের কাজও করে।যেখানে শিখবেন: পর্ব ১০পর্ব ১১পর্ব ১৪
- Reverse-chronological feedরিভার্স-ক্রোনোলজিক্যাল ফিড
- শুধু সময় ধরে সাজানো feed, সবচেয়ে নতুন পোস্ট সবার ওপরে; সরল আর স্বচ্ছ, কিন্তু ঘন ঘন পোস্ট করা লেখক পুরো পাতা দখল করতে পারেন।যেখানে শিখবেন: পর্ব ৫৬
- Revision (etcd)রিভিশন
- etcd-এ প্রতিটি বদলে পুরো store-এর জন্য বাড়তে থাকা একটি নম্বর; প্রতিটি key-এর create_revision আর mod_revision থাকে, যা ক্রম ঠিক করতে, শর্তসহ লেখায় আর fencing token হিসেবে কাজে লাগে।যেখানে শিখবেন: পর্ব ৪৩
- RFC (Request for Comments)আরএফসি
- মতামতের জন্য প্রকাশিত প্রস্তাব-নথি; ইন্টারনেটের মান এই নামে প্রকাশ হয়, আর অনেক প্রতিষ্ঠান ভেতরের নকশা-পর্যালোচনাতেও নামটি ব্যবহার করে।যেখানে শিখবেন: পর্ব ০৬পর্ব ১২
- Richardson Maturity Modelরিচার্ডসন ম্যাচিউরিটি মডেল
- Leonard Richardson-এর দেওয়া চার স্তরের মাপকাঠি — শূন্য স্তরে এক URL-এ সব কাজ, তারপর resource, তারপর HTTP method ও status code, আর সবশেষে উত্তরের ভেতরে hypermedia link-এর ব্যবহার।যেখানে শিখবেন: পর্ব ০৮
- robots.txtরোবটস ডট টিএক্সটি
- ওয়েবসাইটের মূলে রাখা একটি ফাইল, যেখানে সাইটের মালিক জানান কোন crawler কোন পথে ঢুকতে পারবে না; ২০২২ সালে RFC 9309 হিসেবে মানক হয়েছে।যেখানে শিখবেন: পর্ব ৬৬
- Roll-forwardরোল-ফরোয়ার্ড
- পেছনে না ফিরে দ্রুত একটি সংশোধিত সংস্করণ deploy করে সমস্যা মেটানো; ফেরা অসম্ভব বা বেশি ঝুঁকির হলে বেছে নেওয়া হয়।যেখানে শিখবেন: পর্ব ৫৩
- Rollbackরোলব্যাক
- Transaction-এর সব পরিবর্তন বাতিল করে আগের অবস্থায় ফেরা; ত্রুটি, deadlock বা অ্যাপের সিদ্ধান্তে ঘটে।যেখানে শিখবেন: পর্ব ২৪
- Rollback (deployment)রোলব্যাক
- সমস্যা দেখা দিলে আগের পরিচিত-ভালো artifact বা config-এ ফিরে যাওয়া; database-এর transaction rollback থেকে আলাদা ধারণা।যেখানে শিখবেন: পর্ব ৫৩
- Rolling deploymentরোলিং ডিপ্লয়মেন্ট
- সব সার্ভার একসাথে বন্ধ না করে একটি একটি বা কয়েকটি করে নতুন সংস্করণে বদলানো, যাতে সেবা চালু থাকে; এ সময় পুরোনো আর নতুন কোড একসাথে চলে।যেখানে শিখবেন: পর্ব ১২পর্ব ১৩পর্ব ১৪
- Rolling hashরোলিং হ্যাশ
- ডেটার ওপর একটি জানালা এক byte করে সরালে আগের মান থেকে সস্তায় নতুন মান হিসাব করা যায় এমন hash — Rabin-Karp খোঁজা, rsync আর content-defined chunking-এ ব্যবহৃত।যেখানে শিখবেন: পর্ব ২৬
- Root spanরুট স্প্যান
- Trace-এর প্রথম span, যার কোনো parent নেই — সাধারণত সেই সেবায় তৈরি হয় যেখানে অনুরোধটি ব্যবস্থায় প্রথম ঢোকে, যেমন gateway-তে।যেখানে শিখবেন: পর্ব ৫০
- Round robinরাউন্ড রবিন
- Load balancing-এর সবচেয়ে সরল নিয়ম: সার্ভারগুলোকে পালা করে একটির পর একটি কাজ দেওয়া; কোনো তথ্য লাগে না, কিন্তু কোন সার্ভার ধীর বা ব্যস্ত, তা জানে না।যেখানে শিখবেন: পর্ব ১৪
- Round-robin DNSরাউন্ড-রবিন ডিএনএস
- একটি নামের জন্য কয়েকটি IP দিয়ে ব্যবহারকারীদের মোটামুটি ভাগ করে দেওয়া; সরল, কিন্তু সাধারণ DNS জানে না কোন সার্ভার বিকল।যেখানে শিখবেন: পর্ব ০৭পর্ব ১৪
- Row storeরো স্টোর
- একটি সারির সব কলাম পাশাপাশি একই page-এ রাখার পদ্ধতি; একটি পুরো সারি পড়া-লেখায়, অর্থাৎ OLTP-তে আদর্শ।যেখানে শিখবেন: পর্ব ১৯
- Row-level security (RLS)রো-লেভেল সিকিউরিটি
- Database-এর নিজের নিয়ম, যা প্রতিটি query-তে স্বয়ংক্রিয়ভাবে শুধু অনুমোদিত সারি (যেমন নিজের tenant-এর) দেখায়; অ্যাপের একটি ভুলে গোটা টেবিল ফাঁস হওয়া ঠেকায়।যেখানে শিখবেন: পর্ব ৫২
- RPC (Remote Procedure Call)আর-পি-সি
- অন্য যন্ত্রে থাকা একটি function এমনভাবে ডাকা, যেন সেটি নিজের প্রোগ্রামেরই function; মাঝের stub argument পাঠানো আর উত্তর ফেরানোর কাজ লুকিয়ে রাখে।যেখানে শিখবেন: পর্ব ০৯পর্ব ৩৮
- RPO (Recovery Point Objective)আরপিও
- বিপর্যয়ে সর্বোচ্চ কত সময়ের সাম্প্রতিক ডেটা হারানো গ্রহণযোগ্য তার লক্ষ্য; যেমন RPO ৫ মিনিট মানে শেষ ৫ মিনিটের বেশি লেখা হারানো চলবে না।যেখানে শিখবেন: পর্ব ০৫পর্ব ২২পর্ব ৫১
- RTO (Recovery Time Objective)আরটিও
- বিপর্যয় শুরু থেকে সেবা আবার গ্রহণযোগ্যভাবে চালু হওয়া পর্যন্ত সর্বোচ্চ কত সময় মেনে নেওয়া যায় তার লক্ষ্য; এর ভেতরে টের পাওয়া, সিদ্ধান্ত, restore, যাচাই আর traffic সরানো সবই পড়ে।যেখানে শিখবেন: পর্ব ৫১পর্ব ৬২পর্ব ৬৪
- RTT (round-trip time)রাউন্ড-ট্রিপ টাইম
- একটি বার্তা পাঠানো থেকে তার উত্তর ফিরে আসা পর্যন্ত মোট সময়।যেখানে শিখবেন: পর্ব ০১পর্ব ০৩পর্ব ০৭
- RUM (real user monitoring)রিয়েল ইউজার মনিটরিং
- আসল ব্যবহারকারীর যন্ত্র থেকে মাপা গতি আর error-এর তথ্য সংগ্রহ; কোন অঞ্চলে কোন CDN বা পথ দ্রুত, তা বুঝতে কাজে লাগে।যেখানে শিখবেন: পর্ব ১৭পর্ব ৫০
- RUM conjectureরাম কনজেকচার
- ২০১৬ সালের একটি প্রস্তাব: Read, Update আর Memory (জায়গা) — কোনো access method তিনটির দুটির খরচ বেঁধে দিলে তৃতীয়টির খরচ বাড়তে বাধ্য; এটি প্রমাণিত উপপাদ্য নয়, পর্যবেক্ষণ।যেখানে শিখবেন: পর্ব ১৯
- Rumor mongeringরিউমার মঙ্গারিং
- শুধু নতুন বা গরম খবর gossip-এ ছড়ানো, আর বারবার আগেই জানে এমন সঙ্গী পেলে বলা থামানো; সস্তা, কিন্তু কয়েকজন বাদ পড়ে যেতে পারে বলে সাথে anti-entropy রাখা হয়।যেখানে শিখবেন: পর্ব ৪৪
- Run-length encoding (RLE)রান-লেংথ এনকোডিং
- পরপর একই মান থাকলে প্রতিটি না লিখে “মান × কতবার” লিখে রাখা; সাজানো কলামে দারুণ কাজ করে, এলোমেলো ক্রমে প্রায় কাজে আসে না।যেখানে শিখবেন: পর্ব ১৯
S
- s-maxageএস-ম্যাক্সএজ
- Cache-Control-এর একটি নির্দেশ, যা শুধু CDN বা proxy-র মতো shared cache-এর জন্য মেয়াদ ঠিক করে; ফলে ব্রাউজারকে ছোট আর CDN-কে বড় মেয়াদ দেওয়া যায়।যেখানে শিখবেন: পর্ব ১৭
- Safe methodসেফ মেথড
- যে method দিয়ে client শুধু পড়তে চায়, server-এর অবস্থা বদলাতে চায় না — GET, HEAD, OPTIONS; এগুলো cache, prefetch আর retry নির্ভয়ে করা যায়।যেখানে শিখবেন: পর্ব ০৮
- Safety propertyসেফটি প্রপার্টি
- “খারাপ কিছু কখনো ঘটবে না” ধরনের প্রতিশ্রুতি, যেমন একই term-এ দুজন leader নয়; ভাঙলে ঠিক কোন মুহূর্তে ভাঙল দেখানো যায়, আর partition বা pause-এর সময়েও এটি রক্ষা করতে হয়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪২
- Sagaসাগা
- একটি দীর্ঘ কাজকে কয়েকটি local transaction-এ ভাগ করা, প্রতিটি সঙ্গে সঙ্গে commit, আর প্রতিটির একটি compensating transaction; কোনো ধাপ ব্যর্থ হলে আগের সফল ধাপগুলোর compensation উল্টো ক্রমে চলে (Garcia-Molina ও Salem, ১৯৮৭)।যেখানে শিখবেন: পর্ব ২৫পর্ব ৩৭পর্ব ৬৪
- Saltসল্ট
- প্রতিটি ব্যবহারকারীর password hash করার আগে যোগ করা আলাদা এলোমেলো মান, hash-এর পাশে খোলাখুলি রাখা; ফলে একই password-এর hash সবার আলাদা আর আগে থেকে বানানো টেবিল অকেজো।যেখানে শিখবেন: পর্ব ৫২
- Salting (key salting)সল্টিং
- একটি গরম key-এর সাথে ছোট একটি লেজ যেমন #0 থেকে #7 জুড়ে তাকে কয়েকটি key বানানো, যাতে লেখা আলাদা partition-এ ছড়ায়; বিনিময়ে পড়ার সময় সব লেজের key পড়ে মেলাতে হয়। cryptography-র password salt থেকে এটি আলাদা ধারণা।যেখানে শিখবেন: পর্ব ২৩পর্ব ৩০
- SameSite (cookie attribute)সেমসাইট
- অন্য সাইট থেকে শুরু হওয়া অনুরোধে cookie যাবে কি না ঠিক করে: Strict হলে যায় না, Lax হলে শুধু উপরের-স্তরের সাধারণ link-এ যায়, None হলে যায়, তবে তখন Secure বাধ্যতামূলক। CSRF-এর ঝুঁকি কমায়।যেখানে শিখবেন: পর্ব ১৫
- Sampled (approximated) LRUস্যাম্পলড এল-আর-ইউ
- পুরো সাম্প্রতিকতার তালিকা না রেখে কয়েকটি key এলোমেলোভাবে তুলে তাদের মধ্যে সবচেয়ে বেশি সময় অব্যবহৃতটিকে সরানো; memory আর CPU কম লাগে, ফল LRU-র কাছাকাছি।যেখানে শিখবেন: পর্ব ২৯
- Sanity checkস্যানিটি চেক
- হিসাব শেষে উত্তরটি যুক্তিসংগত কি না দ্রুত যাচাই করা — একক মেলানো, প্রতি ব্যবহারকারীর হিসাবে দেখা, বা disk, লিংক আর সার্ভারের পরিচিত সীমার সাথে তুলনা করা।যেখানে শিখবেন: পর্ব ৬২
- Sargable conditionসার্গেবল
- যে শর্ত index ব্যবহার করতে পারে — কলামটি কোনো ফাংশন বা হিসাবে মোড়া না থেকে একা এক পাশে থাকে, যেমন created_at >= '2026-03-15' লেখা শর্ত।যেখানে শিখবেন: পর্ব ২১
- Saturationস্যাচুরেশন
- একটি সম্পদ তার সামর্থ্যের কতটা কাছে আর কাজ কতটা লাইনে জমছে — যেমন queue-র দৈর্ঘ্য বা pool-এ অপেক্ষার সময়; সাধারণত ব্যর্থতার আগেই বাড়ে।যেখানে শিখবেন: পর্ব ৫০
- SBOM (Software Bill of Materials)এস-বম
- একটি software বা image-এ কোন কোন library, কোন সংস্করণে আছে তার যন্ত্রে পড়ার মতো তালিকা; SPDX আর CycloneDX প্রচলিত ফরম্যাট।যেখানে শিখবেন: পর্ব ৫৩
- Scalabilityস্কেলেবিলিটি
- চাপ বাড়লে resource যোগ করে performance ধরে রাখার ক্ষমতা।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ১৩
- Scale inস্কেল ইন
- চাপ কমলে বাড়তি instance সরিয়ে দেওয়া; সাধারণত ধীরে আর connection draining-সহ করা হয়, কারণ ভুল করে কমালে আবার চালু হতে সময় লাগে।যেখানে শিখবেন: পর্ব ১৩
- Scan resistanceস্ক্যান রেজিস্ট্যান্স
- একবার পড়া বিপুল ডেটা (বড় scan, report বা backup) এলেও cache-এর বারবার-লাগা অংশ টিকে থাকার গুণ; সাধারণ LRU-তে এটি নেই।যেখানে শিখবেন: পর্ব ২৯
- Scatter-gatherস্ক্যাটার-গ্যাদার
- একটি query একসাথে সব partition বা shard-এ পাঠিয়ে (scatter) সবার উত্তর জোড়া দেওয়া (gather); মোট সময় সবচেয়ে ধীর উত্তরের সমান হয়।যেখানে শিখবেন: পর্ব ২১পর্ব ২৩পর্ব ২৭
- Scheduled scalingশিডিউলড স্কেলিং
- জানা সময়ের ভিড়ের আগে ঘড়ি ধরে instance-এর সংখ্যা বা সর্বনিম্ন সীমা বাড়ানো-কমানো, যেমন ফল প্রকাশের কয়েক মিনিট আগে।যেখানে শিখবেন: পর্ব ১৩
- Schedulerশিডিউলার
- যে অংশ ঠিক করে কোন কাজ কখন চলবে — নির্দিষ্ট সময়ে, নির্দিষ্ট বিরতিতে বা কিছু সময় পরে — আর সময় হলে কাজটি job queue-তে পাঠায়।যেখানে শিখবেন: পর্ব ৩৭
- Schemaস্কিমা
- ডেটার কাঠামোর লিখিত চুক্তি — কোন কোন field আছে, প্রতিটির type কী, কোনটি বাধ্যতামূলক আর না থাকলে default কী।যেখানে শিখবেন: পর্ব ১২পর্ব ২০
- Schema evolutionস্কিমা ইভোলিউশন
- ডেটার গঠন সময়ের সাথে বদলানো, এমনভাবে যাতে পুরোনো আর নতুন সংস্করণের কোড একসাথে চলতে পারে — যেমন নতুন field যোগ করা, কিন্তু পুরোনো field number অন্য কাজে না লাগানো।যেখানে শিখবেন: পর্ব ০৯পর্ব ১২পর্ব ৩৫
- Schema registryস্কিমা রেজিস্ট্রি
- সব schema আর তাদের সংস্করণ রাখার কেন্দ্রীয় সেবা; নতুন schema নিবন্ধনের সময় compatibility যাচাই করে, আর প্রতিটি বার্তায় শুধু schema-র ছোট ID পাঠানো যায়।যেখানে শিখবেন: পর্ব ১২পর্ব ৪৭পর্ব ৬৫
- Schema resolution (Avro)স্কিমা রেজোলিউশন
- writer schema আর reader schema পাশাপাশি রেখে field নাম ধরে মেলানো: অচেনা field বাদ, অনুপস্থিত field-এ default, অনুমোদিত type promotion; default না থাকলে error ঘটে।যেখানে শিখবেন: পর্ব ১২
- Schema-on-readস্কিমা-অন-রিড
- ডেটাবেস যেকোনো গঠনের ডেটা নিয়ে নেয়, আর পড়ার সময় অ্যাপের কোড ঠিক করে ডেটাকে কীভাবে বুঝবে; schema তখনো আছে, কিন্তু থাকে কোডে।যেখানে শিখবেন: পর্ব ২০
- Schema-on-writeস্কিমা-অন-রাইট
- লেখার মুহূর্তেই ডেটাবেস ডেটার গঠন যাচাই করে, না মিললে লেখা প্রত্যাখ্যান করে — relational database-এর ধরন।যেখানে শিখবেন: পর্ব ২০
- Scope (OAuth)স্কোপ
- Access token-এ লেখা অনুমতির পরিধি, যেমন orders.read; client যতটুকু চায় আর ব্যবহারকারী যতটুকু মঞ্জুর করেন, তার বেশি নয়।যেখানে শিখবেন: পর্ব ৫২
- Scrape (pull-based metrics)স্ক্র্যাপ
- Metric server নিজে নিয়মিত সময় পরপর প্রতিটি সেবার metric পাতা (যেমন /metrics) পড়ে আনে; Prometheus-ধরনের pull পদ্ধতি, যেখানে scrape ব্যর্থ হওয়াটাই সেবা চুপ থাকার সংকেত।যেখানে শিখবেন: পর্ব ৫০
- Scrubbingস্ক্রাবিং
- পেছনে নিয়মিত সব জমা ডেটা পড়ে checksum বা parity মিলিয়ে দেখা আর নষ্ট অংশ অন্য কপি থেকে সারানো, যাতে কম-পড়া ডেটার লুকানো ক্ষতি দীর্ঘদিন জমে না থাকে।যেখানে শিখবেন: পর্ব ২৬
- Search indexসার্চ ইনডেক্স
- প্রতিটি শব্দ থেকে সেই শব্দ থাকা নথিগুলোর তালিকা (inverted index) বানিয়ে রাখা কাঠামো, যাতে লাখো নথিতে শব্দ দিয়ে দ্রুত খোঁজা যায়।যেখানে শিখবেন: পর্ব ০১পর্ব ২০পর্ব ২৭
- Secondary indexসেকেন্ডারি ইনডেক্স
- মূল key ছাড়া অন্য কোনো কলাম বা field ধরে খোঁজার জন্য আলাদা করে রাখা index; প্রতিটি লেখায় এটিও হালনাগাদ করতে হয়।যেখানে শিখবেন: পর্ব ১৯পর্ব ২০পর্ব ২১
- Secretসিক্রেট
- যে গোপন মান হাতে পেলে কেউ একটি সিস্টেমে ঢুকতে বা কাজ করাতে পারেন — database password, API key, signing key, partner token; কোড, image বা log-এ রাখা যাবে না।যেখানে শিখবেন: পর্ব ৫২
- Secrets manager (vault)সিক্রেটস ম্যানেজার
- Secret এক জায়গায় এনক্রিপ্ট করে রাখা, কে কোনটি পড়তে পারবে তা নীতিতে বাঁধা, প্রতিটি পড়া log করা আর secret ঘোরানোর ব্যবস্থা।যেখানে শিখবেন: পর্ব ৫২
- Secure (cookie attribute)সিকিওর
- এই চিহ্নওয়ালা cookie ব্রাউজার শুধু HTTPS সংযোগে পাঠায়, তাই খোলা Wi-Fi বা এনক্রিপশনহীন HTTP পথে তা ফাঁস হয় না।যেখানে শিখবেন: পর্ব ১৫
- Seed nodeসিড নোড
- Gossip cluster-এ আগে থেকে জানা কয়েকটি সদস্যের ঠিকানা, যাদের কাছে নতুন সদস্য প্রথমে যোগাযোগ করে, আর যারা বিচ্ছিন্ন দলগুলোকে আবার জোড়া লাগাতে সাহায্য করে।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৬১
- Seeded PRNG (pseudo-random number generator)সিডেড পি-আর-এন-জি
- একটি সূত্র দিয়ে এলোমেলো দেখতে সংখ্যার ধারা বানানো প্রোগ্রাম, যা একটি শুরুর সংখ্যা (seed) থেকে চলে; একই seed দিলে প্রতিবার হুবহু একই ধারা আসে, তাই simulation-এর ফল আবার মিলিয়ে দেখা যায়।যেখানে শিখবেন: পর্ব ৬১
- Seek timeসিক টাইম
- Hard disk-এর পড়ার মাথা (head) ঘুরন্ত চাকতির সঠিক track-এ সরে যেতে যে সময় লাগে; সাধারণত কয়েক মিলিসেকেন্ড।যেখানে শিখবেন: পর্ব ০৩পর্ব ১৯
- Segment (search index)সেগমেন্ট
- Lucene-ধাঁচের index-এর একটি স্বয়ংসম্পূর্ণ, একবার লেখার পর আর না-বদলানো অংশ; একটি index অনেক segment নিয়ে, আর খোঁজ প্রতিটিতে চলে ফল মেলায়।যেখানে শিখবেন: পর্ব ২৭
- Segment mergeসেগমেন্ট মার্জ
- পেছনে চলা কাজ, যা কয়েকটি ছোট segment জুড়ে একটি বড় segment লেখে আর মুছে ফেলা ডকুমেন্ট বাদ দেয়; খোঁজ দ্রুত রাখে, কিন্তু disk আর CPU খায়।যেখানে শিখবেন: পর্ব ২৭
- Segmented LRU (SLRU)সেগমেন্টেড এল-আর-ইউ
- Cache-কে দুই অংশে ভাগ করা: নতুন entry যায় পরীক্ষাধীন (probation) অংশে, আবার ব্যবহৃত হলে ওঠে সুরক্ষিত (protected) অংশে; ফলে একবার-পড়া ডেটা সুরক্ষিত অংশকে সরাতে পারে না।যেখানে শিখবেন: পর্ব ২৯
- SELECT … FOR UPDATEসিলেক্ট ফর আপডেট
- পড়ার সময়েই ফলের সারিগুলোতে লেখার lock নেওয়া, যাতে transaction শেষ না হওয়া পর্যন্ত অন্য কেউ সেগুলো বদলাতে বা lock করতে না পারে; শুধু বিদ্যমান সারি আটকায়, SQLite-এ নেই।যেখানে শিখবেন: পর্ব ২৪পর্ব ৬০
- Selectivityসিলেক্টিভিটি
- একটি শর্ত মোট সারির কত ভাগ রাখে; ভাগ যত ছোট, index তত লাভজনক — অনেক সারি মিললে পুরো টেবিল টানা পড়াই সস্তা হতে পারে।যেখানে শিখবেন: পর্ব ২১
- Self-describing formatসেলফ-ডিসক্রাইবিং ফরম্যাট
- যে format-এ প্রতিটি মানের সাথে তার নাম বা type-এর তথ্যও যায়, তাই আলাদা schema ছাড়াই মোটামুটি পড়া যায় — যেমন JSON আর XML-এর ক্ষেত্রে।যেখানে শিখবেন: পর্ব ১২
- Self-registrationসেলফ-রেজিস্ট্রেশন
- Service discovery-র যে ধাঁচে প্রতিটি instance চালু হয়ে নিজেই registry-তে নিজের ঠিকানা লেখে আর heartbeat দিয়ে নবায়ন করে; বিপরীতে third-party registration-এ platform নিজে নিবন্ধন করে।যেখানে শিখবেন: পর্ব ৪৭
- Semantic lockসিম্যান্টিক লক
- Application স্তরের একটি অপেক্ষমাণ পতাকা — যেমন সিট HELD বা অর্ডার PENDING — যা saga চলার সময় অন্যদের সতর্ক করে বা থামায়; সাধারণত একটি মেয়াদসহ রাখা হয়।যেখানে শিখবেন: পর্ব ২৫পর্ব ৬০
- Semi-synchronous replicationসেমি-সিনক্রোনাস রেপ্লিকেশন
- মাঝামাঝি ব্যবস্থা: অন্তত একটি follower লেখাটি পেয়েছে জানার পর client-কে সফল বলা হয়, বাকি follower async থাকে; খুঁটিনাটি আর নাম পণ্যভেদে আলাদা।যেখানে শিখবেন: পর্ব ২২পর্ব ৬৪
- Sender keys (group E2EE)সেন্ডার কি
- Group-এ end-to-end encryption-এর একটি কৌশল: প্রতিটি প্রেরক নিজের একটি group-চাবি আগে থেকে প্রত্যেক সদস্যকে আলাদা encrypted পথে দেন, তারপর প্রতিটি বার্তা একবার encrypt করলেই সবাই খুলতে পারেন।যেখানে শিখবেন: পর্ব ৫৫
- Sequence CRDTসিকোয়েন্স সিআরডিটি
- টেক্সট বা তালিকার CRDT, যেখানে প্রতিটি অক্ষর বা উপাদান একটি অনন্য, ক্রমযোগ্য পরিচয় পায়; ঢোকানো হয় “অমুক পরিচয়ের পরে”, তাই অবস্থান সরে গেলেও সব কপি একই ক্রমে মেলে।যেখানে শিখবেন: পর্ব ৪৬
- Sequence diagramসিকোয়েন্স ডায়াগ্রাম
- খাড়া সময়রেখায় কয়েকটি অংশের মধ্যে বার্তা কোন ক্রমে যায়-আসে তা দেখানো ছবি; 2PC, OAuth বা ack-এর প্রবাহ বোঝাতে কাজে লাগে।যেখানে শিখবেন: পর্ব ৬৪
- Sequence numberসিকোয়েন্স নাম্বার
- প্রতিটি বার্তায় বসানো পরপর বাড়তে থাকা ক্রমিক নম্বর; এটি দেখে গ্রাহক বার্তা ক্রমে সাজায়, দ্বিতীয় কপি চেনে, ফাঁক ধরে আর কোথা থেকে resume করবে তা জানায়।যেখানে শিখবেন: পর্ব ১০পর্ব ২৫পর্ব ৩১
- Sequential consistencyসিকোয়েনশিয়াল কনসিস্টেন্সি
- সব কাজ একটি একক ক্রমে সাজানো যায়, যেখানে প্রতিটি client-এর নিজের কাজের ক্রম ঠিক থাকে; কিন্তু বাস্তব সময়ের আগে-পরে মানা জরুরি নয় — Lamport-এর সংজ্ঞা (১৯৭৯)।যেখানে শিখবেন: পর্ব ৪০পর্ব ৬৪
- Sequential I/Oসিকোয়েনশিয়াল আই-ও
- ডিস্কের পাশাপাশি জায়গা থেকে টানা, বড় টুকরোয় পড়া বা লেখা; যেকোনো যন্ত্রে random I/O-র চেয়ে অনেক দ্রুত, HDD-তে কয়েকশো গুণ পর্যন্ত।যেখানে শিখবেন: পর্ব ১৯পর্ব ৩৩
- Serial fractionসিরিয়াল ফ্র্যাকশন
- কাজের যে অংশ সমান্তরালে ভাগ করা যায় না, একটি ভাগ করা জিনিসের সামনে একে একে চলতে হয়; Amdahl-এর সূত্রে একে σ বা (1 − p) লেখা হয়।যেখানে শিখবেন: পর্ব ১৩
- Serializabilityসিরিয়ালাইজেবিলিটি
- একাধিক object ছোঁয়া transaction-গুলো একসাথে চললেও ফল কোনো এক serial ক্রমের সমান হওয়ার নিশ্চয়তা; ক্রমটি বাস্তব সময় মানবে, এমন শর্ত নেই।যেখানে শিখবেন: পর্ব ৪০পর্ব ৬৫
- SERIALIZABLEসিরিয়ালাইজেবল
- সবচেয়ে কড়া isolation level: একসাথে চলা transaction-গুলোর ফল এমন হয়, যেন সেগুলো কোনো এক ক্রমে একটির পর একটি চলেছে; বাস্তবায়ন lock (2PL), SSI বা একজন-একজন করে চালানো।যেখানে শিখবেন: পর্ব ২৪
- Serializable snapshot isolation (SSI)এস-এস-আই
- Snapshot isolation-এর ওপর কে কী পড়েছে আর পরে কে তা লিখেছে তার হিসাব রেখে বিপজ্জনক চক্র দেখলে একটি transaction বাতিল করার পদ্ধতি; Cahill ও সহকর্মীদের ২০০৮ সালের কাজ, PostgreSQL-এর SERIALIZABLE এভাবে চলে।যেখানে শিখবেন: পর্ব ২৪
- Serializationসিরিয়ালাইজেশন
- মেমরির object বা ডেটাকে পাঠানো বা রাখার উপযোগী বাইটের সারিতে বদলানো (যেমন JSON বা Protobuf); উল্টো কাজটি deserialization.যেখানে শিখবেন: পর্ব ০৯পর্ব ১২
- Serialization failureসিরিয়ালাইজেশন ফেইলিওর
- কড়া isolation-এ নিরাপদ ক্রম নিশ্চিত করতে না পেরে database যে ত্রুটিতে একটি transaction বাতিল করে (SQLSTATE 40001); অ্যাপকে পুরো transaction আবার চালাতে হয়।যেখানে শিখবেন: পর্ব ২৪
- Server streaming RPCসার্ভার স্ট্রিমিং
- ক্লায়েন্ট একটি অনুরোধ পাঠায়, আর সার্ভার একই call-এ একের পর এক অনেক বার্তা পাঠাতে থাকে; .proto-তে returns (stream …).যেখানে শিখবেন: পর্ব ০৯
- Server-Sent Events (SSE)সার্ভার-সেন্ট ইভেন্টস
- একটি দীর্ঘস্থায়ী HTTP উত্তর (text/event-stream), যাতে সার্ভার একের পর এক ঘটনা লেখে; শুধু সার্ভার থেকে client-এর দিকে, শুধু UTF-8 লেখা, আর ব্রাউজার নিজেই আবার জোড়ে।যেখানে শিখবেন: পর্ব ১০পর্ব ৬৪পর্ব ৬৫
- Server-side discoveryসার্ভার-সাইড ডিসকভারি
- Client একটি স্থির নাম বা ঠিকানায় ডাকে, আর মাঝের load balancer বা router registry দেখে instance বাছে; client সরল থাকে, দাম একটি বাড়তি hop আর সেই router চালু রাখা।যেখানে শিখবেন: পর্ব ৪৭
- Serverless functionসার্ভারলেস
- সার্ভার না সামলে শুধু একটি ফাংশন জমা দেওয়া; প্রদানকারী অনুরোধ অনুযায়ী নিজেই কপি চালু করে আর অলস থাকলে শূন্যে নামায়, তবে প্রথম অনুরোধে cold start-এর দেরি হতে পারে।যেখানে শিখবেন: পর্ব ১৩
- Service discoveryসার্ভিস ডিসকভারি
- কোন সার্ভিসের কোন instance এখন জীবিত আর কোন ঠিকানায় আছে, তা নিবন্ধন করা আর খুঁজে পাওয়ার ব্যবস্থা; প্রায়ই একটি registry বা coordination service দিয়ে।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৪৭পর্ব ৫০
- Service identityসার্ভিস আইডেন্টিটি
- IP ঠিকানার বদলে সেবার নিজের নামে দেওয়া পরিচয়, সাধারণত একটি certificate-এ লেখা; mTLS-এ এটি দেখে অনুমতির নিয়ম ঠিক হয়, তাই pod-এর ঠিকানা বদলালেও নিয়ম টিকে থাকে।যেখানে শিখবেন: পর্ব ৪৭
- Service meshসার্ভিস মেশ
- প্রতিটি সার্ভিসের পাশে একটি ছোট proxy বসিয়ে সার্ভিসগুলোর পারস্পরিক যোগাযোগ — load balancing, retry, এনক্রিপশন, মাপজোখ — একটি আলাদা স্তরে সামলানোর ব্যবস্থা; যেমন Istio বা Linkerd.যেখানে শিখবেন: পর্ব ০৯পর্ব ১১পর্ব ১৪
- Service registryসার্ভিস রেজিস্ট্রি
- সেবার নাম থেকে তার এখনকার জীবিত instance-গুলোর ঠিকানার তালিকা রাখার জায়গা; instance-রা heartbeat বা lease দিয়ে নিজেদের নবায়ন করে, আর নির্দিষ্ট সময় চুপ থাকলে তালিকা থেকে বাদ পড়ে।যেখানে শিখবেন: পর্ব ৪৭
- Service timeসার্ভিস টাইম
- অপেক্ষা বাদ দিয়ে একটি অনুরোধের আসল কাজের সময়, যেমন কোড চালানো আর database থেকে পড়া; গড় service time S হলে service rate μ = 1/S.যেখানে শিখবেন: পর্ব ০৪
- Sessionসেশন
- একই ব্যবহারকারীর পরপর কয়েকটি অনুরোধকে একসাথে চেনার ব্যবস্থা — সাধারণত login থেকে logout বা মেয়াদ শেষ পর্যন্ত; তথ্য থাকে সার্ভারের store-এ বা স্বাক্ষর করা token-এ।যেখানে শিখবেন: পর্ব ১৩পর্ব ১৫পর্ব ২৮
- Session fixationসেশন ফিক্সেশন
- Login-এর আগের session ID login-এর পরও চলতে থাকার ত্রুটি, যাতে আগে থেকে ID জানা কেউ লগইন-করা session ব্যবহার করতে পারে; প্রতিরক্ষা login-এর মুহূর্তে নতুন session ID দেওয়া।যেখানে শিখবেন: পর্ব ১৫
- Session guaranteesসেশন গ্যারান্টি
- একজন client-এর নিজের পড়া-লেখার ক্রম ঘিরে চারটি প্রতিশ্রুতি — read-your-writes, monotonic reads, monotonic writes আর writes-follow-reads; Terry ও সহকর্মীদের ১৯৯৪ সালের Bayou-কাজ থেকে।যেখানে শিখবেন: পর্ব ৪০
- Session IDসেশন আইডি
- Cookie-তে রাখা একটি দীর্ঘ এলোমেলো চাবি, যা দিয়ে সার্ভার store থেকে session খুঁজে নেয়; অনুমানযোগ্য হলে চলবে না, তাই নিরাপদ random generator থেকে অন্তত ৬৪ বিট, প্রায়ই ১২৮ বিট entropy নেওয়া হয়।যেখানে শিখবেন: পর্ব ১৫
- Session migrationসেশন মাইগ্রেশন
- একটি সার্ভার বন্ধ বা বদলের আগে তার memory-র session-গুলো অন্য node বা shared store-এ সরিয়ে দেওয়া, যাতে ব্যবহারকারীরা লগআউট না হন।যেখানে শিখবেন: পর্ব ১৫
- Session storeসেশন স্টোর
- সব অ্যাপ সার্ভারের ভাগ করা একটি key-value store (যেমন Redis বা একটি database টেবিল), যেখানে session ID ধরে session-এর তথ্য TTL-সহ থাকে; ফলে যেকোনো সার্ভার যেকোনো ব্যবহারকারীকে চেনে।যেখানে শিখবেন: পর্ব ১৩পর্ব ১৫পর্ব ৬৫
- Session timeout (coordination session)সেশন টাইমআউট
- Coordination service-এর সাথে একজন client-এর জীবিত থাকার চুক্তির মেয়াদ; এই সময়ের মধ্যে heartbeat না এলে সেবা session বাতিল করে আর সেই client-এর ephemeral তথ্য মুছে দেয়।যেখানে শিখবেন: পর্ব ৪৩
- Session windowসেশন উইন্ডো
- প্রতিটি key-এর (যেমন ব্যবহারকারীর) কাজের ধারা ধরে তৈরি নির্দিষ্ট-দৈর্ঘ্যহীন window, যা নির্দিষ্ট সময় (gap) কোনো ঘটনা না এলে বন্ধ হয়; দেরির একটি ঘটনা দুটি session জুড়ে দিতে পারে।যেখানে শিখবেন: পর্ব ৩৬
- SET NX PX (Redis)সেট এন-এক্স পি-এক্স
- Redis-এর একটি কমান্ডে key না থাকলে তবেই বসানো (NX) আর মিলিসেকেন্ডে মেয়াদ দেওয়া (PX); এক-instance lock নেওয়ার প্রচলিত উপায়, যার মান হিসেবে ধারকের এলোমেলো token রাখা হয়।যেখানে শিখবেন: পর্ব ৪৩
- Settlement reportসেটেলমেন্ট রিপোর্ট
- Payment gateway-এর দেওয়া নির্দিষ্ট সময়ের লেনদেন, fee আর পাঠানো টাকার তালিকা; নিজের ledger-এর সাথে মিলিয়ে দেখার প্রধান উৎস।যেখানে শিখবেন: পর্ব ৬০
- SHA-256শা-টু-ফিফটি-সিক্স
- যেকোনো দৈর্ঘ্যের ডেটা থেকে ২৫৬ বিটের (৩২ byte) একটি আঙুলের ছাপ বানানোর cryptographic hash function; একটি বিট বদলালেও ফল পুরো বদলে যায়, আর ফল থেকে মূল ডেটা ফেরানো যায় না।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৬পর্ব ৫৩
- Shadow mode (dry run)শ্যাডো মোড
- নতুন নিয়ম চালু করে শুধু হিসাব আর log রাখা, কিন্তু কাউকে আসলে না আটকানো; বাস্তব traffic-এ কতজন আটকাত তা দেখে নিয়মটি ঠিক করা যায়।যেখানে শিখবেন: পর্ব ৪৯
- Shadow readশ্যাডো রিড
- চলতি পড়ার একটি অংশ নতুন সিস্টেম থেকেও পড়ে পুরোনোটির সাথে তুলনা করা, কিন্তু ব্যবহারকারীকে পুরোনোটির উত্তরই দেওয়া — স্থানান্তরের আগে অমিল খোঁজার উপায়।যেখানে শিখবেন: পর্ব ২৩পর্ব ৪৭পর্ব ৫৩
- Shadow traffic (traffic mirroring)শ্যাডো ট্রাফিক
- আসল অনুরোধের একটি কপি নতুন সংস্করণে পাঠানো, কিন্তু তার উত্তর ব্যবহারকারীকে না দিয়ে ফেলে দেওয়া; আসল ভারে আচরণ মাপা যায়, তবে টাকা কাটা বা বার্তা পাঠানোর মতো side effect বন্ধ রাখতে হয়।যেখানে শিখবেন: পর্ব ৫৩
- Shard key (partition key)শার্ড কি
- record-এর যে এক বা একাধিক field দেখে ঠিক হয় record-টি কোন partition-এ যাবে; ভার কতটা সমান হবে আর কোন query কয়টি shard ছোঁবে, তা এই বাছাইয়ের ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ২৩পর্ব ৫৮পর্ব ৬৪
- Sharded counterশার্ডেড কাউন্টার
- খুব ব্যস্ত একটি গণনাকে কয়েকটি আলাদা সারিতে ভাগ করে রাখা — প্রতিটি বৃদ্ধি একটি এলোমেলো ভাগে যায়, আর পড়ার সময় সব ভাগের যোগফল নেওয়া হয় — যাতে একটি সারির lock-এর লাইন না হয়।যেখানে শিখবেন: পর্ব ২৪পর্ব ৩০পর্ব ৪৯
- Sharding (shard)শার্ডিং
- বড় ডেটাকে কয়েক ভাগে ভাগ করে (প্রতিটি ভাগ একটি shard) আলাদা সার্ভারে রাখা, যাতে প্রতিটি সার্ভার কম ডেটা আর কম চাপ সামলায়; বিস্তারিত পর্ব ২৩-এ।যেখানে শিখবেন: পর্ব ০১পর্ব ০৩পর্ব ০৪
- Short pollingশর্ট পোলিং
- Client নির্দিষ্ট বিরতিতে বারবার সাধারণ HTTP অনুরোধ পাঠিয়ে জানতে চায় নতুন কিছু আছে কি না, আর সার্ভার সঙ্গে সঙ্গে উত্তর দেয়; বিরতি I হলে গড় দেরি প্রায় I/২ আর বেশিরভাগ উত্তর প্রায়ই খালি।যেখানে শিখবেন: পর্ব ১০পর্ব ৬৪
- Short-lived credentialশর্ট-লিভড ক্রেডেনশিয়াল
- মিনিট বা ঘণ্টার মেয়াদে নিজে থেকে বাতিল হয়ে যাওয়া পরিচয়পত্র বা password, প্রায়ই প্রতি অ্যাপ-কপির জন্য আলাদা; ফাঁস হলেও ক্ষতির জানালা ছোট।যেখানে শিখবেন: পর্ব ৫২
- Shuffleশাফল
- Map আর reduce-এর মাঝের ধাপ, যেখানে প্রতিটি (key, value) জোড়া hash(key) mod R দেখে নির্দিষ্ট reducer-এ পাঠানো হয় আর সেখানে key অনুযায়ী sort হয়; নেটওয়ার্ক আর disk-এর কারণে সাধারণত সবচেয়ে ব্যয়বহুল ধাপ।যেখানে শিখবেন: পর্ব ৩৬
- Shuffle shardingশাফল শার্ডিং
- প্রতিটি client-কে সব সার্ভারের বদলে এলোমেলোভাবে বাছা ছোট একটি দল দেওয়া, যাতে দুই client-এর দল পুরোপুরি মেলার সম্ভাবনা খুব কম; এক client-এর খারাপ traffic অন্যদের কম ছোঁয়।যেখানে শিখবেন: পর্ব ৪৮
- Siblings (concurrent versions)সিবলিংস
- একই key-এর একসাথে লেখা হওয়া সংস্করণ, যার কোনোটিই অন্যটিকে দেখেনি; database দুটিই রেখে দেয়, আর পড়ার সময় অ্যাপ বা ব্যবহারকারী মিলিয়ে নেয়।যেখানে শিখবেন: পর্ব ২২পর্ব ৩৯পর্ব ৪১
- Side effect (external effect)সাইড ইফেক্ট
- নিজের ডেটাবেসের বাইরে ঘটে যাওয়া কাজ — email, SMS, payment provider-এ চার্জ, অন্য সেবাকে ডাকা — যা নিজের transaction-এ বাঁধা যায় না আর সাধারণত উল্টানোও যায় না।যেখানে শিখবেন: পর্ব ৩৪
- Side outputসাইড আউটপুট
- মূল ফলের বাইরে একটি আলাদা ধারা, যেখানে সীমা পেরিয়ে আসা late ঘটনা বা বাতিল রেকর্ড পাঠানো হয়, যাতে সেগুলো গোনা বা পরে batch-এ মেলানো যায়।যেখানে শিখবেন: পর্ব ৩৬
- Sidecarসাইডকার
- একটি সার্ভিসের পাশে একই host বা pod-এ চলা সহকারী প্রোগ্রাম (প্রায়ই একটি proxy), যা সার্ভিসের কোড না বদলেই network-এর কাজ সামলায়।যেখানে শিখবেন: পর্ব ১১পর্ব ১৪পর্ব ৩০
- Signal (workflow)সিগন্যাল
- চলমান একটি workflow-কে বাইরে থেকে পাঠানো টেকসই বার্তা, যেমন ‘ম্যানেজার অনুমোদন দিয়েছেন’; এটিও event history-তে লেখা হয়।যেখানে শিখবেন: পর্ব ৩৭
- Signal protocolসিগন্যাল প্রোটোকল
- Signal-এর প্রকাশিত end-to-end encryption-এর নকশা: শুরুতে চাবি বিনিময়ের একটি handshake, তারপর প্রতিটি বার্তায় চাবি বদলে চলা double ratchet; বহু messaging অ্যাপ এটি বা এর রূপভেদ ব্যবহার করে।যেখানে শিখবেন: পর্ব ৫৫
- Signed URL / signed cookie (CDN)সাইনড ইউআরএল
- একটি গোপন চাবি দিয়ে সই করা অনুমতি, যাতে path বা prefix আর মেয়াদ লেখা থাকে; CDN প্রতিটি অনুরোধে সই আর মেয়াদ মিলিয়ে তবেই বিষয়বস্তু দেয়।যেখানে শিখবেন: পর্ব ৫৯
- Significant figureসিগনিফিকেন্ট ফিগার
- একটি সংখ্যার যে অঙ্কগুলো আসলে তথ্য বহন করে; যেমন ৮৬,৪০০-কে এক significant figure-এ লিখলে হয় প্রায় ৯০,০০০।যেখানে শিখবেন: পর্ব ০৩
- SIGTERMসিগটার্ম
- Unix-এ একটি process-কে ভদ্রভাবে বন্ধ হতে বলার সংকেত, যা process ধরে নিজের কাজ গুছিয়ে নিতে পারে; সময়সীমা পেরোলে সাধারণত SIGKILL দিয়ে জোর করে বন্ধ করা হয়।যেখানে শিখবেন: পর্ব ৫৩
- SimHashসিমহ্যাশ
- লেখার এমন একটি fingerprint, যেখানে প্রায় একই রকম দুটি পাতার fingerprint-এর মাত্র কয়েকটি bit আলাদা হয়; প্রায়-একই পাতা (near-duplicate) চেনার কাজে লাগে।যেখানে শিখবেন: পর্ব ৬৬
- Single point of failure (SPOF)সিঙ্গেল পয়েন্ট অব ফেইলিওর
- এমন একটি অংশ যার একার ব্যর্থতায় পুরো সেবা বন্ধ হয়ে যায় — সার্ভার, তার, DNS প্রদানকারী, সার্টিফিকেট, এমনকি একজন মানুষও হতে পারে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৫পর্ব ০৬
- Single-leader replication (leader-follower)সিঙ্গল-লিডার রেপ্লিকেশন
- সব লেখা একটি নির্দিষ্ট কপি (leader) নেয়, আর leader তার পরিবর্তনের log বাকি কপিদের (follower) পাঠায়; পড়া leader বা যেকোনো follower থেকে করা যায়।যেখানে শিখবেন: পর্ব ২২
- Single-server membership changeসিঙ্গল-সার্ভার মেম্বারশিপ চেঞ্জ
- একবারে শুধু একটি সার্ভার যোগ বা বাদ দিয়ে cluster বদলানো; তখন পুরোনো আর নতুন তালিকার যেকোনো majority মেলে, তাই অন্তর্বর্তী ধাপ লাগে না — Ongaro-র PhD গবেষণাপত্রে বর্ণিত।যেখানে শিখবেন: পর্ব ৪২
- Single-table designসিঙ্গেল-টেবিল ডিজাইন
- DynamoDB-কে ঘিরে প্রচলিত একটি নকশা-রীতি: ভিন্ন ধরনের সত্তাকে একটি টেবিলে সাধারণ PK আর SK নামের key দিয়ে রাখা, যাতে একসাথে লাগা সত্তাগুলো এক query-তেই আসে।যেখানে শিখবেন: পর্ব ২০
- Single-writer principleসিঙ্গেল-রাইটার প্রিন্সিপল
- প্রতিটি ডেটার টুকরা বা partition-এর একজনই লেখক রাখার নকশা-নীতি, যাতে লেখকেরা কখনো সংঘাতে না পড়ে; মালিকানা বদলের সময় শুধু একটি epoch বা generation নম্বর লাগে।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৫৮পর্ব ৬০
- Sinkholingসিঙ্কহোলিং
- অসুস্থ সার্ভার দ্রুত ত্রুটি ফেরানোয় কম ব্যস্ত বা দ্রুত দেখায়, আর least connections বা latency-ভিত্তিক load balancer তার দিকেই বেশি traffic পাঠায় — গর্তের মতো traffic টেনে নেওয়া।যেখানে শিখবেন: পর্ব ১৪
- Size-tiered compactionসাইজ-টিয়ার্ড কমপ্যাকশন
- প্রায় সমান আকারের কয়েকটি SSTable জমলে সেগুলো মিলিয়ে এক ধাপ বড় ফাইল বানানোর নীতি; লেখা কম, কিন্তু পড়া আর সাময়িক জায়গার খরচ বেশি।যেখানে শিখবেন: পর্ব ১৯
- Sketch (data sketch)স্কেচ
- বিশাল ডেটার একটি ছোট, নির্দিষ্ট আকারের সারাংশ, যা থেকে গণনা, আলাদা মানের সংখ্যা বা percentile-এর মতো প্রশ্নের আনুমানিক উত্তর মেলে; অনেক sketch একসাথে মেলানো যায়।যেখানে শিখবেন: পর্ব ৪৫
- Skew (data or load skew)স্কিউ
- partition-গুলোর মধ্যে ডেটা বা অনুরোধের অসম ভাগ; কোনো partition-এ বেশি ডেটা থাকতে পারে, আবার ডেটা সমান হয়েও কোনোটিতে অনেক বেশি অনুরোধ আসতে পারে।যেখানে শিখবেন: পর্ব ২৩পর্ব ৩৬
- SKIP LOCKEDস্কিপ লকড
- SELECT … FOR UPDATE-এর সাথে ব্যবহৃত বিকল্প, যা অন্য transaction-এর lock করা সারির জন্য অপেক্ষা না করে সেগুলো বাদ দিয়ে বাকিগুলো দেয়; database টেবিলকে job queue বানাতে কাজে লাগে (PostgreSQL ৯.৫ আর MySQL ৮.০ থেকে)।যেখানে শিখবেন: পর্ব ৩৭
- SLA (Service Level Agreement)এসএলএ
- সেবাদাতা আর গ্রাহকের চুক্তি: কোন মাপে কতটা সেবা দেওয়া হবে আর না পারলে কী ক্ষতিপূরণ, যেমন বিলের একটি অংশ ফেরত, মিলবে।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৫পর্ব ২৬
- Slab allocatorস্ল্যাব অ্যালোকেটর
- Memory-কে নির্দিষ্ট মাপের ঘরের শ্রেণিতে (slab class) ভাগ করে রাখার পদ্ধতি; Memcached প্রতিটি item-কে মানানসই সবচেয়ে ছোট ঘরে রাখে, তাই ছড়ানো ফাঁক কম, কিন্তু ঘরের ভেতরের কিছু জায়গা নষ্ট হয়।যেখানে শিখবেন: পর্ব ৩০
- SLI (Service Level Indicator)এসএলআই
- সেবার মান মাপার একটি নির্দিষ্ট সংখ্যা, যেমন সফল অনুরোধের অনুপাত বা নির্দিষ্ট সময়ের মধ্যে উত্তর পাওয়া অনুরোধের অনুপাত।যেখানে শিখবেন: পর্ব ০৫পর্ব ৫০পর্ব ৫৭
- Sliding (hopping) windowস্লাইডিং উইন্ডো
- নির্দিষ্ট দৈর্ঘ্যের window, যা দৈর্ঘ্যের চেয়ে ছোট ব্যবধানে বারবার শুরু হয়, তাই window-গুলো একে অপরকে ঢাকে আর প্রতিটি ঘটনা কয়েকটি window-এ পড়ে; Kafka Streams একে hopping window বলে।যেখানে শিখবেন: পর্ব ৩৬
- Sliding expirationস্লাইডিং এক্সপিরেশন
- প্রতিটি পড়ায় একটি key বা session-এর মেয়াদ নতুন করে গোনা শুরু হয়; শুধু অলস entry মরে, তাই বারবার পড়া entry-র জন্য সাথে একটি সর্বোচ্চ বয়স রাখা হয়।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৯
- Sliding window counterস্লাইডিং উইন্ডো কাউন্টার
- আগের আর এখনকার fixed window-এর দুটি গণনা থেকে শেষ W সেকেন্ডের আনুমানিক সংখ্যা বের করা: আগের গণনা × (window-এর যতটা অংশ এখনো ভেতরে) + এখনকার গণনা। আগের window-এর অনুরোধ সমানভাবে ছড়ানো ছিল, এই অনুমানের ওপর দাঁড়িয়ে।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৬২পর্ব ৬৪
- Sliding window logস্লাইডিং উইন্ডো লগ
- প্রতিটি গৃহীত অনুরোধের সময় একটি তালিকায় রেখে ঠিক শেষ W সেকেন্ডের অনুরোধ গোনা; হিসাব নিখুঁত, কিন্তু প্রতি ব্যবহারকারীর জন্য সীমার সমান সংখ্যক timestamp রাখতে হয়, তাই memory বেশি লাগে।যেখানে শিখবেন: পর্ব ৪৯
- SLO (Service Level Objective)এসএলও
- একটি SLI-এর জন্য নির্দিষ্ট সময়-জানালায় দলের নিজের লক্ষ্য, যেমন ৩০ দিনে ৯৯.৯% অনুরোধ সফল; সাধারণত SLA-র চেয়ে কড়া।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৫পর্ব ৫০
- Sloppy quorumস্লপি কোরাম
- নির্ধারিত replica বন্ধ থাকলে preference list-এর পরের সুস্থ node-দের ack-ও W বা R-এ গোনা; লেখা প্রায় সবসময় নেওয়া যায়, কিন্তু R + W > N হলেও পড়ার দল নতুন লেখা পাওয়া কোনো node না-ও ছুঁতে পারে।যেখানে শিখবেন: পর্ব ৪১পর্ব ৬১পর্ব ৬৪
- Slow query logস্লো কোয়েরি লগ
- ডেটাবেসের যে log একটি নির্দিষ্ট সময়ের বেশি নেওয়া query-গুলো লিখে রাখে, যেমন MySQL-এ long_query_time ছাড়ানো query; কোন query ধীর, তা খোঁজার প্রথম জায়গা।যেখানে শিখবেন: পর্ব ২১
- Slow startস্লো স্টার্ট
- TCP-র congestion control-এর শুরুর ধাপ: নতুন connection অল্প ডেটা (প্রায়ই ১০টি segment) দিয়ে শুরু করে প্রতি RTT-তে পরিমাণ দ্বিগুণ করে, তাই ছোট transfer পুরো bandwidth কাজে লাগাতে পারে না।যেখানে শিখবেন: পর্ব ০৭
- Slow start (load balancer)স্লো স্টার্ট
- বিকল থেকে ফেরা বা নতুন যোগ হওয়া backend-এর ওজন কয়েক সেকেন্ড ধরে প্রায় শূন্য থেকে ধীরে ধীরে পূর্ণ মানে তোলা, যাতে ঠান্ডা cache-এর সার্ভারে হঠাৎ ভিড় না পড়ে; TCP-র slow start থেকে আলাদা ধারণা।যেখানে শিখবেন: পর্ব ১৪পর্ব ৫৩
- Small files problemস্মল ফাইলস প্রবলেম
- বড় block-এর জন্য তৈরি file system-এ লাখো ছোট ফাইল রাখলে প্রতিটির metadata master-এর memory আর কাজ ফুলিয়ে দেয়, অথচ ডেটার পরিমাণ সামান্য।যেখানে শিখবেন: পর্ব ২৬
- Smooth weighted round robinস্মুথ ওয়েটেড রাউন্ড রবিন
- Weighted round robin-এর একটি রূপ (Nginx-এর upstream module যা ব্যবহার করে), যেখানে প্রতি বাছাইয়ে সবার চলতি ওজনে নিজের ওজন যোগ হয়, সবচেয়ে বড়টি জেতে আর মোট ওজন ফেরত দেয়; একই অনুপাত রেখে পালাগুলো ছড়িয়ে দেয়, যেমন ৫:১:১-এ a a b a c a a.যেখানে শিখবেন: পর্ব ১৪
- SMS gateway / aggregatorএসএমএস গেটওয়ে
- যে প্রতিষ্ঠান বা সেবা আপনার সার্ভারের API অনুরোধ (HTTP বা SMPP) নিয়ে মোবাইল অপারেটরদের নেটওয়ার্কে SMS পৌঁছে দেয় আর delivery receipt ফেরত পাঠায়। একাধিক অপারেটরের সাথে যুক্ত থাকলে তাকে aggregator বলে।যেখানে শিখবেন: পর্ব ৫৭
- SMS pumping (traffic pumping)এসএমএস পাম্পিং
- এক ধরনের প্রতারণা, যেখানে স্বয়ংক্রিয়ভাবে বিপুল OTP অনুরোধ করিয়ে নির্দিষ্ট নম্বরে SMS পাঠানো হয় যাতে অন্য কেউ আয় করে; অ্যাপের মালিকের SMS বিল বেড়ে যায়। প্রতিরোধ: সীমা, অস্বাভাবিকতা ধরা আর বাজেট।যেখানে শিখবেন: পর্ব ৫৭
- SMS segmentএসএমএস সেগমেন্ট
- একটি SMS-এর এক টুকরো: GSM-এর ৭-bit অক্ষরে ১৬০টি, কিন্তু বাংলার মতো Unicode (UCS-2) লেখায় ৭০টি অক্ষর; লম্বা বার্তা কয়েক টুকরোয় যায় (প্রতিটিতে ১৫৩ বা ৬৭), আর দাম সাধারণত প্রতি টুকরোয়।যেখানে শিখবেন: পর্ব ৫৭
- Snapshotস্ন্যাপশট
- একটি নির্দিষ্ট মুহূর্তে পুরো অবস্থার একটি সম্পূর্ণ ছবি লিখে রাখা — database বা Redis-এর ফাইল, অথবা event sourcing-এ একটি aggregate-এর অবস্থা; পরে শুধু তার পরের log বা event চালালেই চলে, আর পাশে log না থাকলে snapshot-এর পরের বদল হারায়।যেখানে শিখবেন: পর্ব ১৯পর্ব ৩০পর্ব ৩৫
- Snapshot isolationস্ন্যাপশট আইসোলেশন
- প্রতিটি transaction শুরুর মুহূর্তের একটি স্থির ছবি থেকে পড়ে, আর দুজন একই সারিতে লিখলে একজন বাতিল হয়; দ্রুত আর read skew নেই, কিন্তু write skew ঘটতে পারে।যেখানে শিখবেন: পর্ব ২৪পর্ব ৬৩পর্ব ৬৪
- SNI (Server Name Indication)এস-এন-আই
- TLS handshake-এর শুরুতে client যে host নাম জানায়, যাতে এক IP-তে অনেক সাইট থাকলেও সার্ভার ঠিক certificate বেছে নিতে পারে; proxy এটি দেখে TLS না খুলেও traffic ভাগ করতে পারে।যেখানে শিখবেন: পর্ব ১১পর্ব ১৪
- Snowflake-ধাঁচের IDস্নোফ্লেক আইডি
- সময়, যন্ত্রের নম্বর আর একটি ক্রমিক সংখ্যা জুড়ে বানানো ৬৪-bit-এর অনন্য ID, যা মোটামুটি সময়ের ক্রমে সাজানো থাকে; দশমিকে ১৯ অঙ্ক পর্যন্ত লম্বা হতে পারে।যেখানে শিখবেন: পর্ব ১২পর্ব ২৩পর্ব ৩৯
- Soft purgeসফট পার্জ
- কপি মুছে না ফেলে stale চিহ্নিত করা; পরের অনুরোধে নতুন কপি আনা হয়, কিন্তু origin বিকল থাকলে পুরোনো কপি তখনো দেওয়া যায়।যেখানে শিখবেন: পর্ব ১৭
- Soft stateসফট স্টেট
- যে অবস্থা হারালেও ক্ষতি নেই, কারণ উৎস নিয়মিত নতুন কপি পাঠায় আর তা কিছুক্ষণের মধ্যে আবার তৈরি হয়ে যায়, যেমন চালকের সর্বশেষ অবস্থান; তাই memory-তে রাখা চলে।যেখানে শিখবেন: পর্ব ৫৮
- Soft TTLসফট টিটিএল
- দুটি সময়সীমা রাখা: soft মেয়াদের পরে মানটি ‘নবায়ন দরকার’ ধরা হয়, তবু পুরোনো মান দেওয়া চলে আর একজন পেছনে নবায়ন করে; hard মেয়াদের পরে আর দেওয়া চলে না।যেখানে শিখবেন: পর্ব ২৯
- Sojourn timeসোজর্ন টাইম
- একটি packet বা অনুরোধ queue-তে ঢোকা থেকে বের হওয়া পর্যন্ত কতক্ষণ অপেক্ষা করল; CoDel queue-র দৈর্ঘ্য নয়, এই সময় দেখে সিদ্ধান্ত নেয়।যেখানে শিখবেন: পর্ব ১৮
- Sort-merge joinসর্ট-মার্জ জয়েন
- দুই টেবিলকেই join key দিয়ে partition আর sort করে, প্রতিটি partition-এ দুটি সাজানো তালিকা পাশাপাশি হেঁটে মিল খোঁজা; দুই টেবিলই বিশাল হলে নিরাপদ, কিন্তু দুটোরই shuffle লাগে।যেখানে শিখবেন: পর্ব ৩৬
- Sorted set (Redis ZSET)সর্টেড সেট
- Redis-এর একটি ডেটা গঠন, যেখানে প্রতিটি সদস্যের সাথে একটি score থাকে আর সদস্যরা score অনুযায়ী সাজানো থাকে; score-এ timestamp রেখে sliding window log বানানো যায়।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫৬পর্ব ৬৬
- Source of truthসোর্স অব ট্রুথ (সত্যের উৎস)
- যে store-এর মানকে চূড়ান্ত ও সঠিক ধরা হয়, সাধারণত একটি টেকসই database; cache, index বা replica-র কপি হারালে বা ভুল হলে এখান থেকেই আবার বানানো হয়।যেখানে শিখবেন: পর্ব ৩০
- Space amplificationস্পেস অ্যামপ্লিফিকেশন
- ডিস্কে মোট ব্যবহৃত জায়গা আর আসল জীবিত ডেটার অনুপাত; অর্ধেক-ফাঁকা page, পুরোনো কপি আর মোছার চিহ্ন এটি বাড়ায়।যেখানে শিখবেন: পর্ব ১৯
- Spanস্প্যান
- Trace-এর ভেতরে একটি নির্দিষ্ট কাজ, যেমন একটি HTTP call বা database query; এর থাকে trace id, নিজের span id, parent span id, নাম, শুরুর সময়, স্থায়িত্ব, status আর কিছু attribute থাকে।যেখানে শিখবেন: পর্ব ৫০
- Sparse fieldsetস্পার্স ফিল্ডসেট
- Client-এর চাওয়া নির্দিষ্ট কয়েকটি ঘরই উত্তরে দেওয়া, যেমন ?fields=id,seat,status — অপ্রয়োজনীয় ডেটা আর bandwidth বাঁচে।যেখানে শিখবেন: পর্ব ০৮
- Speculative execution (backup task)স্পেকুলেটিভ এক্সিকিউশন
- কাজের শেষ দিকে ধীর task-গুলোর একটি করে বাড়তি কপি অন্য মেশিনে চালানো, আর যেটি আগে শেষ হয় তার ফল নেওয়া; ধীর মেশিনের সমস্যা সারায়, ডেটার skew সারায় না।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৫৯
- Split voteস্প্লিট ভোট
- একই term-এ কয়েকজন candidate ভোট ভাগ করে নেওয়ায় কেউ majority না পাওয়া; term-টি leader ছাড়াই শেষ হয়, আর random timeout-এর পর নতুন term-এ আবার নির্বাচন হয়।যেখানে শিখবেন: পর্ব ৪২
- Split-brainস্প্লিট-ব্রেইন
- নেটওয়ার্ক বিচ্ছিন্নতায় দুটি node দুজনেই নিজেকে primary ভেবে লেখা নিতে থাকে; ফলে ডেটা দুই দিকে ভাগ হয়ে অসংগত হয়ে পড়ে।যেখানে শিখবেন: পর্ব ০৫পর্ব ১৪পর্ব ১৫
- Spot / preemptible instanceস্পট ইনস্ট্যান্স
- Cloud-এর অব্যবহৃত ক্ষমতা থেকে কম দামে পাওয়া যন্ত্র, যা cloud যেকোনো সময় অল্প সতর্কবার্তায় ফেরত নিতে পারে; ছোট, idempotent, আবার চালানো যায় এমন কাজের জন্য উপযুক্ত।যেখানে শিখবেন: পর্ব ৫৯
- SQLএস-কিউ-এল বা সিকোয়েল
- Relational database-এ ডেটা চাওয়া, যোগ করা আর বদলানোর ঘোষণামূলক ভাষা — আপনি বলেন কী চান, কোন পথে আনবে তা ডেটাবেস নিজে ঠিক করে।যেখানে শিখবেন: পর্ব ২০
- SQL (relational) databaseরিলেশনাল ডেটাবেস
- ডেটা টেবিলের সারি আর কলামে রাখে, SQL দিয়ে query আর join করা যায়, আর transaction দিয়ে নিয়ম রক্ষা করে — যেমন PostgreSQL, MySQL.যেখানে শিখবেন: পর্ব ০১পর্ব ২০
- SSD (solid-state drive)এস-এস-ডি
- চলমান যন্ত্রাংশ ছাড়া flash memory-ভিত্তিক storage; এলোমেলো (random) পড়ায় hard disk-এর চেয়ে বহু গুণ দ্রুত।যেখানে শিখবেন: পর্ব ০৩পর্ব ১৯
- SSTable (sorted string table)এস-এস-টেবিল
- LSM-tree-এর ডিস্কে রাখা অপরিবর্তনীয়, key-এর ক্রমে সাজানো ফাইল; সাথে একটি ছোট index আর সাধারণত একটি Bloom filter থাকে।যেখানে শিখবেন: পর্ব ১৯পর্ব ৪৫পর্ব ৬১
- Staggered releaseস্ট্যাগার্ড রিলিজ
- সবাইকে একই মুহূর্তে না দিয়ে দল ভাগ করে আলাদা আলাদা সময়ে প্রকাশ করা, যাতে ভিড় সময়ের ওপর ছড়িয়ে যায়।যেখানে শিখবেন: পর্ব ০৬
- Stale dataস্টেল ডেটা
- সবচেয়ে হালনাগাদ নয় এমন পুরোনো কপি, যেমন কয়েক মিনিট আগের cache; overload বা বিভ্রাটে কিছুই না দেখানোর চেয়ে সময় উল্লেখ করে এটি দেখানো প্রায়ই ভালো।যেখানে শিখবেন: পর্ব ১৮পর্ব ২৯পর্ব ৪৮
- Stale readস্টেল রিড
- এমন পড়া, যা একটি পুরোনো মান ফেরত দেয়, যদিও নতুনতর একটি লেখা পড়া শুরুর আগেই সম্পন্ন হয়ে গেছে; linearizable store-এ এটি ঘটে না।যেখানে শিখবেন: পর্ব ৪০পর্ব ৪১পর্ব ৬১
- Stale setস্টেল সেট
- Cache-aside-এর একটি race: পাঠক database থেকে পুরোনো মান পড়ার পর লেখক নতুন মান commit করে cache মুছলেন, তারপর পাঠকের পুরোনো মানটি cache-এ বসল — TTL না থাকলে চিরকালের জন্য।যেখানে শিখবেন: পর্ব ২৮পর্ব ৬৫
- stale-if-errorস্টেল-ইফ-এরর
- Cache-Control-এর একটি নির্দেশ (RFC 5861): origin error দিলে বা পৌঁছানো না গেলে নির্দিষ্ট সময় পর্যন্ত পুরোনো কপিই দেওয়া, যাতে বিভ্রাটেও সেবা পড়া-যোগ্য থাকে।যেখানে শিখবেন: পর্ব ১৭পর্ব ৪৮
- stale-while-revalidateস্টেল-হোয়াইল-রিভ্যালিডেট
- Cache-Control-এর একটি নির্দেশ (RFC 5861): মেয়াদ ফুরানোর পরেও নির্দিষ্ট সময় পুরোনো কপি সাথে সাথে দেওয়া, আর পেছনে নতুন কপি আনা — কাউকে origin-এর জন্য অপেক্ষা করতে হয় না।যেখানে শিখবেন: পর্ব ১৭পর্ব ২৯
- Stalenessস্টেলনেস
- Cache থেকে দেওয়া কপি উৎসের বর্তমান অবস্থার চেয়ে কতটা পুরোনো; সাধারণত পুরোনো উত্তরের ভাগ আর কত সেকেন্ড পিছিয়ে — এই দুই সংখ্যায় মাপা হয়।যেখানে শিখবেন: পর্ব ১৭পর্ব ২৮পর্ব ২৯
- Standard deviationস্ট্যান্ডার্ড ডেভিয়েশন
- সংখ্যাগুলো গড় থেকে গড়ে কতটা দূরে ছড়িয়ে আছে তার মাপ; গড়ের তুলনায় এটি যত ছোট, ভাগ তত সমান।যেখানে শিখবেন: পর্ব ১৬পর্ব ৪৪পর্ব ৬১
- Standard error (relative)স্ট্যান্ডার্ড এরর
- অনুমানের ভুল সাধারণত কত বড় হয় তার মাপ; ভুলের বণ্টন মোটামুটি normal হলে প্রায় ৬৮% ক্ষেত্রে ভুল ±১ standard error-এর মধ্যে, প্রায় ৯৫% ক্ষেত্রে ±২-এর মধ্যে থাকে।যেখানে শিখবেন: পর্ব ৪৫
- Startup delay (time to first frame)স্টার্টআপ ডিলে
- দর্শক চালানো চাপার পর থেকে প্রথম ছবি দেখা পর্যন্ত সময়; প্রথম segment-গুলো কোন মানে আর কত দ্রুত আসে তার ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ৫৯
- Startup probeস্টার্টআপ প্রোব
- Kubernetes-এর একটি পরীক্ষা, যা ধীরে চালু হওয়া container-কে চালু হওয়ার সময় দেয়; এটি সফল না হওয়া পর্যন্ত liveness আর readiness probe চালু হয় না।যেখানে শিখবেন: পর্ব ৪৮
- State (অবস্থা)স্টেট
- যে তথ্য একটি অনুরোধ শেষ হওয়ার পরও টিকে থাকে আর পরের অনুরোধের উত্তর বদলে দেয় — যেমন কে লগইন করেছেন, cart-এ কী আছে, upload কতটা হলো। প্রশ্ন state আছে কি না নয়, state কোথায় থাকে।যেখানে শিখবেন: পর্ব ১৫পর্ব ৩৬
- State diagramস্টেট ডায়াগ্রাম
- একটি জিনিসের সম্ভাব্য অবস্থা বৃত্তে আর এক অবস্থা থেকে আরেকটিতে যাওয়ার শর্ত তীরে দেখানো ছবি — যেমন circuit breaker-এর closed, open আর half-open.যেখানে শিখবেন: পর্ব ৬৪
- State machineস্টেট মেশিন
- কয়েকটি নির্দিষ্ট অবস্থা আর কোন অবস্থা থেকে কোন ঘটনায় কোন অবস্থায় যাওয়া যায় তার নিয়ম; একটি job বা অর্ডারের জীবনচক্র বোঝাতে আর ভুল বদল আটকাতে কাজে লাগে।যেখানে শিখবেন: পর্ব ৩৭পর্ব ৫৭পর্ব ৫৮
- State Machine Safetyস্টেট মেশিন সেফটি
- Raft-এর চূড়ান্ত নিশ্চয়তা: একটি সার্ভার কোনো index-এ একটি entry state machine-এ চালালে অন্য কোনো সার্ভার সেই index-এ কখনো ভিন্ন entry চালাবে না।যেখানে শিখবেন: পর্ব ৪২
- State-based CRDT (CvRDT)স্টেট-বেসড সিআরডিটি
- যে CRDT-তে replica-রা পুরো অবস্থা পাঠায় আর একটি merge দিয়ে জোড়ে; merge commutative, associative ও idempotent বলে বার্তা হারালে, দুবার এলে বা উল্টো ক্রমে এলেও ফল একই।যেখানে শিখবেন: পর্ব ৪৬
- Stateful serviceস্টেটফুল
- যে সার্ভিস ব্যবহারকারী বা কাজের অবস্থা নিজের memory বা disk-এ রাখে, তাই নির্দিষ্ট অনুরোধ নির্দিষ্ট কপিতেই যেতে হয়; কপি বাড়ানো, বদলানো বা failover-এর আগে সেই state-এর ব্যবস্থা ভাবতে হয়।যেখানে শিখবেন: পর্ব ১৫
- Stateless serviceস্টেটলেস
- নিজের ভেতরে ব্যবহারকারীর কোনো অবস্থা (state) রাখে না এমন সার্ভিস; যেকোনো কপি যেকোনো অনুরোধ সামলাতে পারে, তাই সহজে কপি বাড়ানো বা বদলানো যায়।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৫
- Statement-based replicationস্টেটমেন্ট-বেসড রেপ্লিকেশন
- Leader যে লেখার কমান্ড (যেমন SQL-এর UPDATE) চালিয়েছে হুবহু সেটিই follower-এ আবার চালানো; ছোট, কিন্তু NOW() বা RAND()-এর মতো অনির্ধারিত অংশে কপিগুলো আলাদা হয়ে যেতে পারে।যেখানে শিখবেন: পর্ব ২২
- Static pre-generationস্ট্যাটিক প্রি-জেনারেশন
- চাহিদা আসার আগেই প্রতিটি উত্তর ফাইল হিসেবে বানিয়ে রাখা, যাতে CDN বা সাধারণ ফাইল সার্ভারই তা দিতে পারে — প্রতিটি অনুরোধে ডেটাবেস লাগে না।যেখানে শিখবেন: পর্ব ০৬পর্ব ১৩
- Static stabilityস্ট্যাটিক স্টেবিলিটি
- নকশার এমন গুণ, যাতে কোনো অংশ বিকল হলে বাকি সিস্টেম নতুন সার্ভার চাওয়া বা config বদলানোর মতো কোনো পরিবর্তন ছাড়াই চলতে থাকে — যেমন প্রতিটি zone-এ আগে থেকেই যথেষ্ট বাড়তি capacity রাখা।যেখানে শিখবেন: পর্ব ৫১
- Statistical powerস্ট্যাটিস্টিক্যাল পাওয়ার
- সত্যিকারের একটি পার্থক্য থাকলে পরীক্ষাটি তা ধরতে পারার সম্ভাবনা; নমুনা ছোট বা পার্থক্য সূক্ষ্ম হলে কম।যেখানে শিখবেন: পর্ব ৫৩
- Statistics (optimizer statistics)স্ট্যাটিস্টিকস
- টেবিলে কত সারি, কলামে কতগুলো ভিন্ন মান আর মানগুলো কীভাবে ছড়ানো — optimizer-এর অনুমানের উপাত্ত; ANALYZE কমান্ড এগুলো হালনাগাদ করে।যেখানে শিখবেন: পর্ব ২১
- Stemmingস্টেমিং
- নিয়ম ধরে শব্দের শেষাংশ কেটে মূলের কাছাকাছি রূপ বানানো (charging → charg, ট্রেনের → ট্রেন); সস্তা, কিন্তু কখনো বেশি বা কম কাটে।যেখানে শিখবেন: পর্ব ২৭
- Step scalingস্টেপ স্কেলিং
- Metric সীমা কতটা ছাড়াল তার ধাপ অনুযায়ী নির্দিষ্ট সংখ্যক instance যোগ বা বাদ দেওয়ার নিয়ম, যেমন ৭০%-এর ওপরে ২টি আর ৮৫%-এর ওপরে ৫টি যোগ।যেখানে শিখবেন: পর্ব ১৩
- Sticky assignment (canary/experiment)স্টিকি অ্যাসাইনমেন্ট
- একই ব্যবহারকারী প্রতিবার একই সংস্করণে বা একই দলে যাবেন এমন ভাগ; canary বা experiment-এ সাধারণত ব্যবহারকারীর ID-র hash থেকে bucket বানিয়ে করা হয়। একই সার্ভারে পাঠানোর sticky session থেকে আলাদা।যেখানে শিখবেন: পর্ব ১১
- Sticky session (session affinity)স্টিকি সেশন
- একই client-এর অনুরোধ cookie বা ঠিকানা দেখে বারবার একই backend-এ পাঠানো, যাতে সেই সার্ভারের memory-তে রাখা অবস্থা কাজে লাগে; সার্ভার বদলালে বা পড়লে সেই অবস্থা হারানোর ঝুঁকি থাকে।যেখানে শিখবেন: পর্ব ১০পর্ব ১৩পর্ব ১৪
- STONITHস্টোনিথ
- Shoot The Other Node In The Head-এর সংক্ষেপ: high-availability cluster-এ failover-এর আগে পুরোনো node-কে নিশ্চিতভাবে বন্ধ বা বিচ্ছিন্ন করা, যাতে সে shared ডেটায় আর লিখতে না পারে।যেখানে শিখবেন: পর্ব ৪৩
- Stop wordস্টপ ওয়ার্ড
- প্রায় সব ডকুমেন্টে থাকা খুব সাধারণ শব্দ (আর, ও, the, of), যা অনেক সময় index থেকে বাদ দেওয়া হয়; phrase খোঁজে দরকার হতে পারে বলে কিছু ব্যবস্থা রেখে দিয়ে কম ওজন দেয়।যেখানে শিখবেন: পর্ব ২৭
- Storage class (tier)স্টোরেজ ক্লাস
- একই store-এর ভিন্ন দাম আর গতির স্তর — গরম ডেটার জন্য দ্রুত কিন্তু দামি, কম পড়া ডেটার জন্য সস্তা, আর archive স্তরে সবচেয়ে সস্তা কিন্তু ফেরত আনতে দেরি ও খরচ; নাম আর শর্ত vendorভেদে আলাদা।যেখানে শিখবেন: পর্ব ২৬পর্ব ৫৯
- Storage engineস্টোরেজ ইঞ্জিন
- Database-এর যে অংশ ডেটা ডিস্কে কোন আকারে রাখবে, কীভাবে খুঁজবে, বদলাবে আর crash-এর পরেও টিকিয়ে রাখবে তা ঠিক করে; যেমন InnoDB, RocksDB বা WiredTiger.যেখানে শিখবেন: পর্ব ১৯
- Storage overheadস্টোরেজ ওভারহেড
- আসল ডেটার তুলনায় মোট কত গুণ কাঁচা জায়গা লাগে: ৩ কপিতে ৩ গুণ, k টি data আর m টি parity-র erasure coding-এ (k + m) ÷ k গুণ।যেখানে শিখবেন: পর্ব ২৬
- Storage snapshot (disk / volume snapshot)স্টোরেজ স্ন্যাপশট
- একটি disk বা volume-এর নির্দিষ্ট মুহূর্তের অবস্থা, সাধারণত copy-on-write কৌশলে সেকেন্ডে নেওয়া; একই storage বা account-এর ওপর নির্ভর করলে তা স্বাধীন জায়গায় কপি না হওয়া পর্যন্ত backup-এর বিকল্প নয়।যেখানে শিখবেন: পর্ব ৫১
- Store-and-forwardস্টোর-অ্যান্ড-ফরওয়ার্ড
- মাঝের server বার্তা শুধু ততক্ষণ জমা রাখে, যতক্ষণ না প্রাপক বা তাঁর সব ডিভাইস পেয়েছে; তারপর মুছে ফেলে, ফলে স্থায়ী ইতিহাস থাকে কেবল ডিভাইসে।যেখানে শিখবেন: পর্ব ৫৫
- Stragglerস্ট্র্যাগলার
- একটি parallel কাজের যে task অন্যদের চেয়ে অনেক ধীরে চলে — খারাপ disk, ব্যস্ত মেশিন বা বেশি ডেটার কারণে — আর পুরো কাজের শেষ হওয়া আটকে রাখে।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৫৯
- Strangler fig patternস্ট্র্যাংলার ফিগ প্যাটার্ন
- পুরোনো সিস্টেম একবারে নতুন করে না লিখে, সামনে একটি facade বসিয়ে একটি একটি feature নতুন সেবায় সরানো, যতক্ষণ না পুরোনো অংশ খালি হয়; Martin Fowler ২০০৪ সালের একটি লেখায় এই নাম দেন।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৬৪
- Stratum (NTP)স্ট্র্যাটাম
- NTP-তে আসল সময়ের উৎস থেকে কত ধাপ দূরে, তার নম্বর; stratum 0 হলো GPS বা পারমাণবিক ঘড়ি, তার সাথে যুক্ত সার্ভার stratum 1, এভাবে ১৫ পর্যন্ত, আর ১৬ মানে সিঙ্ক হয়নি।যেখানে শিখবেন: পর্ব ৩৯
- Stream processingস্ট্রিম প্রসেসিং
- যে ঘটনার ধারা কখনো শেষ হয় না, তা আসতে আসতেই প্রক্রিয়া করে সেকেন্ডের মধ্যে ফল দেওয়া; দ্রুত, কিন্তু দেরিতে আসা ডেটার জন্য অনুমান লাগে।যেখানে শিখবেন: পর্ব ৩৬
- Stream-stream joinস্ট্রিম-স্ট্রিম জয়েন
- দুটি অসীম ধারার ঘটনা মেলানো (যেমন বিজ্ঞাপন দেখানো আর click), একটি সময়সীমার মধ্যে; সীমা না থাকলে দুই দিকের state অসীম হয়ে যায়।যেখানে শিখবেন: পর্ব ৩৬
- Stream-table join (enrichment)স্ট্রিম-টেবিল জয়েন
- আসতে থাকা প্রতিটি ঘটনাকে একটি টেবিলের সাথে মেলানো, যার স্থানীয় কপি processor CDC-র ধারা পড়ে নিজের state-এ হালনাগাদ রাখে; প্রতিটি ঘটনায় দূরের database-এ query লাগে না।যেখানে শিখবেন: পর্ব ৩৬
- Strict quorumস্ট্রিক্ট কোরাম
- W টি লেখার ack আর R টি পড়ার উত্তর শুধু key-এর নির্ধারিত N টি replica থেকেই গোনা হয়; তখন R + W > N হলে পড়ার দল আর লেখার দল অন্তত একটি replica-তে মেলে।যেখানে শিখবেন: পর্ব ৪১
- Strict serializabilityস্ট্রিক্ট সিরিয়ালাইজেবিলিটি
- Serializability আর linearizability একসাথে: transaction-গুলোর ফল একটি serial ক্রমের সমান, আর সেই ক্রম বাস্তব সময়ের আগে-পরেও মানে; Spanner একে external consistency বলে।যেখানে শিখবেন: পর্ব ২৪পর্ব ৩৯পর্ব ৪০
- STRIDEস্ট্রাইড
- Threat modeling-এর একটি চেকলিস্ট, Microsoft-এ উদ্ভূত বলে পরিচিত: Spoofing, Tampering, Repudiation, Information disclosure, Denial of service আর Elevation of privilege — প্রতিটি অক্ষর একটি রক্ষার গুণের বিপরীত ঝুঁকি।যেখানে শিখবেন: পর্ব ৫২
- Strong consistencyস্ট্রং কনসিস্টেন্সি
- একটি লেখা সম্পন্ন হওয়ার পর প্রতিটি পড়া সেটি দেখবে, যেন ডেটার একটিই কপি; বিনিময়ে latency বা availability-র দাম দিতে হয়।যেখানে শিখবেন: পর্ব ০২পর্ব ২২পর্ব ২৬
- Strong eventual consistencyস্ট্রং ইভেনচুয়াল কনসিস্টেন্সি
- Eventual-এর চেয়ে কড়া প্রতিশ্রুতি: যে দুটি কপি একই পরিবর্তনগুলো পেয়েছে, ক্রম যা-ই হোক, তারা তখনই একই অবস্থায় থাকবে; CRDT এই গুণ দেয়।যেখানে শিখবেন: পর্ব ৪০পর্ব ৪৬
- Structured logging (log)স্ট্রাকচার্ড লগিং
- প্রতিটি log ঘটনাকে মুক্ত বাক্যের বদলে নির্দিষ্ট নামের ঘরসহ একটি record (সাধারণত JSON) হিসেবে লেখা, যাতে যন্ত্র ঘর ধরে খুঁজতে, গুনতে আর ভাগ করতে পারে।যেখানে শিখবেন: পর্ব ৫০
- Stub (client stub)স্টাব
- RPC-তে ক্লায়েন্টের দিকের তৈরি করা কোড, যা দেখতে সাধারণ function, কিন্তু ভেতরে argument-কে বাইটে বদলে network-এ পাঠায় আর উত্তর আবার object বানিয়ে ফেরত দেয়।যেখানে শিখবেন: পর্ব ০৯
- Stub resolverস্টাব রিজলভার
- ফোন বা কম্পিউটারের OS-এর ছোট DNS অংশ, যে নিজে খোঁজে না — প্রশ্নটি recursive resolver-কে পাঠিয়ে উত্তরের অপেক্ষা করে আর অল্প সময় cache রাখে।যেখানে শিখবেন: পর্ব ০৭
- Subscriberসাবস্ক্রাইবার
- যে সেবা একটি subscription-এর মাধ্যমে একটি topic-এর বার্তা গ্রহণ করে আর প্রক্রিয়া করে।যেখানে শিখবেন: পর্ব ৩২
- Subscriptionসাবস্ক্রিপশন
- একটি topic থেকে বার্তা পাওয়ার জন্য খোলা একটি স্বাধীন গ্রাহক-সারি; প্রতিটি subscription প্রতিটি মিলে যাওয়া বার্তার আলাদা কপি পায় আর নিজের গতিতে ack দেয়।যেখানে শিখবেন: পর্ব ৩২
- Subsettingসাবসেটিং
- বড় fleet-এ প্রতিটি client বা load balancer সব backend-এর বদলে একটি নির্দিষ্ট উপসেটের সাথে সংযোগ ও health check রাখে, যাতে সংযোগ আর check-এর সংখ্যা সামলানো যায়।যেখানে শিখবেন: পর্ব ১৪
- Suppression listসাপ্রেশন লিস্ট
- যেসব ঠিকানা বা নম্বরে আর পাঠানো হবে না তার তালিকা — বারবার ফেরত আসা (hard bounce) email, spam বলে চিহ্নিত করা বা opt-out করা ব্যবহারকারী; পাঠানোর আগে প্রতিবার মিলিয়ে দেখা হয়।যেখানে শিখবেন: পর্ব ৫৭
- Surge pricing (dynamic pricing)সার্জ প্রাইসিং
- কোনো এলাকায় অল্প সময়ে চাহিদা জোগানের চেয়ে অনেক বেশি হলে ভাড়ার গুণক সাময়িকভাবে বাড়ানোর নীতি, যাতে চাহিদা একটু কমে আর চালক সেখানে আসেন; সীমা আর স্বচ্ছতা জরুরি।যেখানে শিখবেন: পর্ব ৫৮
- Surrogate key (cache tag)সারোগেট কি
- Origin উত্তরের সাথে যে এক বা একাধিক tag লিখে দেয় (যেমন article-4821), যাতে পরে একটি tag ধরে সব মেলানো কপি একসাথে purge করা যায়; header-এর নাম CDN-ভেদে আলাদা।যেখানে শিখবেন: পর্ব ১৭পর্ব ২৯
- Suspicion (suspect state)সাসপিশন
- Probe ব্যর্থ হলে সদস্যকে সঙ্গে সঙ্গে মৃত না বলে কিছুক্ষণের জন্য সন্দেহভাজন চিহ্নিত করা; এই সময়ে সে নিজে খণ্ডন না করলে তবেই মৃত ঘোষণা।যেখানে শিখবেন: পর্ব ৪৪
- SWIMসুইম
- ২০০২ সালে Das, Gupta ও Motivala-র প্রস্তাবিত membership প্রোটোকল: প্রতি period-এ একজনকে ping, ব্যর্থ হলে k জনের মাধ্যমে ping-req, তারপর suspect আর incarnation দিয়ে খণ্ডন; খবর ছড়ায় ping-এর পিঠে, প্রতি সদস্যের খরচ n-নিরপেক্ষ।যেখানে শিখবেন: পর্ব ৪৪
- Switchover (planned failover)সুইচওভার
- রক্ষণাবেক্ষণের মতো পরিকল্পিত কারণে শান্ত অবস্থায় leader বদলানো; আগে নতুন leader-কে পুরো log পর্যন্ত পৌঁছাতে দেওয়া যায়, তাই কিছু হারায় না।যেখানে শিখবেন: পর্ব ২২পর্ব ৫১
- Symptom-based alertingসিম্পটম-বেসড অ্যালার্টিং
- কারণ (CPU, restart) নয়, ব্যবহারকারীর লক্ষণ (ব্যর্থ বা ধীর অনুরোধ, SLO-র burn rate) দেখে page দেওয়ার নীতি; কারণের সংকেত থাকে dashboard-এ, তদন্তের জন্য।যেখানে শিখবেন: পর্ব ৫০
- Sync cursor (per-device cursor)সিঙ্ক কার্সর
- একটি ডিভাইস প্রতিটি কথোপকথনে শেষ কোন sequence number পর্যন্ত পেয়েছে তার হিসাব; আবার সংযুক্ত হলে ডিভাইস এটি জানায়, আর server শুধু তার পরের বার্তাগুলো পাঠায়।যেখানে শিখবেন: পর্ব ৫৫
- Synchronous replicationসিনক্রোনাস রেপ্লিকেশন
- Leader client-কে সফল বলার আগে follower-এর কাছ থেকে লেখাটি পাওয়ার নিশ্চয়তা (ack) অপেক্ষা করে; leader মরলেও লেখা হারায় না, কিন্তু প্রতিটি commit-এ round trip লাগে আর follower বন্ধ হলে লেখা আটকে যায়।যেখানে শিখবেন: পর্ব ২২পর্ব ৫১পর্ব ৬৪
- Synchronous system modelসিনক্রোনাস সিস্টেম মডেল
- এমন অনুমান যেখানে বার্তার দেরি, ঘড়ির drift আর process-এর গতি — সবকিছুর জানা ঊর্ধ্বসীমা আছে; তাই timeout পেরোলেই ব্যর্থতা নিশ্চিত, কিন্তু সাধারণ ডেটা সেন্টারে এটি সত্য নয়।যেখানে শিখবেন: পর্ব ৩৮
- Synthetic monitoringসিনথেটিক মনিটরিং
- বাইরে থেকে নিয়মিত কৃত্রিম অনুরোধ (যেমন একটি পরীক্ষামূলক লগইন বা লেনদেন) পাঠিয়ে দেখা সেবা ঠিক উত্তর দিচ্ছে কি না; আসল ব্যবহারকারী না থাকলেও সমস্যা ধরা পড়ে।যেখানে শিখবেন: পর্ব ৫০
- System designসিস্টেম ডিজাইন
- একটি সফটওয়্যার সেবার উপাদান, তাদের সংযোগ ও API আর ডেটার পথ এমনভাবে ঠিক করা, যাতে সেবাটি তার ভার, গতি, নির্ভরযোগ্যতা আর খরচের প্রয়োজন মেটায়।যেখানে শিখবেন: পর্ব ০১
T
- t-digestটি-ডাইজেস্ট
- Ted Dunning-এর quantile sketch, যা মানগুলোকে ছোট ছোট গুচ্ছে সংক্ষেপ করে p50, p99-এর মতো percentile আন্দাজ করে; প্রান্তের percentile-এ বেশি নির্ভুল, আর মেলানো যায়।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৫০
- Table lookup (heap fetch)টেবিল লুকআপ
- Secondary index-এ একটি entry পাওয়ার পর সারির বাকি কলাম আনতে টেবিলে আলাদা করে যাওয়া; প্রতিটি মেলা সারির জন্য সাধারণত একটি এলোমেলো page পড়া।যেখানে শিখবেন: পর্ব ২১
- Tail dropটেইল ড্রপ
- সবচেয়ে সরল queue নীতি: queue ভরা থাকলে নতুন আসা packet বা অনুরোধটি ফেলে দেওয়া, ভরা না থাকলে লাইনের শেষে রাখা।যেখানে শিখবেন: পর্ব ১৮
- Tail energyটেইল এনার্জি
- মোবাইলের cellular radio প্রতিটি আদানপ্রদানের পর কিছুক্ষণ বেশি-শক্তির অবস্থায় জেগে থাকে, সেই সময়ের বাড়তি শক্তি-খরচ; ছোট কিন্তু ঘনঘন ping-এ ব্যাটারি দ্রুত ফুরানোর মূল কারণ।যেখানে শিখবেন: পর্ব ১০পর্ব ৫৫
- Tail latencyটেইল লেটেন্সি
- Latency বণ্টনের ধীর প্রান্ত — p99, p99.9-এর মতো ধীরতম অল্প কিছু অনুরোধ; গড়ে লুকিয়ে থাকে, কিন্তু fan-out আর বহু অনুরোধের পাতায় এটিই অভিজ্ঞতা ঠিক করে।যেখানে শিখবেন: পর্ব ০৪পর্ব ১৪পর্ব ২১
- Tail samplingটেইল স্যাম্পলিং
- পুরো trace শেষ হওয়ার পর collector-এ ঠিক করা কোনটি রাখা হবে — যেমন সব error আর ধীর trace; সব span একই collector-এ আনা আর কিছুক্ষণ memory-তে রাখা লাগে।যেখানে শিখবেন: পর্ব ৫০
- Target tracking scalingটার্গেট ট্র্যাকিং স্কেলিং
- একটি metric (যেমন CPU ৬০% বা instance-প্রতি অনুরোধ) একটি লক্ষ্যে ধরে রাখতে autoscaler নিজেই instance-এর সংখ্যা হিসাব করে: নতুন সংখ্যা ≈ বর্তমান সংখ্যা × বর্তমান মান ÷ লক্ষ্য, ওপরে গোল করে।যেখানে শিখবেন: পর্ব ১৩
- TCP (Transmission Control Protocol)টিসিপি
- Internet-এর প্রধান transport protocol; ডেটা পাঠানোর আগে handshake করে connection খোলে, তারপর হারানো অংশ আবার পাঠিয়ে সব byte ঠিক ক্রমে পৌঁছে দেয়।যেখানে শিখবেন: পর্ব ০৭
- Telemetry collector / agentটেলিমেট্রি কালেক্টর
- সেবাগুলোর পাঠানো log, metric আর trace জমা করে batch, sampling, ব্যক্তিগত তথ্য মোছা ও বিভিন্ন storage-এ পাঠানোর কাজ করে এমন মধ্যবর্তী প্রক্রিয়া।যেখানে শিখবেন: পর্ব ৫০
- Temporal decouplingটেম্পোরাল ডিকাপলিং
- প্রকাশক আর শ্রোতাকে একই সময়ে চালু থাকতে হয় না — broker বার্তা জমিয়ে রাখে বলে শ্রোতা বন্ধ থাকলেও প্রকাশক কাজ চালিয়ে যায়; দাম হলো eventual consistency আর কঠিন debugging.যেখানে শিখবেন: পর্ব ৩২পর্ব ৪৭
- Temporal query (time travel)টেম্পোরাল কোয়েরি
- অতীতের কোনো নির্দিষ্ট মুহূর্তে ডেটার অবস্থা কী ছিল তা জানতে চাওয়া query; event sourcing-এ সেই মুহূর্ত পর্যন্ত event fold করলেই উত্তর মেলে।যেখানে শিখবেন: পর্ব ৩৫
- Tenantটেন্যান্ট
- একই সফটওয়্যার সেবা ভাগ করে ব্যবহার করা একটি গ্রাহক-প্রতিষ্ঠান বা দল, যার নিজস্ব ব্যবহারকারী, ডেটা আর বরাদ্দ থাকে; multi-tenant সেবায় প্রত্যেক tenant-এর আলাদা সীমা টানা হয়।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫৭
- Term (Raft)টার্ম
- Raft-এর ক্রমিক যুগ-নম্বর; প্রতিটি term শুরু হয় একটি নির্বাচনে, আর তাতে বড়জোর একজন leader. প্রতিটি বার্তায় term থাকে, বড় term দেখলে সার্ভার follower হয়, ছোট term-এর অনুরোধ প্রত্যাখ্যাত হয় — তাই এটি logical clock আর fencing token দুটোরই কাজ করে।যেখানে শিখবেন: পর্ব ৪২
- Term-partitioned index (global index)টার্ম-পার্টিশনড ইনডেক্স
- Term-গুলো যন্ত্রে ভাগ করে প্রতিটি যন্ত্রে কিছু term-এর পুরো posting list রাখা; query শুধু প্রশ্নের term-এর যন্ত্রে যায়, কিন্তু বহু-শব্দের AND আর জনপ্রিয় term-এর ভার কঠিন।যেখানে শিখবেন: পর্ব ২৭
- Test vectorটেস্ট ভেক্টর
- একটি algorithm-এর জন্য প্রকাশিত নির্দিষ্ট ইনপুট আর তার সঠিক আউটপুট; নিজের implementation সেই আউটপুট দিলে বোঝা যায় এটি ঠিকমতো লেখা হয়েছে।যেখানে শিখবেন: পর্ব ১৫
- Text normalizationটেক্সট নরমালাইজেশন
- একই জিনিসকে এক রূপে আনা — ছোট হাতের অক্ষর, accent বাদ, একটি নির্দিষ্ট Unicode রূপ — যাতে চোখে একই লেখা index-এও একই term হয়; database-এর normalization থেকে আলাদা ধারণা।যেখানে শিখবেন: পর্ব ২৭
- TF-IDFটি-এফ আই-ডি-এফ
- Term frequency (ডকুমেন্টে শব্দটি কতবার) আর inverse document frequency (সংগ্রহে শব্দটি কতটা বিরল) গুণ করে বানানো ওজন; বিরল শব্দের মিল বেশি দামি।যেখানে শিখবেন: পর্ব ২৭
- Theoretical arrival time (TAT)থিওরেটিক্যাল অ্যারাইভাল টাইম
- GCRA-তে প্রতি key-এর একমাত্র state: নিয়মিত হারে চললে পরের অনুরোধ যে সময়ে আসার কথা। অনুরোধ এলে TAT থেকে এখনকার সময়ের ব্যবধান burst-এর সহনসীমার বেশি হলে ফেরত, নইলে TAT এক ব্যবধান এগোয়।যেখানে শিখবেন: পর্ব ৪৯
- Think aloudথিংক অ্যালাউড
- ইন্টারভিউতে নিজের অনুমান আর যুক্তির ধাপ মুখে বলে বলে এগোনো, যাতে শ্রোতা পথটি দেখতে পান আর ভুল অনুমান শুরুতেই ধরিয়ে দিতে পারেন।যেখানে শিখবেন: পর্ব ৬৫
- Thread poolথ্রেড পুল
- নির্দিষ্ট সংখ্যক worker thread-এর দল, যারা লাইন থেকে কাজ নিয়ে চালায়; সংখ্যা সীমিত বলে একসাথে কতগুলো কাজ চলবে তার সীমাও এটিই ঠিক করে।যেখানে শিখবেন: পর্ব ০৪পর্ব ১১পর্ব ৪৮
- Threat modelingথ্রেট মডেলিং
- নকশা থাকতেই কাঠামো মেনে ঝুঁকি খোঁজার প্রক্রিয়া: কী বানাচ্ছি, কী ভুল হতে পারে, তা নিয়ে কী করব, আর কাজটি ঠিকমতো হলো কি না।যেখানে শিখবেন: পর্ব ৫২
- Three-phase commit (3PC)থ্রি-ফেজ কমিট
- 2PC-এর ভোট আর commit-এর মাঝে একটি PreCommit ধাপ যোগ করা প্রোটোকল (Skeen, ১৯৮১); coordinator মরলেও আটকায় না, কিন্তু বার্তার দেরির সীমা আর ভাগ-না-হওয়া network ধরে নেয়।যেখানে শিখবেন: পর্ব ২৫
- Three-way handshakeথ্রি-ওয়ে হ্যান্ডশেক
- TCP connection খোলার তিনটি বার্তা — SYN, SYN-ACK আর ACK; ডেটা পাঠানোর আগে এতে ১ RTT খরচ হয়।যেখানে শিখবেন: পর্ব ০৭
- Throughputথ্রুপুট
- প্রতি একক সময়ে আসলে কতগুলো কাজ শেষ হয়, যেমন সেকেন্ডে কতগুলো অনুরোধ বা কত MB ডেটা; latency থেকে আলাদা একটি মাপ।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
- Thundering herdথান্ডারিং হার্ড
- অনেক client একই মুহূর্তে একই জিনিস চাইলে হঠাৎ যে বিপুল ভিড় তৈরি হয়, যেমন ফল প্রকাশের মুহূর্তে সবার একসাথে পাতা খোলা।যেখানে শিখবেন: পর্ব ০২পর্ব ০৬পর্ব ১০
- Ticket serverটিকিট সার্ভার
- শুধু অনন্য ID বিলানোর জন্য রাখা একটি কেন্দ্রীয় সার্ভিস, সাধারণত একটি database-এর counter; কেন্দ্রীয় চাপ কমাতে অনেক সময় একবারে ID-র একটি ব্লক দেওয়া হয়।যেখানে শিখবেন: পর্ব ২৩পর্ব ৫৪
- Tied requestটাইড রিকোয়েস্ট
- একই অনুরোধ দুটি সার্ভারের queue-তে রাখা, আর প্রত্যেককে অন্যটির খবর দেওয়া; যে আগে কাজ শুরু করে সে অন্যটিকে বাতিলের বার্তা পাঠায়, তাই বাড়তি কাজ খুব কম হয়।যেখানে শিখবেন: পর্ব ৪৮
- Tiered cachingটায়ার্ড ক্যাশিং
- কয়েক স্তরে সাজানো cache — যেমন edge, তারপর আঞ্চলিক shield, তারপর origin — যাতে নিচের স্তরে যত কম সম্ভব অনুরোধ পৌঁছায়।যেখানে শিখবেন: পর্ব ১৭পর্ব ৩০
- Time-series databaseটাইম-সিরিজ ডেটাবেস
- সময়-চিহ্নিত মাপ (metric, sensor-এর রিডিং) রাখার জন্য তৈরি ডেটাবেস; প্রায় শুধু নতুন লেখা আসে, প্রশ্ন হয় সময়ের সীমা ধরে, আর পুরোনো ডেটা সংক্ষেপ করে বা মুছে ফেলা হয়।যেখানে শিখবেন: পর্ব ২০পর্ব ৫০
- TIME_WAITটাইম-ওয়েট
- TCP connection বন্ধের পর যে পক্ষ আগে বন্ধ করেছে তার অপেক্ষার অবস্থা (Linux-এ ৬০ সেকেন্ড); এ সময় সেই চার-ঠিকানার জোড়া সাধারণত নতুন connection-এ ব্যবহার হয় না।যেখানে শিখবেন: পর্ব ০৭
- Timeline cacheটাইমলাইন ক্যাশ
- প্রতিটি সক্রিয় ব্যবহারকারীর feed-এর আগে-তৈরি তালিকা, সাধারণত শুধু পোস্টের ID আর সীমিত দৈর্ঘ্যে, memory-তে রাখা; এটি সত্যের উৎস নয়, হারালে আবার বানানো যায়।যেখানে শিখবেন: পর্ব ৫৬
- Timeoutটাইমআউট
- একটি অনুরোধের উত্তরের জন্য সর্বোচ্চ কতক্ষণ অপেক্ষা করা হবে তার সীমা; সময় পেরোলে অপেক্ষা ছেড়ে ত্রুটি, বিকল্প উত্তর বা আবার চেষ্টা।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৭পর্ব ০৮
- Timing wheel (timer wheel)টাইমিং হুইল
- ঘড়ির কাঁটার মতো ঘোরা একটি গোল array, যার প্রতিটি ঘর একটি সময়-খণ্ড আর তাতে সেই সময়ের timer-গুলোর তালিকা; লাখো timer যোগ-বাদ প্রায় O(1)-এ (Varghese ও Lauck, ১৯৮৭)।যেখানে শিখবেন: পর্ব ৩৭
- TinyLFU / W-TinyLFUটাইনি এল-এফ-ইউ
- Einziger, Friedman ও Manes-এর (২০১৭) admission নিয়ম: নতুন entry ঢোকার আগে একটি ছোট frequency sketch দিয়ে তার আনুমানিক জনপ্রিয়তা সরানোর প্রার্থীর সাথে তুলনা; W-TinyLFU সামনে একটি ছোট LRU জানালাও রাখে, যাতে হঠাৎ জনপ্রিয় নতুনরা সুযোগ পায়।যেখানে শিখবেন: পর্ব ২৯পর্ব ৪৫
- TLS (Transport Layer Security)টিএলএস
- Connection-এর ওপর এনক্রিপশন আর সার্ভারের পরিচয় যাচাইয়ের protocol; HTTPS মানে TLS-এর ভেতরে HTTP, আর TLS 1.3-এ নতুন handshake-এ ১ RTT লাগে।যেখানে শিখবেন: পর্ব ০৭পর্ব ১১
- TLS passthroughটি-এল-এস পাসথ্রু
- proxy TLS না খুলে এনক্রিপ্ট করা byte সরাসরি backend-এ এগিয়ে দেয়; encryption শেষ পর্যন্ত অটুট থাকে, কিন্তু proxy path দেখে routing বা cache করতে পারে না।যেখানে শিখবেন: পর্ব ১১পর্ব ১৪
- TLS session resumptionসেশন রিজাম্পশন
- আগের TLS সংযোগে পাওয়া ticket দেখিয়ে পরের বার দ্রুত handshake করা — certificate পাঠানো ও যাচাই ছাড়াই; 0-RTT-এর ভিত্তিও এটি।যেখানে শিখবেন: পর্ব ০৭পর্ব ৫৫
- TLS terminationটি-এল-এস টার্মিনেশন
- client-এর সাথে TLS সংযোগ proxy বা gateway-তে শেষ করা — সেখানেই decrypt হয়, ফলে proxy HTTP পড়ে routing, cache ইত্যাদি করতে পারে; ভেতরে আবার এনক্রিপ্ট করা হবে কি না, তা আলাদা সিদ্ধান্ত।যেখানে শিখবেন: পর্ব ১১পর্ব ১৪পর্ব ১৭
- Token (ring position)টোকেন
- Ring-এর ওপর একটি সার্ভার বা virtual node-এর অবস্থান, অর্থাৎ তার hash-মান; Cassandra-র মতো ব্যবস্থায় এই নামেই ডাকা হয়।যেখানে শিখবেন: পর্ব ১৬
- Token bucketটোকেন বাকেট
- একটি বালতিতে প্রতি সেকেন্ডে r হারে token জমে, সর্বোচ্চ b পর্যন্ত; প্রতিটি অনুরোধ একটি token খরচ করে, token না থাকলে ফেরত। ফলে দীর্ঘ সময়ে গড় হার r, কিন্তু একসাথে b পর্যন্ত burst চলে।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫৫পর্ব ৫৭
- Token leasing (batch allocation)টোকেন লিজিং
- প্রতিটি অনুরোধে কেন্দ্রীয় store-এ না গিয়ে gateway একসাথে কয়েকটি token ধার নেয় আর সেগুলো নিজের memory থেকে খরচ করে; network call কমে, কিন্তু সীমা সামান্য অনিখুঁত হয়।যেখানে শিখবেন: পর্ব ৪৯
- Token revocationটোকেন রিভোকেশন
- মেয়াদ শেষের আগেই একটি token অকেজো করা — logout, password বদল বা চুরি যাওয়া ডিভাইসের ক্ষেত্রে; স্বাক্ষর দেখে নিজে নিজে যাচাই হওয়া token-এ এটি কঠিন, কারণ সার্ভার কিছু মনে রাখে না।যেখানে শিখবেন: পর্ব ১৫
- Token versioningটোকেন ভার্শনিং
- ব্যবহারকারীর রেকর্ডে একটি সংস্করণ-সংখ্যা রেখে token-এও তা লেখা; সংখ্যাটি এক বাড়ালে আগের সব token একসাথে বাতিল হয়, যেমন সব ডিভাইস থেকে logout বা password বদলের পর।যেখানে শিখবেন: পর্ব ১৫
- Tokenizationটোকেনাইজেশন
- লেখাকে ফাঁকা জায়গা আর যতিচিহ্নে ভেঙে আলাদা শব্দ বা token বানানো; বাংলায় দাঁড়ি “।”-কেও যতিচিহ্ন ধরতে হয়।যেখানে শিখবেন: পর্ব ২৭
- Tolerant readerটলারেন্ট রিডার
- Client যেন উত্তরের অচেনা নতুন ঘর উপেক্ষা করে আর শুধু দরকারি ঘরগুলো পড়ে — তাহলে server নতুন ঘর যোগ করলেও client ভাঙে না।যেখানে শিখবেন: পর্ব ০৮পর্ব ১২পর্ব ৩২
- Tombstoneটুম্বস্টোন
- Delete-এর জন্য রেখে দেওয়া “এটি মোছা হয়েছে” চিহ্ন: LSM storage-এ এটি পুরোনো মানকে ঢেকে দেয় আর compaction পরে দুটোই সরায়; replication আর CRDT-তে এটি থাকে যাতে পুরোনো কপির সাথে মেলালে মোছা জিনিস ফিরে না আসে।যেখানে শিখবেন: পর্ব ১৯পর্ব ২৭পর্ব ২৮
- Top-kটপ-কে
- স্কোর বা গণনা অনুযায়ী সেরা k-টি ফল; সব ফল সাজানোর বদলে শুধু এই কয়েকটি রাখা আর পাঠানো বড় সিস্টেমে বিশাল সাশ্রয় দেয়।যেখানে শিখবেন: পর্ব ২৭পর্ব ৩০পর্ব ৪৫
- Topicটপিক
- Pub/sub-এ একটি নামওয়ালা চ্যানেল, যেখানে publisher বার্তা পাঠায়; সেই topic-এর প্রতিটি subscription বার্তার নিজের কপি পায়। Log-ভিত্তিক broker-এ একটি topic কয়েকটি partition-এ ভাগ থাকে, আর প্রতিটি consumer group নিজের offset দিয়ে পড়ে।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩
- Topic hierarchyটপিক হায়ারার্কি
- ডট বা স্ল্যাশ দিয়ে স্তরে ভাগ করা topic-এর নাম (যেমন booking.seat.held), যাতে subscription wildcard pattern দিয়ে একসাথে কয়েকটি topic বেছে নিতে পারে; চিহ্নগুলো পণ্যভেদে আলাদা।যেখানে শিখবেন: পর্ব ৩২
- Total orderটোটাল অর্ডার
- এমন ক্রম যেখানে যেকোনো দুটি উপাদানের একটি আগে আর অন্যটি পরে; Lamport মান আর process নম্বর জুড়ে সব ঘটনাকে এক সারিতে সাজানো এর উদাহরণ।যেখানে শিখবেন: পর্ব ৩৯
- Traceট্রেস
- একটি অনুরোধ কয়েকটি সেবা পেরিয়ে যে সব কাজ করল তার গাছ; প্রতিটি নোড একটি span, আর সবগুলোর trace id এক।যেখানে শিখবেন: পর্ব ৫০
- traceparent (W3C Trace Context)ট্রেসপ্যারেন্ট
- W3C Trace Context মানদণ্ডের HTTP header: version, ৩২ hex অক্ষরের trace id, ১৬ hex অক্ষরের parent span id আর trace flags, ড্যাশ দিয়ে আলাদা, যেমন 00-…-…-01.যেখানে শিখবেন: পর্ব ৫০
- Trade-offট্রেড-অফ
- একটি গুণ পেতে আরেকটি গুণ কিছুটা ছেড়ে দেওয়ার সিদ্ধান্ত, যেমন কম latency-র জন্য কিছুক্ষণ পুরোনো মান মেনে নেওয়া।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৬
- Traffic policingট্রাফিক পুলিসিং
- নির্দিষ্ট হার ছাড়ানো অনুরোধ বা packet অপেক্ষা না করিয়ে সঙ্গে সঙ্গে ফেলে দেওয়া বা চিহ্নিত করা; latency বাড়ে না, কিন্তু স্রোত মসৃণও হয় না।যেখানে শিখবেন: পর্ব ৪৯
- Traffic shapingট্রাফিক শেপিং
- বাড়তি অনুরোধ বা packet ফেলে না দিয়ে লাইনে রেখে নির্দিষ্ট হারে ছাড়া, যাতে বেরোনো স্রোত মসৃণ হয়; দাম হলো বাড়তি অপেক্ষা, অর্থাৎ বেশি latency.যেখানে শিখবেন: পর্ব ৪৯
- Training-serving skewট্রেনিং-সার্ভিং স্কিউ
- একটি মডেল প্রশিক্ষণের সময় যে feature-মান দেখেছিল আর চালু অবস্থায় যা পায়, তার অমিল — যেমন পুরোনো বা ভিন্নভাবে হিসাব করা মান; ভুল ranking-এর একটি নীরব কারণ।যেখানে শিখবেন: পর্ব ৫৬
- Transactionট্রানজ্যাকশন
- কয়েকটি পড়া আর লেখাকে একটি একক কাজ হিসেবে চালানো, BEGIN থেকে COMMIT পর্যন্ত; হয় পুরোটা টেকে, নয় পুরোটা মুছে যায়।যেখানে শিখবেন: পর্ব ২০পর্ব ২৪পর্ব ২৫
- Transactional consumerট্রানজ্যাকশনাল কনজিউমার
- যে গ্রাহক বার্তার effect আর পড়া offset একই ডেটাবেস transaction-এ commit করে আর restart-এ সেখান থেকেই offset পড়ে, ফলে crash-এর পর effect হারায়ও না, দুবারও হয় না।যেখানে শিখবেন: পর্ব ৩৪
- Transactional notificationট্রানজ্যাকশনাল নোটিফিকেশন
- ব্যবহারকারীর নিজের কোনো কাজের ফলে যে বার্তা যায় — OTP, টাকা আসা-যাওয়ার খবর, টিকিট নিশ্চিত হওয়া; দ্রুত আর নির্ভরযোগ্যভাবে পৌঁছাতে হয়, আর সাধারণত বিজ্ঞাপনের সীমা বা quiet hours-এর বাইরে থাকে।যেখানে শিখবেন: পর্ব ৫৭
- Transactional outboxআউটবক্স প্যাটার্ন
- পাঠানোর event-কে ব্যবসায়িক সারির সাথে একই local transaction-এ একটি outbox টেবিলে লেখা; পরে একটি relay তা broker-এ পাঠায়, তাই event হারায় না, তবে দুবার যেতে পারে।যেখানে শিখবেন: পর্ব ২৫পর্ব ২৭পর্ব ৩৩
- Transcodingট্রান্সকোডিং
- একটি ভিডিও খুলে (decode) দরকারি মাপে এনে অন্য codec বা bitrate-এ আবার সংকুচিত করা (encode), যাতে ভিন্ন যন্ত্র আর network-এর জন্য কয়েকটি সংস্করণ তৈরি হয়।যেখানে শিখবেন: পর্ব ৫৯পর্ব ৬৩
- Transient error (retryable error)ট্রানজিয়েন্ট এরর
- ক্ষণিকের এমন ত্রুটি, যা একটু পরে আবার চেষ্টা করলে নিজেই সেরে যেতে পারে — যেমন connection কেটে যাওয়া, 503 বা gRPC-র UNAVAILABLE; ভুল ইনপুট বা অনুমতির ত্রুটি এমন নয়।যেখানে শিখবেন: পর্ব ৪৮
- Transliterationট্রান্সলিটারেশন
- এক লিপির লেখা আরেক লিপিতে উচ্চারণ ধরে লেখা — যেমন ঢাকা ↔ dhaka; Banglish প্রশ্নে বাংলা ডকুমেন্ট খুঁজে পেতে এর আলাদা field বা প্রতিশব্দ-তালিকা রাখা হয়।যেখানে শিখবেন: পর্ব ২৭
- Trial balanceট্রায়াল ব্যালান্স
- সব হিসাবের debit আর credit যোগ করে মিলিয়ে দেখা; double-entry-তে মোট যোগফল শূন্য না হলে কোথাও একটি অসম entry আছে।যেখানে শিখবেন: পর্ব ৬০
- Trie (prefix tree)ট্রাই
- একটি tree, যার প্রতিটি edge একটি অক্ষর আর প্রতিটি node একটি prefix; একই শুরুর শব্দগুলো পথ ভাগ করে, আর একটি prefix খুঁজতে শুধু তার দৈর্ঘ্য পর্যন্ত হাঁটতে হয়।যেখানে শিখবেন: পর্ব ২৭পর্ব ৬৬
- TrueTimeট্রু-টাইম
- Google Spanner-এর (২০১২ সালের paper) সময়-API, যা একটি সংখ্যার বদলে [earliest, latest] ব্যবধান দেয় আর প্রতিশ্রুতি দেয় আসল সময় তার ভেতরে; GPS আর পারমাণবিক ঘড়ি দিয়ে ব্যবধান ছোট রাখা হয়।যেখানে শিখবেন: পর্ব ৩৯
- Trunk-based developmentট্রাঙ্ক-বেসড ডেভেলপমেন্ট
- দীর্ঘজীবী শাখা ছাড়া সবাই দিনে অন্তত একবার মূল শাখায় (trunk) ছোট পরিবর্তন মেলান, আর অসম্পূর্ণ কাজ feature flag-এর পেছনে লুকানো থাকে — এমন কাজের ধারা।যেখানে শিখবেন: পর্ব ৫৩
- Trust boundaryট্রাস্ট বাউন্ডারি
- নকশার যে রেখায় বিশ্বাসের মাত্রা বদলায় — যেমন ইন্টারনেট থেকে edge, সার্ভিস থেকে database, এক tenant থেকে আরেক tenant; এখানে আসা প্রতিটি অনুরোধ আর ডেটা যাচাই করতে হয়।যেখানে শিখবেন: পর্ব ৫২
- TTFB (time to first byte)টিটিএফবি
- অনুরোধ শুরু থেকে উত্তরের প্রথম byte পৌঁছানো পর্যন্ত সময়; কোথা থেকে গোনা হয় (DNS ধরে, না অনুরোধ পাঠানো থেকে) টুলভেদে আলাদা, তাই সংজ্ঞা লিখে রাখতে হয়।যেখানে শিখবেন: পর্ব ০৭
- TTL (Time To Live)টিটিএল
- একটি কপি বা রেকর্ড কতক্ষণ বৈধ ধরা হবে তার মেয়াদ; শেষ হলে নতুন করে আনতে বা যাচাই করতে হয়।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৭পর্ব ০৮
- TTL jitterটিটিএল জিটার
- প্রতিটি key-এর মেয়াদে একটি ছোট এলোমেলো অংশ যোগ করা (যেমন ৩৬০০ s ± ১০%), যাতে একসাথে লেখা হাজারো key একই সেকেন্ডে মেয়াদোত্তীর্ণ হয়ে ডেটাবেসে একসাথে না ছোটে।যেখানে শিখবেন: পর্ব ২৯পর্ব ৩৭পর্ব ৬৫
- Tumbling windowটাম্বলিং উইন্ডো
- নির্দিষ্ট দৈর্ঘ্যের, পাশাপাশি আর একে অপরকে না-ঢাকা সময়ের খোপ (১২:০০–১২:০১, ১২:০১–১২:০২ …); প্রতিটি ঘটনা ঠিক একটি window-এ পড়ে।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৫৪পর্ব ৫৮
- Tunable consistencyটিউনেবল কনসিস্টেন্সি
- প্রতিটি পড়া বা লেখার অনুরোধে ঠিক করে দেওয়া যায় কতগুলো কপির উত্তর লাগবে — কম হলে দ্রুত কিন্তু পুরোনো মানের ঝুঁকি, বেশি হলে ধীর কিন্তু নতুন মান।যেখানে শিখবেন: পর্ব ২০পর্ব ৪০পর্ব ৪১
- Twelve-Factor Appটুয়েলভ-ফ্যাক্টর অ্যাপ
- Heroku-র প্রকৌশলীদের প্রায় ২০১১ সালের লেখা web সেবা বানানোর বারোটি নীতি, যার একটি হলো config কোডে নয়, পরিবেশ থেকে নেওয়া।যেখানে শিখবেন: পর্ব ৫৩
- Two Generals' Problemটু জেনারেলস প্রবলেম
- অনির্ভরযোগ্য বার্তাপথে দুই পক্ষ কোনোদিন নিশ্চিতভাবে একমত হতে পারে না যে শেষ বার্তাটি পৌঁছেছে — distributed system-এর একটি মৌলিক অসম্ভবতা।যেখানে শিখবেন: পর্ব ০৮পর্ব ২৫পর্ব ৩৪
- Two-phase commit (2PC)টু-ফেজ কমিট
- একটি atomic commit প্রোটোকল: ধাপ ১-এ coordinator সবার কাছে PREPARE পাঠিয়ে ভোট নেয়, সব YES হলে নিজের log-এ COMMIT লিখে ধাপ ২-এ সবাইকে জানায়; coordinator মরলে prepared participant আটকে যেতে পারে।যেখানে শিখবেন: পর্ব ২৫পর্ব ৬৩পর্ব ৬৪
- Two-phase locking (2PL)টু-ফেজ লকিং
- Lock-এর নিয়ম: transaction প্রথমে শুধু lock নেয়, আর একটি lock ছাড়ার পরে আর নতুন lock নেয় না; strict রূপে সব lock commit পর্যন্ত থাকে। এটি two-phase commit নয়।যেখানে শিখবেন: পর্ব ২৪
- Two-proportion z-testটু-প্রোপোরশন জেড-টেস্ট
- দুটি দলের হারের (যেমন error rate) পার্থক্য ভাগ্যের চেয়ে বড় কি না মাপার পরীক্ষা: z = পার্থক্য ভাগ মিলিত হারের standard error; z বড় হলে পার্থক্য অর্থবহ।যেখানে শিখবেন: পর্ব ৫৩
U
- Ubiquitous languageইউবিকুইটাস ল্যাঙ্গুয়েজ
- একটি bounded context-এর ভেতরে ব্যবসার মানুষ, developer আর কোড — সবাই যে একই শব্দ একই অর্থে ব্যবহার করে, সেই ভাগ করা ভাষা।যেখানে শিখবেন: পর্ব ৪৭
- UDP (User Datagram Protocol)ইউডিপি
- হালকা transport protocol: handshake নেই, পৌঁছানো বা ক্রমের নিশ্চয়তা নেই; প্রতিটি datagram আলাদা বার্তা, আর দরকারি নিশ্চয়তা অ্যাপ নিজে বানায়।যেখানে শিখবেন: পর্ব ০৭পর্ব ৪৪
- ULIDইউলিড
- 128-bit অনন্য ID-র একটি community spec: প্রথম 48 bit millisecond-এ সময়, বাকি 80 bit এলোমেলো, Crockford base32-এ ২৬ অক্ষরে লেখা, তাই লেখা অবস্থাতেই মোটামুটি সময়ক্রমে সাজে।যেখানে শিখবেন: পর্ব ৩৯
- Unary RPCইউনারি
- gRPC-র সবচেয়ে সাধারণ call: ক্লায়েন্ট একটি বার্তা পাঠায়, সার্ভার একটি বার্তা ফেরত দেয়।যেখানে শিখবেন: পর্ব ০৯
- Unbounded dataআনবাউন্ডেড ডেটা
- যে ডেটা অবিরাম আসতে থাকে আর কখনো “সম্পূর্ণ” হয় না — যেমন অ্যাপের click, পেমেন্ট বা GPS অবস্থানের ধারা।যেখানে শিখবেন: পর্ব ৩৬
- Unclean leader electionআনক্লিন লিডার ইলেকশন
- ISR-এর কেউ বেঁচে না থাকলে পিছিয়ে থাকা, ISR-এর বাইরের কপিকে leader বানানো; partition দ্রুত চালু হয়, কিন্তু নিশ্চিত বলে জানানো record-ও হারাতে পারে।যেখানে শিখবেন: পর্ব ৩৩
- Under-fetchingআন্ডার-ফেচিং
- এক অনুরোধে যথেষ্ট ডেটা না পাওয়া, ফলে আগের উত্তরের ওপর নির্ভর করে আরও অনুরোধ পাঠাতে হয় আর round trip বাড়ে।যেখানে শিখবেন: পর্ব ০৯
- Unicode normalization (NFC, NFD)ইউনিকোড নরমালাইজেশন
- চোখে এক কিন্তু ভেতরে ভিন্ন code point-এর লেখাকে একটি মানক রূপে আনা; যেমন এক code point-এর ড় (U+09DC) আর ড + নুকতা NFC-তে একই হয়।যেখানে শিখবেন: পর্ব ২৭
- UNIQUE constraintইউনিক কনস্ট্রেইন্ট
- একটি কলাম বা কলামের জোড়ায় একই মান দুবার থাকতে না দেওয়ার নিয়ম, যা database একটি unique index দিয়ে যেকোনো isolation level-এ রক্ষা করে; double booking আর duplicate ঠেকানোর সবচেয়ে সহজ উপায়।যেখানে শিখবেন: পর্ব ২৪পর্ব ৩৪পর্ব ৩৫
- Unique indexইউনিক ইনডেক্স
- যে index একই key দুবার ঢুকতে দেয় না; খোঁজা দ্রুত করার পাশাপাশি নিয়মও রক্ষা করে, যেমন একই idempotency key-তে দ্বিতীয় অর্ডার আটকানো।যেখানে শিখবেন: পর্ব ২১
- Universal Scalability Law (USL)ইউনিভার্সাল স্কেলেবিলিটি ল
- Neil Gunther-এর মডেল: N যন্ত্রে throughput-এর গুণক C(N) = N ÷ (1 + σ(N − 1) + κN(N − 1)); σ মানে একটি ভাগ করা অংশের জন্য লাইনে অপেক্ষা, κ মানে পরস্পরের সাথে তথ্য মিলিয়ে নেওয়ার খরচ; κ শূন্য না হলে √((1 − σ)/κ)-টি যন্ত্রের পর throughput কমতে থাকে।যেখানে শিখবেন: পর্ব ১৩
- Unknown fieldআননোন ফিল্ড
- পাঠকের schema-য় নেই এমন field — সাধারণত নতুন সংস্করণে যোগ হওয়া; ভালো parser এটি ডিঙিয়ে যায় আর সম্ভব হলে অক্ষত রেখে দেয়, যাতে আবার লেখার সময় হারিয়ে না যায়।যেখানে শিখবেন: পর্ব ১২
- Upcastingআপকাস্টিং
- পুরোনো version-এর event-কে store-এ না বদলে পড়ার সময় ছোট ফাংশনের শিকল দিয়ে ধাপে ধাপে সর্বশেষ রূপে তোলা, যাতে fold আর projection শুধু নতুন রূপ চেনে।যেখানে শিখবেন: পর্ব ৩৫
- Update anomalyআপডেট অ্যানোমালি
- একই তথ্যের কয়েকটি কপির একটি বদলালে বাকিগুলো পুরোনো থেকে যাওয়ায় ডেটাবেসে পরস্পরবিরোধী তথ্য তৈরি হওয়া।যেখানে শিখবেন: পর্ব ২০
- URI (Uniform Resource Identifier)ইউ-আর-আই
- একটি resource-কে চেনার অনন্য ঠিকানা-স্ট্রিং, যেমন /v1/bookings/bk_1001; ওয়েবের URL এর একটি ধরন।যেখানে শিখবেন: পর্ব ০৮
- URL frontierইউআরএল ফ্রন্টিয়ার
- Crawler-এর যে সারিতে এখনো না-নামানো URL অপেক্ষা করে; সাধারণত অগ্রাধিকারের সারি আর প্রতিটি host-এর আলাদা সারি মিলিয়ে গড়া।যেখানে শিখবেন: পর্ব ৬৬
- URL normalizationইউআরএল নরমালাইজেশন
- একই পাতার ভিন্ন ভিন্ন লেখা URL-কে একটি মানক রূপে আনা — যেমন host ছোট হাতের অক্ষরে, ডিফল্ট port আর #fragment বাদ — যাতে একই পাতা দুবার নামানো না হয়।যেখানে শিখবেন: পর্ব ৬৬
- URL reputation checkইউআরএল রেপুটেশন চেক
- একটি ঠিকানা পরিচিত phishing, malware বা spam-এর তালিকায় আছে কি না যাচাই করা; link তৈরির সময়, কিছুদিন পরপর আর রিপোর্ট পেলে আবার চালানো হয়।যেখানে শিখবেন: পর্ব ৫৪
- URL shortenerইউআরএল শর্টনার
- যে সেবা একটি লম্বা ওয়েব ঠিকানার জন্য ছোট একটি code দেয়, আর কেউ সেই ছোট link খুললে তাঁকে আসল ঠিকানায় redirect করে পাঠায়।যেখানে শিখবেন: পর্ব ৫৪
- USE methodইউজ মেথড
- প্রতিটি সম্পদের (CPU, disk, network, pool) জন্য তিনটি প্রশ্ন: Utilization, Saturation আর Errors; Brendan Gregg-এর কর্মক্ষমতা-তদন্তের পদ্ধতি।যেখানে শিখবেন: পর্ব ৫০
- UTCইউটিসি
- পৃথিবীজুড়ে মানা সময়ের মানদণ্ড, যাতে DST নেই; বাংলাদেশের মান সময় UTC+6. সার্ভারে সময় UTC-তে রেখে শুধু দেখানোর সময় local সময়ে বদলানো নিরাপদ অভ্যাস।যেখানে শিখবেন: পর্ব ৩৭পর্ব ৩৯
- UTF-8ইউটিএফ-এইট
- Unicode লেখাকে ১ থেকে ৪ byte-এ লেখার encoding; ASCII ১ byte আর বাংলার প্রতিটি code point ৩ byte নেয়। আজকের web আর JSON-এর মানক encoding.যেখানে শিখবেন: পর্ব ১২
- Utilisation (ρ)ইউটিলাইজেশন
- একটি সার্ভার বা সম্পদ মোট সময়ের কত ভাগ ব্যস্ত থাকে; queueing তত্ত্বে ρ = λ/μ, অর্থাৎ আগমনের হার ভাগ সেবার হার।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৪পর্ব ১৩
V
- VACUUM (PostgreSQL)ভ্যাকুয়াম
- PostgreSQL-এ আর কারও দেখার দরকার নেই এমন পুরোনো (মৃত) সারির জায়গা পুনর্ব্যবহারের জন্য মুক্ত করার প্রক্রিয়া; দীর্ঘ খোলা transaction থাকলে এটি পিছিয়ে পড়ে।যেখানে শিখবেন: পর্ব ২৪
- Varintভ্যারিইন্ট
- প্রতি byte-এ ৭ bit মান আর উঁচু bit-এ ‘আরও আছে কি না’ চিহ্ন রেখে পূর্ণসংখ্যা লেখার কৌশল; ছোট সংখ্যা কম byte নেয়, যেমন ১৫০ লিখতে মাত্র দুই byte লাগে।যেখানে শিখবেন: পর্ব ১২
- Vary headerভ্যারি হেডার
- উত্তরের header, যা জানায় কোন কোন request header উত্তরটি বদলায় — cache সেগুলোকেও key-র অংশ ধরে; বেশি header দিলে কপি ভাগ হয়ে hit ratio কমে।যেখানে শিখবেন: পর্ব ১৭
- Vector clockভেক্টর ক্লক
- প্রতিটি process-এর জন্য একটি করে counter-এর তালিকা, যা বার্তার সাথে যায় আর পেলে ঘর ধরে বড়টি নিয়ে মেলে; দুটি vector তুলনা করে বলা যায় একটি ঘটনা আরেকটির আগে, পরে, না একই সাথে (concurrent) ঘটেছে।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০পর্ব ৪১
- Vectorised executionভেক্টরাইজড এক্সিকিউশন
- Query একটি একটি সারি ধরে না চালিয়ে হাজারখানেক মানের দল ধরে ছোট loop-এ চালানো; প্রতি মানের বাড়তি খরচ কমে আর CPU-র cache ও SIMD পুরো কাজে লাগে।যেখানে শিখবেন: পর্ব ১৯
- Vendor lock-inভেন্ডর লক-ইন
- একটি নির্দিষ্ট প্রতিষ্ঠানের পণ্য বা সেবার ওপর এতটা নির্ভরতা যে অন্য কোথাও সরে যাওয়া খুব ব্যয়বহুল বা কঠিন হয়ে পড়ে।যেখানে শিখবেন: পর্ব ০২পর্ব ২০পর্ব ৫০
- Version vectorভার্সন ভেক্টর
- প্রতিটি replica বা leader-এর জন্য একটি করে counter-এর তালিকা, যা দেখে বোঝা যায় একটি সংস্করণ আরেকটির পরে এসেছে, নাকি দুটি একসাথে (concurrent) তৈরি হয়েছে।যেখানে শিখবেন: পর্ব ২২পর্ব ৩৯পর্ব ৪১
- Versioned keyভার্সনড কি
- ডেটা বদলালে পুরোনো key মোছার বদলে key-এর নামেই নতুন সংস্করণ বসানো, যেমন user:42:v7 থেকে user:42:v8; পুরোনোটি আর কেউ চায় না, মেয়াদ বা eviction-এ নিজেই সরে।যেখানে শিখবেন: পর্ব ২৯
- Vertical scalingভার্টিক্যাল স্কেলিং
- একই যন্ত্রকে আরও শক্তিশালী করে (বেশি CPU, RAM, দ্রুত disk) ক্ষমতা বাড়ানো (scale up); সহজ, কিন্তু একটি সীমা আছে আর যন্ত্র একটিই থাকে।যেখানে শিখবেন: পর্ব ০১পর্ব ১৩পর্ব ২৩
- Video-on-demand (VOD)ভিডিও-অন-ডিমান্ড
- আগে থেকে জমা রাখা ভিডিও, যা দর্শক যখন খুশি শুরু, থামানো বা সামনে-পেছনে নিতে পারেন; সরাসরি সম্প্রচার (live) থেকে আলাদা।যেখানে শিখবেন: পর্ব ৫৯
- Viewstamped Replication (VR)ভিউস্ট্যাম্পড রেপ্লিকেশন
- Oki ও Liskov-এর (১৯৮৮) replication প্রোটোকল, যেখানে একজন primary আদেশের ক্রম ঠিক করে আর সে বিকল হলে view change-এ নতুন primary আসে; Paxos-এর সমসাময়িক আর গঠনে Raft-এর খুব কাছাকাছি।যেখানে শিখবেন: পর্ব ৪২
- Virtual IP (VIP)ভার্চুয়াল আইপি
- কোনো একটি যন্ত্রে স্থায়ীভাবে বাঁধা নয় এমন IP ঠিকানা; failover-এ standby যন্ত্র সেটি নিজের করে নেয়, আর Kubernetes-এর ClusterIP-এর মতো ক্ষেত্রে প্রতিটি node-এর নিয়ম ওই ঠিকানার সংযোগ একটি আসল backend-এ পাঠায়।যেখানে শিখবেন: পর্ব ০৫পর্ব ১১পর্ব ১৪
- Virtual machine (VM)ভার্চুয়াল মেশিন
- Hypervisor-এর ওপর চলা নিজের OS-সহ একটি পুরো কম্পিউটারের অনুকরণ; cloud-এ ভাড়া নেওয়া সার্ভার সাধারণত এটিই, আর চালু হতে প্রায়ই এক বা একাধিক মিনিট লাগে।যেখানে শিখবেন: পর্ব ১৩পর্ব ৪৩
- Virtual node (vnode)ভার্চুয়াল নোড
- একটি আসল সার্ভারকে ring-এর অনেক জায়গায় বসানো প্রতিনিধি-বিন্দু; বিন্দু বেশি হলে প্রতিটি সার্ভারের ভাগ গড়ের কাছাকাছি আসে আর বিকল সার্ভারের ভার অনেকের মধ্যে ছড়িয়ে পড়ে।যেখানে শিখবেন: পর্ব ১৬পর্ব ৬১পর্ব ৬২
- Virtual waiting roomভার্চুয়াল ওয়েটিং রুম
- ভিড় বেশি হলে ব্যবহারকারীদের একটি অনলাইন সারিতে রেখে ক্রমানুসারে ভেতরে ঢুকতে দেওয়া, যাতে মূল সিস্টেমের চাপ সীমার মধ্যে থাকে।যেখানে শিখবেন: পর্ব ০৬পর্ব ১৩পর্ব ১৮
- Visibility timeoutভিজিবিলিটি টাইমআউট
- একজন consumer বার্তা তুলে নেওয়ার পর যতক্ষণ সেটি অন্যদের কাছে লুকানো থাকে; এর মধ্যে ack বা delete না এলে বার্তাটি আবার দৃশ্যমান হয় আর অন্য কেউ তোলে, তাই লম্বা কাজে সময় বাড়িয়ে নিতে হয়।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩৭পর্ব ৬৪
- Viva (oral examination)ভাইভা
- মৌখিক পরীক্ষা, যেখানে পরীক্ষক প্রশ্ন করেন আর উত্তর শুনে পরের প্রশ্ন বানান; ছোট, নির্ভুল উত্তর আর follow-up সামলানোর ক্ষমতা যাচাই হয়।যেখানে শিখবেন: পর্ব ৬৪
- VPC (virtual private cloud)ভিপিসি
- Cloud-এর ভেতরে নিজের জন্য আলাদা করা private network, যেখানে নিজের ঠিকানার পরিসর, subnet, route আর firewall-নিয়ম ঠিক করা যায়; নাম প্রদানকারীভেদে আলাদা।যেখানে শিখবেন: পর্ব ০৭
- VRRP (Virtual Router Redundancy Protocol)ভি-আর-আর-পি
- দুই বা ততোধিক যন্ত্রের মধ্যে একটি virtual IP ভাগ করার protocol: সক্রিয় যন্ত্র নিয়মিত ঘোষণা পাঠায়, তা থেমে গেলে backup নিজেকে master করে IP নিয়ে নেয়; active-passive load balancer জোড়ায় বহুল ব্যবহৃত।যেখানে শিখবেন: পর্ব ১৪
W
- WAF (Web Application Firewall)ওয়াফ
- ওয়েব অ্যাপের সামনে বসে পরিচিত ক্ষতিকর HTTP অনুরোধের ধরন চিনে আটকায় এমন প্রতিরক্ষা-স্তর; নিরাপদ কোডের বিকল্প নয়, বাড়তি সুরক্ষা।যেখানে শিখবেন: পর্ব ১১পর্ব ১৭পর্ব ৪৯
- Wait-for graphওয়েট-ফর গ্রাফ
- প্রতিটি অপেক্ষারত transaction একটি বিন্দু, আর A যদি B-এর ধরা lock-এর অপেক্ষায় থাকে তবে তীর A থেকে B; গ্রাফে চক্র থাকা মানেই deadlock.যেখানে শিখবেন: পর্ব ২৪
- WAL shipping (physical replication)ওয়াল শিপিং
- Storage engine-এর write-ahead log-এর বাইট-স্তরের রেকর্ড (কোন page-এ কী বদলাল) follower-এ পাঠানো; কপি হুবহু এক হয়, কিন্তু সাধারণত leader আর follower-এর একই সংস্করণ লাগে।যেখানে শিখবেন: পর্ব ২২
- Wall clock (time-of-day clock)ওয়াল ক্লক
- ক্যালেন্ডারের তারিখ আর সময় বলা ঘড়ি, সাধারণত Unix epoch থেকে সেকেন্ডে; NTP-র সংশোধন বা leap second-এ লাফ দিতে, এমনকি পেছাতেও পারে, তাই সময়কাল মাপায় অনিরাপদ।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৩৯
- Warm standbyওয়ার্ম স্ট্যান্ডবাই
- আগে থেকে চালু, ডেটায় ভরা বা প্রায় ভরা কিন্তু ছোট আকারের একটি বিকল্প সিস্টেম, যা মূলটি বিকল হলে দ্রুত (মিনিটে) দায়িত্ব নিতে পারে; cold বা pilot light-এর চেয়ে দামি, active-active-এর চেয়ে সস্তা।যেখানে শিখবেন: পর্ব ৩০পর্ব ৫১পর্ব ৬২
- Warm-upওয়ার্ম-আপ
- চালু হওয়ার পর প্রথম কিছু সময়, যখন cache খালি, JIT compile চলছে আর connection নতুন; এ সময় instance পূর্ণ গতিতে কাজ করে না, তাই autoscaling-এ নতুন instance traffic নিতে দেরি করে, আর load test-এ এই সময়ের মাপ আলাদা রাখা হয়।যেখানে শিখবেন: পর্ব ০৪পর্ব ১৩পর্ব ১৪
- Watch (coordination service)ওয়াচ
- Client-এর অনুরোধ, যাতে একটি node বা key বদলালে বা মুছলে সেবা তাকে জানায়; ZooKeeper-এর ক্লাসিক watch একবার বেজে শেষ হয়, etcd-এর watch একটি চলমান stream.যেখানে শিখবেন: পর্ব ৪৩
- Watermarkওয়াটারমার্ক
- Stream processor-এর চলমান অনুমান যে এর চেয়ে পুরোনো event time-এর ঘটনা আর আসবে না; watermark কোনো window-এর শেষ পেরোলে সেই window বন্ধ হয়ে ফল বেরোয়।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৫৪পর্ব ৬৪
- Web cache poisoningওয়েব ক্যাশ পয়জনিং
- Cache key-তে নেই এমন কোনো অংশ উত্তর বদলালে একজনের অনুরোধে তৈরি ভুল বা ক্ষতিকর উত্তর জমে সবার কাছে যাওয়ার দুর্বলতা; প্রতিরক্ষা হলো উত্তর-বদলানো সব অংশ key-তে রাখা বা উপেক্ষা করা।যেখানে শিখবেন: পর্ব ১৭
- Web crawlerওয়েব ক্রলার
- যে প্রোগ্রাম নিজে থেকে ওয়েবপাতা নামায়, তার ভেতরের লিংক বের করে, তারপর সেই লিংকের পাতাও নামায় — সার্চ ইঞ্জিনের index বানানোর প্রথম ধাপ।যেখানে শিখবেন: পর্ব ৬৬
- WebAuthnওয়েব-অথন
- W3C-এর একটি মান, যার মাধ্যমে ব্রাউজার আর ওয়েবসাইট public key ভিত্তিক login (security key বা passkey) ব্যবহার করে; FIDO2-এর অংশ।যেখানে শিখবেন: পর্ব ৫২
- Webhookওয়েবহুক
- কিছু ঘটলে server নিজেই client-এর আগে থেকে দেওয়া একটি URL-এ HTTP অনুরোধ পাঠিয়ে খবর দেয় — client-কে বারবার জিজ্ঞেস করতে হয় না।যেখানে শিখবেন: পর্ব ০৮পর্ব ৩২পর্ব ৫৭
- WebRTC (data channel)ওয়েব-আর-টি-সি
- ব্রাউজার ও অ্যাপে plugin ছাড়া সরাসরি কণ্ঠ, ভিডিও আর ডেটা আদানপ্রদানের মান; এর data channel UDP-র ওপর peer-to-peer ডেটা পাঠায়, চাইলে ক্রমহীন বা হারানো-সহনীয় মোডে, তবে signaling আর NAT পার হওয়ার ব্যবস্থা আলাদা লাগে।যেখানে শিখবেন: পর্ব ১০
- WebSocketওয়েবসকেট
- HTTP অনুরোধ দিয়ে শুরু হয়ে Upgrade-এর পর একটি TCP সংযোগকে দুই দিকেই যেকোনো সময় ছোট frame পাঠানোর স্থায়ী নালিতে বদলে দেওয়ার protocol (RFC 6455).যেখানে শিখবেন: পর্ব ১০পর্ব ৫৫পর্ব ৫৮
- WebSocket subprotocolসাবপ্রোটোকল
- WebSocket handshake-এর Sec-WebSocket-Protocol header-এ দুই পক্ষ যে অ্যাপ-স্তরের বার্তা-নিয়মে রাজি হয়, যেমন mqtt বা graphql-transport-ws.যেখানে শিখবেন: পর্ব ১০
- Weighted decision matrixওয়েটেড ডিসিশন ম্যাট্রিক্স
- কয়েকটি বিকল্পকে কয়েকটি মাপকাঠিতে নম্বর দিয়ে, প্রতিটি মাপকাঠির গুরুত্ব (weight) দিয়ে গুণ করে যোগফলে তুলনা করার টেবিল।যেখানে শিখবেন: পর্ব ০২
- Weighted round robinওয়েটেড রাউন্ড রবিন
- প্রতিটি সার্ভারকে ক্ষমতা অনুযায়ী একটি ওজন দিয়ে পালা ভাগ করা — ওজন দ্বিগুণ হলে পালাও দ্বিগুণ; ওজন স্থির, তাই চলমান ভার জানে না।যেখানে শিখবেন: পর্ব ১৪
- Wide-column storeওয়াইড-কলাম স্টোর
- সারিগুলোকে partition key ধরে ভাগ করে আর প্রতিটি ভাগের ভেতরে clustering key-এর ক্রমে সাজিয়ে রাখা ডেটাবেস, যেমন Cassandra বা HBase; column store-এর সাথে গুলিয়ে ফেলবেন না।যেখানে শিখবেন: পর্ব ২০পর্ব ৫৪পর্ব ৫৬
- Wire typeওয়্যার টাইপ
- Protobuf-এর key-এর নিচের ৩ bit, যা জানায় পরের মান কীভাবে লেখা — varint, ৮ byte, ৪ byte নাকি দৈর্ঘ্য-সহ; এর জোরে অচেনা field-ও ডিঙিয়ে যাওয়া যায়।যেখানে শিখবেন: পর্ব ১২
- Workerওয়ার্কার
- পেছনে চলা একটি প্রোগ্রাম, যা queue থেকে কাজ তুলে নিয়ে করে — যেমন ইমেইল পাঠানো বা PDF বানানো — ব্যবহারকারীর অনুরোধের অপেক্ষা ছাড়াই।যেখানে শিখবেন: পর্ব ০১পর্ব ১৩পর্ব ৩১
- Workflow engineওয়ার্কফ্লো ইঞ্জিন
- দীর্ঘ, বহু ধাপের কাজ (যেমন saga) চালানোর ব্যবস্থা, যা প্রতিটি ধাপের অবস্থা, retry আর timer টেকসই রাখে, যাতে crash-এর পরে ঠিক জায়গা থেকে আবার চলে; একটি open-source উদাহরণ Temporal.যেখানে শিখবেন: পর্ব ২৫পর্ব ৩২পর্ব ৩৭
- Workflow replayওয়ার্কফ্লো রিপ্লে
- নতুন worker workflow-এর কোড শুরু থেকে আবার চালায়, কিন্তু যে ধাপের ফল event history-তে আছে সেটি আবার না করে লেখা ফলটিই ফেরত দেয়; ফলে অবস্থা crash-এর আগের জায়গায় পৌঁছায়।যেখানে শিখবেন: পর্ব ৩৭
- Workflow versioningওয়ার্কফ্লো ভার্সনিং
- চলমান workflow থাকা অবস্থায় তার কোড বদলানোর নিয়ম; পুরোনো history-র replay যেন নতুন কোডে ভিন্ন ধাপ না ডাকে, তাই বদলের জায়গায় version চিহ্ন রেখে পুরোনো ও নতুন দুই পথই রাখা হয়।যেখানে শিখবেন: পর্ব ৩৭
- Working setওয়ার্কিং সেট
- ডেটার যে অংশ একটি নির্দিষ্ট সময়ে সত্যিই বারবার ব্যবহার হয়; এটি memory-তে ধরলে query দ্রুত, না ধরলে ডিস্কে যেতে হয় বলে হঠাৎ অনেক ধীর।যেখানে শিখবেন: পর্ব ২১পর্ব ২৮পর্ব ৩০
- Write amplificationরাইট অ্যামপ্লিফিকেশন
- ডিস্কে আসলে যত byte লেখা হয়, তাকে অ্যাপ যত byte লিখতে বলেছিল তা দিয়ে ভাগ করলে যা আসে; পুরো page লেখা, WAL আর compaction এটি বাড়ায়।যেখানে শিখবেন: পর্ব ১৯পর্ব ২১পর্ব ৬২
- Write coalescingরাইট কোয়ালেসিং
- একই key-তে অল্প সময়ে আসা বহু লেখাকে নিচের স্তরে একটিমাত্র লেখায় মিলিয়ে দেওয়া, যেমন এক সেকেন্ডের পঞ্চাশটি like-কে database-এর একটি UPDATE-এ।যেখানে শিখবেন: পর্ব ২৮
- Write conflictরাইট কনফ্লিক্ট
- দুটি জায়গায় একই ডেটা একে অপরের খবর না জেনে একসাথে বদলানো; multi-leader আর leaderless replication-এ এটি ঘটে, আর সব কপিকে শেষে একই মানে পৌঁছাতে একটি নিয়ম লাগে।যেখানে শিখবেন: পর্ব ২২পর্ব ৪৬
- Write modelরাইট মডেল
- CQRS-এ command নেওয়া, ব্যবসার নিয়ম যাচাই করা আর event বা state লেখার দিক; এখানে সংগতি আর সঠিকতাই প্রধান।যেখানে শিখবেন: পর্ব ৩৫
- Write skewরাইট স্কিউ
- দুটি transaction একই তথ্য পড়ে তার ভিত্তিতে আলাদা আলাদা সারিতে লেখে, আর দুই লেখা মিলে এমন নিয়ম ভাঙে যা কোনোটি একা ভাঙত না; snapshot isolation এটি ঠেকায় না।যেখানে শিখবেন: পর্ব ২৪পর্ব ৬৪পর্ব ৬৫
- Write stallরাইট স্টল
- LSM-ভিত্তিক engine-এ compaction পিছিয়ে পড়লে নিজেকে বাঁচাতে লেখা ধীর বা সাময়িক বন্ধ করে দেওয়া; বাইরে থেকে দেখা যায় হঠাৎ লাফানো লেখার latency হিসেবে।যেখানে শিখবেন: পর্ব ১৯
- Write-ahead log (WAL)রাইট-অ্যাহেড লগ
- ডেটা ফাইল বদলানোর আগে প্রতিটি পরিবর্তন একটি শুধু-যোগ-করা log ফাইলে টেকসইভাবে লিখে রাখা, যাতে crash-এর পর log থেকে আবার প্রয়োগ করে ডেটা ঠিক করা যায়; replication-এও এই log পাঠানো হয়।যেখানে শিখবেন: পর্ব ১৯পর্ব ২২পর্ব ২৪
- Write-aroundরাইট-অ্যারাউন্ড
- লেখা সরাসরি database-এ, cache-এ নতুন মান না বসিয়ে — বড়জোর পুরোনো key মুছে; পরের পড়া miss হয়ে নতুন মান আনে, আর কদাচিৎ পড়া ডেটা cache দূষিত করে না।যেখানে শিখবেন: পর্ব ২৮
- Write-behind (write-back)রাইট-বিহাইন্ড
- লেখা আগে শুধু cache-এ করে সাথে সাথে সফল বলা, আর পরে পেছনের একটি কাজে batch-এ database-এ লেখা (flush); লেখা দ্রুত, কিন্তু flush-এর আগে cache বিকল হলে সফল বলা লেখাও হারায়।যেখানে শিখবেন: পর্ব ২৮পর্ব ৬৩পর্ব ৬৪
- Write-throughরাইট-থ্রু
- প্রতিটি লেখা cache আর database দুটোতেই করে, দুটো শেষ হলে তবেই সফল বলা; লেখা key-এর cache টাটকা থাকে, কিন্তু লেখা ধীর আর না-পড়া ডেটাও cache-এ ঢোকে।যেখানে শিখবেন: পর্ব ২৮পর্ব ৬৪পর্ব ৬৫
- Writes-follow-readsরাইটস-ফলো-রিডস
- একজন client যা পড়ে তারপর লেখেন, তাঁর সেই লেখা যেকোনো কপিতে পড়া জিনিসটির পরেই বসবে — মন্তব্য দেখা যাবে, অথচ মূল পোস্ট নয়, এমন হবে না।যেখানে শিখবেন: পর্ব ৪০
X
- X-Forwarded-Forএক্স-ফরোয়ার্ডেড-ফর
- proxy যে header-এ আসল client-এর IP লিখে backend-এ পাঠায়; client নিজেও এটি বানিয়ে পাঠাতে পারে বলে শুধু চেনা proxy থেকে এলে বিশ্বাস করতে হয়। মানসম্মত রূপ Forwarded header.যেখানে শিখবেন: পর্ব ১১পর্ব ১৪
- XAএক্স-এ
- X/Open সংস্থার ১৯৯১ সালের মানক interface, যা দিয়ে একটি transaction manager কয়েকটি ডেটাবেস বা resource manager-এর সাথে two-phase commit চালায় — prepare, commit, rollback আর recover কমান্ডে।যেখানে শিখবেন: পর্ব ২৫
- XML (Extensible Markup Language)এক্সএমএল
- খোলা ও বন্ধ ট্যাগ দিয়ে ডেটা ঘিরে রাখার text format; attribute, namespace আর XSD নামের schema ভাষা আছে, তবে আকারে বড় আর parsing-এ ভারী।যেখানে শিখবেন: পর্ব ১২
- XOR (exclusive OR)এক্স-অর
- দুটি বিট আলাদা হলে 1, একই হলে 0 — এমন একটি bit-কাজ; a ⊕ a = 0 বলে সব টুকরোর XOR থেকে যেকোনো একটি হারানো টুকরো বাকিদের XOR করে ফেরানো যায়।যেখানে শিখবেন: পর্ব ২৬
Y
- Yjsওয়াই-জেএস
- Kevin Jahns-এর শুরু করা একটি open-source CRDT library, যা টেক্সট, তালিকা আর map-এর একসাথে সম্পাদনায় বহুল ব্যবহৃত; বিভিন্ন editor আর network-এর সাথে জোড়ার আলাদা অংশ আছে।যেখানে শিখবেন: পর্ব ৪৬
Z
- Z-order curve (Morton code)জেড-অর্ডার কার্ভ
- দুই বা বেশি স্থানাঙ্কের bit পালা করে বসিয়ে বহুমাত্রিক বিন্দুকে এক সারিতে সাজানোর কৌশল, যাতে কাছাকাছি বিন্দু সাধারণত সারিতেও কাছাকাছি থাকে; G. M. Morton (১৯৬৬)-এর নামে।যেখানে শিখবেন: পর্ব ৫৮
- ZAB (ZooKeeper Atomic Broadcast)জ্যাব
- Apache ZooKeeper-এর ভেতরের atomic broadcast প্রোটোকল; একজন leader epoch নম্বরসহ সব পরিবর্তন একই ক্রমে follower-দের পাঠায়, আর নতুন leader আগে সবাইকে মিলিয়ে নেয়।যেখানে শিখবেন: পর্ব ৪২
- Zero trustজিরো ট্রাস্ট
- নেটওয়ার্কের ভেতরে আছে বলেই কাউকে বিশ্বাস না করার নকশা-নীতি — প্রতিটি অনুরোধে পরিচয় আর অনুমতি যাচাই, আর ভেতরের traffic-ও এনক্রিপ্ট।যেখানে শিখবেন: পর্ব ১১পর্ব ৪৭পর্ব ৫২
- Zero-copy transferজিরো-কপি
- ফাইলের ডেটা application-এর memory-তে না এনে সরাসরি kernel-এর ভেতরেই socket-এ পাঠানো, যেমন Linux-এর sendfile; CPU আর memory-র কপি বাঁচে, কিন্তু TLS-এ ডেটা encrypt করতে আনতেই হয়।যেখানে শিখবেন: পর্ব ৩৩
- ZigZag encodingজিগজ্যাগ এনকোডিং
- ঋণাত্মক আর ধনাত্মক সংখ্যাকে পালাক্রমে সাজানো (০ → ০, −১ → ১, ১ → ২, −২ → ৩), যাতে ছোট মাত্রার ঋণাত্মক সংখ্যাও ছোট varint পায়।যেখানে শিখবেন: পর্ব ১২
- Zipf distributionজিপ্ফ ডিস্ট্রিবিউশন
- জনপ্রিয়তার একটি বণ্টন, যেখানে ক্রমে k-তম জিনিস চাওয়ার সম্ভাবনা মোটামুটি 1/k^α-এর সমানুপাতিক; অল্প কিছু জিনিস বেশিরভাগ অনুরোধ নেয়, আর বাকিরা লম্বা লেজ।যেখানে শিখবেন: পর্ব ১৭পর্ব ২৩পর্ব ২৭
- Znodeজেড-নোড
- ZooKeeper-এর ফাইল সিস্টেমের মতো গাছের একটি ঘর, যেমন /lock/payout; তাতে অল্প ডেটা, একটি version নম্বর আর চাইলে ephemeral বা sequential বৈশিষ্ট্য থাকে।যেখানে শিখবেন: পর্ব ৪৩
- Zone mapজোন ম্যাপ
- প্রতিটি ডেটা-block-এর একটি কলামের সর্বনিম্ন আর সর্বোচ্চ মান লিখে রাখা, যাতে যে block-এ শর্ত মিলতেই পারে না, তা পুরো বাদ দেওয়া যায়।যেখানে শিখবেন: পর্ব ১৯
এই শব্দটি পাওয়া যায়নি। বানান বদলে বা বাংলায় লিখে দেখুন।