This course focuses on solutions capable of handling a significant number of requests per second and teaches effective server optimization techniques. It is intended for web developers, team leads, and software architects who want to enhance their skills and knowledge about high-load systems.
Over a span of five months, students will learn to create solutions that can manage hundreds of thousands (or even millions) of requests per second, properly optimize server performance, leverage existing tools, and update their knowledge in the field of HighLoad. The curriculum includes discussions on both typical and unique architectural challenges faced by web applications, with instructors sharing advanced practices and solutions.
The program covers several modules, including:
- Introduction to High Loads - Focuses on computer architecture and operating systems involved in high-load scenarios.
- Databases in High-Load Projects - Explores database design, indexing, replication, caching, sharding, and more.
- Backend Development for High-Load Services - Discusses application architecture, monitoring, debugging, and avoiding single points of failure.
- Common High-Load Problems - Analyzes challenges in architectures of various web projects, such as news portals and cloud storage.
- Practical System Design - Teaches how to identify critical failure points and bottlenecks in services through examples such as ticket sales and taxi services.
This course equips students with the necessary skills to design resilient and scalable architectures, making them highly sought-after professionals in leading companies like Google, VK, Yandex, and Netflix.