diff --git a/README.md b/README.md index 7a504c9..dd53732 100644 --- a/README.md +++ b/README.md @@ -39,17 +39,18 @@ - [Section 23: Polling and Streaming](#section-23-polling-and-streaming) - [Section 24: Message Queue](#section-24-message-queue) - [Section 25: rpc, gRpc] (চলমান) -- [Section 26: Bloom Filter](#section-26-bloom-filter) -- [Section 27: Load Balancing Algorithms] (চলমান) -- [Section 28: How Live Streaming works] (চলমান) -- [Section 29: How OAuth2 works](#section-29-how-oauth2-works) -- [Section 30: High Availability best practices by Netflix](#section-30-high-availability-best-practices-by-netflix) -- [Section 31: Reasons behind Uber migrated to MySQL over Postgres] (চলমান) -- [Section 32: How Canva scale from zero to 50 million uploads per Day] (চলমান) -- [Section 33: How Discord Stores Trillions of Messages] (চলমান) -- [Section 34: How Grab stores and processes millions of orders daily] (চলমান) -- [Section 35: Design Distributed Key-Value store Database] (চলমান) -- [Section 36: Resources](#section-36-resources) +- [Section 26: Elasticsearch] (চলমান) +- [Section 27: Bloom Filter](#section-27-bloom-filter) +- [Section 28: Load Balancing Algorithms] (চলমান) +- [Section 29: How Live Streaming works] (চলমান) +- [Section 30: How OAuth2 works](#section-30-how-oauth2-works) +- [Section 31: High Availability best practices by Netflix](#section-31-high-availability-best-practices-by-netflix) +- [Section 32: Reasons behind Uber migrated to MySQL over Postgres] (চলমান) +- [Section 33: How Canva scale from zero to 50 million uploads per Day] (চলমান) +- [Section 34: How Discord Stores Trillions of Messages] (চলমান) +- [Section 35: How Grab stores and processes millions of orders daily] (চলমান) +- [Section 36: Design Distributed Key-Value store Database] (চলমান) +- [Section 37: Resources](#section-37-resources) ## Section 1: System Design @@ -362,7 +363,7 @@ Message Queue প্রতিটা Task কে Asynchronously প্রসে 🔗 [**আরও পড়ুন: মেসেজ কিউ**](./sections/message-queue/README.md) -## Section 26: Bloom Filter +## Section 27: Bloom Filter Bloom Filter একটি Probabilistic Data Structure। Hashing টেকনিক ব্যবহার করে এখানে ডেটা insert করা হয়। এটি খুবই Faster এবং মেমোরি Efficient। @@ -395,7 +396,7 @@ Bloom Filter Data Structure এ Hash function ব্যবহার করে 🔗 [**আরও পড়ুন: ব্লুম ফিল্টার**](./sections/bloom-filter/README.md) -## Section 29: How OAuth2 works +## Section 30: How OAuth2 works OAuth2 হল এক প্রকারের Authorization Grant Technique। এটি Google, Facebook এর মত ওয়েবসাইট থেকে নির্দিষ্ট information আনতে পারে কোনো প্রকারের password এবং অন্যান্য sensitive information ছাড়া। এই নির্দিষ্ট information এ একটি Access Token থাকে যা দ্বারা আমরা নির্দিষ্ট রিসোর্স(হতে পারে কোনো ওয়েবসাইট এ Login) ব্যবহার করতে পারবো। @@ -413,7 +414,7 @@ OAuth2 হল এক প্রকারের Authorization Grant Technique। oauth2

-## Section 30: High Availability best practices by Netflix +## Section 31: High Availability best practices by Netflix Netflix High Availability নিশ্চিত করার জন্য কিছু টিপস শেয়ার করেছিল(যেগুলো এরা নিজে follow করে থাকে) যা আমাদের অনেক সিস্টেমের কাজে লাগবে, @@ -429,7 +430,7 @@ Netflix High Availability নিশ্চিত করার জন্য কি Original Post: https://netflixtechblog.medium.com/tips-for-high-availability-be0472f2599c -## Section 36: Resources +## Section 37: Resources - System Design Primer by Donne Martin (free) - Designing Data Intensive pplications (paid) diff --git a/sections/db-replication/README.md b/sections/db-replication/README.md index 0f6be69..837d6ef 100644 --- a/sections/db-replication/README.md +++ b/sections/db-replication/README.md @@ -1,4 +1,8 @@ -## Database Replication +## Replication Lag + +সর্বমোট যত সময় Master Database এর update কিংবা insert গুলোকে Replica ডাটাবেসগুলোতে replicate করতে লাগে, সেই সময়টি Replication Lag হচ্ছে। + +## Benefits of Database Replication Database Replication এর সুবিধা, @@ -10,7 +14,7 @@ Database Replication এর সুবিধা, - Reduce Latency: একাধিক Database Server(Slave Database) থাকার ফলে Latency Time reduce হয়। -কিছু Facts, +## Some facts - কোনো কারণে যেকোনো Slave Database নষ্ট হয়ে গেলে অন্য Slave Database থেকে ডেটা নেয়া যায়।