Câu hỏi phỏng vấn System Design
24 câu hỏi System Design thường gặp trong phỏng vấn, mỗi câu có đáp án chi tiết. Chọn một câu để xem lời giải và các câu liên quan.
Easy 1
Medium 7
- Describe the concept of microservices architecture.
- What is a load balancer, and why is it used in web applications?
- Explain the importance of caching in web applications.
- What is a CDN (Content Delivery Network)?
- Discuss the pros and cons of monolithic vs. microservices architecture.
- Describe the role of a reverse proxy in a web application.
- What is a message broker, and when would you use one?
Hard 16
- What is a stateless vs. stateful service?
- How do you ensure data consistency in a distributed database?
- Design a distributed key-value store.
- Design a URL shortening service like bit.ly.
- Design a chat application that can scale to millions of users.
- Design a scalable notification system for a social network.
- Design an API rate limiter for a web service.
- Design an efficient parking lot management system.
- Design a real-time multiplayer online game architecture.
- Build a high-frequency trading system and discuss its components.
- Design a global video streaming service like Netflix.
- Design a scalable and reliable messaging system for a large corporation.
- Design a system to manage and process Internet of Things (IoT) data.
- Design a scalable infrastructure for an online advertising platform.
- Design a cloud-based virtual desktop infrastructure.
- Build a scalable image processing pipeline for a photo-sharing app.