Тёмный

Scalable Notification Service - System Design & Architecture | RabbitMQ | Redis | MySQL | Cassandra 

Anand Sukumaran
Подписаться 685
Просмотров 10 тыс.
50% 1

Опубликовано:

 

3 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 12   
@titusfx
@titusfx Год назад
🎯 Key Takeaways for quick navigation: 00:00 📢 Notification service sends crucial messages to users. 01:21 🌐 Notification service requires support for multiple channels and third-party integrations. 02:02 📄 Templated notifications need separate management to avoid code changes. 02:58 👤 Users should control notification preferences with granularity. 04:07 ⚡ High throughput and low latency are essential for scaling notifications. 05:03 🚀 Design for horizontal scalability and high availability in a cloud environment. 06:10 📨 A scalable notification system includes an API, message broker, and workers. 08:41 🔀 Notification batching and validation processes enhance efficiency. 09:53 ✅ Validate user existence before processing notifications. 10:51 ⏳ Batching notifications and managing preferences are important steps. 13:24 🚚 Delivery workers route notifications to appropriate providers. 14:48 📌 Rate limiters manage provider API requests for controlled delivery. 15:43 📊 Log aggregation and storage track notification status and events. 16:38 🌐 Design a scalable notification system with HTTP requests and providers.
@nezubn
@nezubn Год назад
cool video anand .. keep buildng 🤝
@AnandSukumaranNair
@AnandSukumaranNair Год назад
Thank you :)
@rahul_singh_rajput3292
@rahul_singh_rajput3292 11 месяцев назад
good explanation 🔥❤... Query -> i understand it by a single user approach example. For a celebrity user who has millions of followers, will the flow be the same or be the different?
@AnandSukumaranNair
@AnandSukumaranNair 11 месяцев назад
Depending on the scale of such follower based systems, the typical direct fanout approach may not scale. Several optimizations will have to be adopted. Architecting such systems is based on "partitioning, or segmenting or sharding". It's a broad topic for another video.
@TahirMirza-gk4tv
@TahirMirza-gk4tv 4 месяца назад
Consider a scenario where a user checks its notification section, so from which data source,we will show the notification list as per the above design?
@AnandSukumaranNair
@AnandSukumaranNair 28 дней назад
You mean the in-app inbox? For that we'll store them in a database and pull the list from there.
@povdata
@povdata 11 месяцев назад
How do you handle the fails in each steps?
@AnandSukumaranNair
@AnandSukumaranNair 11 месяцев назад
If message brokers are used for decoupling services, we can make of the ACK/NACK mechanism. If a particular step failed, the broker wouldn't get the ACK and thus the job will be re-tried.
@povdata
@povdata 11 месяцев назад
Thank you for answer. What is the consumer reads data from queue then publish it to client socket(JS) how to be ensure that messages was sending to client and not was lost somewhere in network. In last case I need resend message. I thought about ACK from client side, but it is long process.
@AnandSukumaranNair
@AnandSukumaranNair 11 месяцев назад
If the concern is regarding network loss, it will be handled by the TCP itself at Layer 4.
@AnandSukumaranNair
@AnandSukumaranNair 11 месяцев назад
👉 Watch my new video -> HTTP3 - Simply explained. Why HTTP2 and HTTP1 wasn't enough? ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-KQzzaoz2iH0.html
Далее
System Design Interview - Notification Service
25:11
Просмотров 256 тыс.
Microservices with Databases can be challenging...
20:52
Living life on the edge 😳 #wrc
00:17
Просмотров 2,8 млн
What is a MESSAGE QUEUE and Where is it used?
9:59
Просмотров 977 тыс.
How Razorpay scaled their notification system
17:32
Просмотров 21 тыс.
Instagram System Design | Meta | Facebook
16:38
Просмотров 39 тыс.
Design A Scalable Notification System | System Design
28:23
What does larger scale software development look like?
24:15
System Design Interview - Distributed Message Queue
26:28
Living life on the edge 😳 #wrc
00:17
Просмотров 2,8 млн