Тёмный

Design a Fault Tolerant E-commerce System | System Design 

Interview Pen
Подписаться 107 тыс.
Просмотров 29 тыс.
50% 1

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

 

1 окт 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 25   
@htxnba
@htxnba 7 месяцев назад
For the redundant load balancer section, you mentioned that it isn't a great solution because it introduce latency and less flexibility because of DNS cache. Then I'm wondering what is a good solution or some alternative solutions?
@interviewpen
@interviewpen 7 месяцев назад
These problems are why we introduced a load balancer--failure of a load balancer should be much less likely than failure of an API node, so we can take advantage of that solution in most cases. Thanks for watching!
@shreyaspatange8653
@shreyaspatange8653 2 месяца назад
annnnnnnnnnnnd you infra cost will be 50k and need engineers worth 200k for maintainance
@yhdleung
@yhdleung 7 месяцев назад
Thanks. What about the DB replication/synchronization across the regions, and the potential failure of network communications between them?
@interviewpen
@interviewpen 7 месяцев назад
Yep, definitely a concern. A network partition between the two regions could cause a "split-brain" situation where the two regions end up with different states. Often we'd just have one region elected as a master to handle writes, with reads from other regions having eventual consistency. We have a cool video about this kind of stuff on interviewpen.com :)
@wiguno9333
@wiguno9333 4 месяца назад
Latency (and thus eventual consistency) is also a thing even if you use a single region replication. This needs to be also handled properly by the application.
@TimTimmyMcTim
@TimTimmyMcTim 6 месяцев назад
Great video! Would be cool to deep dive on a multi country/region E-Commerce solution. We have multiple issues that are only noticed at larger scales. --Like implementing the search feature or a ML powered product ranking.
@interviewpen
@interviewpen 6 месяцев назад
Yep, tons and tons of problems to deal with in a full system--we have more in-depth problems on interviewpen.com . Thanks for watching!
@Shravankumar_888
@Shravankumar_888 7 месяцев назад
but your methods are very ineffecient for small scale companies with low traffic
@interviewpen
@interviewpen 7 месяцев назад
Small companies tend to start off with something like in the beginning of the video if fault tolerance isn't important :)
@PsychonicJoe
@PsychonicJoe 6 месяцев назад
Great video, I have a few questions thought if you don't mind: 1- How do the load balancers know the ip's of the API servers? Do the API servers ping the load balancer or they always on the same local network or something else? 2- Would the private DNS that routes from API to database, just be a simple intermediatry server hosted locally? Like a local mini load balancer? Thank you for the valuable information!
@interviewpen
@interviewpen 6 месяцев назад
1--Yes, the load balancer will health-check the API nodes by pinging or making HTTP requests to ensure liveness. 2--Essentially yes, although it's important to note that requests are not being routed through this server, it's just responsible for notifying the API about what is online. Thanks for watching!
@genyklemberg
@genyklemberg 7 месяцев назад
How often you will have DB outage on cloud providers? And will another DB instance work at the same time. Also didn't see any options for multiplication of DB instances, only DB replicas for read operations. As for Payment API failor only way is a retry logic or error message to try later. Maybe there are also open websites we in live mode people can see failure status of the system
@interviewpen
@interviewpen 7 месяцев назад
Most cloud providers have SLAs on their database solutions, and most offer replication to increase that SLA. Hope that helps!
@kimchi_taco
@kimchi_taco 3 месяца назад
Do we need those when using AWS or GCP?
@interviewpen
@interviewpen 3 месяца назад
Depending on what services you use for your cloud infrastructure, some of this will be managed for you. However, it’s always important to understand fault tolerance and ensure the service you’re using meets your needs.
@kentroglobalinvestmentllc8921
@kentroglobalinvestmentllc8921 5 месяцев назад
Brilliant channel.
@interviewpen
@interviewpen 5 месяцев назад
Thank you!
@abytebit
@abytebit 7 месяцев назад
I have to say that most of these architectural things are useless unless you have unlimited resources.
@interviewpen
@interviewpen 7 месяцев назад
Most companies tend to adopt the approach in the beginning of the video and scale to something more complex once it fails :)
@jwsoftware
@jwsoftware 7 месяцев назад
Could another load balancer be on standby for when a load balancer goes down and take its external IP address? Or is this scenario assuming something happened where that’s not possible like the data center going down
@interviewpen
@interviewpen 7 месяцев назад
Yes, but there still has to be a fixed-size set of online load balancers to not interfere with the user experience.
@thelostandunfounds
@thelostandunfounds 3 месяца назад
Solve the payment processing by switching to bitcoin only payments.
Далее
What makes Kafka special? | System Design
6:27
Просмотров 16 тыс.
Лучше одной, чем с такими
00:54
Просмотров 341 тыс.
System Design: Design a URL Shortener like TinyURL
16:00
Design a Data Warehouse | System Design
14:08
Просмотров 25 тыс.
Message Queues vs Pub/Sub | System Design
8:41
Просмотров 1,5 тыс.
eCommerce Database Design: Diagram & Explanation
16:06
Просмотров 142 тыс.
How do Databases Work? | System Design
9:46
Просмотров 22 тыс.
Design an ML Recommendation Engine | System Design
8:46
before you code, learn how computers work
7:05
Просмотров 382 тыс.
Лучше одной, чем с такими
00:54
Просмотров 341 тыс.