Skip to content

Commit

Permalink
Add Replication Lag & initialized Elasticsearch
Browse files Browse the repository at this point in the history
  • Loading branch information
lahin31 committed Nov 30, 2023
1 parent 80fcb6d commit ddb4a4b
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 17 deletions.
31 changes: 16 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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।

Expand Down Expand Up @@ -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) ব্যবহার করতে পারবো।

Expand All @@ -413,7 +414,7 @@ OAuth2 হল এক প্রকারের Authorization Grant Technique।
<img src="./images/oauth2.png" alt="oauth2">
</p>

## Section 30: High Availability best practices by Netflix
## Section 31: High Availability best practices by Netflix

Netflix High Availability নিশ্চিত করার জন্য কিছু টিপস শেয়ার করেছিল(যেগুলো এরা নিজে follow করে থাকে) যা আমাদের অনেক সিস্টেমের কাজে লাগবে,

Expand All @@ -429,7 +430,7 @@ Netflix High Availability নিশ্চিত করার জন্য কি

Original Post: https://netflixtechblog.medium.com/tips-for-high-availability-be0472f2599c

## Section 36: Resources
## Section 37: Resources

- <a href="https://github.com/donnemartin/system-design-primer" target="_blank">System Design Primer by Donne Martin (free)</a>
- <a href="https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321" target="_blank">Designing Data Intensive pplications (paid)</a>
Expand Down
8 changes: 6 additions & 2 deletions sections/db-replication/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
## Database Replication
## Replication Lag

সর্বমোট যত সময় Master Database এর update কিংবা insert গুলোকে Replica ডাটাবেসগুলোতে replicate করতে লাগে, সেই সময়টি Replication Lag হচ্ছে।

## Benefits of Database Replication

Database Replication এর সুবিধা,

Expand All @@ -10,7 +14,7 @@ Database Replication এর সুবিধা,

- Reduce Latency: একাধিক Database Server(Slave Database) থাকার ফলে Latency Time reduce হয়।

কিছু Facts,
## Some facts

- কোনো কারণে যেকোনো Slave Database নষ্ট হয়ে গেলে অন্য Slave Database থেকে ডেটা নেয়া যায়।

Expand Down

0 comments on commit ddb4a4b

Please sign in to comment.