Let’s Handle 1 Million Requests per Second, It’s Scarier Than You Think!
Show description
Let's see what it's like to handle 1 million HTTP requests per second! In this video, we will set up a powerful infrastructure on AWS and handle more than a million requests per second. We will deal with Node.js, C++, PostgreSQL and Redis. Understanding Node.js Core Concepts Course: https://www.cododev.ca/uncc ------------------------------- SOURCE CODES: ------------------------------- Node.js Source Code: https://github.com/agile8118/node-1m-rps C++ Source Code: https://github.com/agile8118/cpp-1m-rps Tester Source Code: https://github.com/agile8118/1m-rps-tester ------------------------------- CHAPTERS: ------------------------------- Introduction 00:00 CPU Utilization & Threads 8:23 Getting Started 16:32 More on AutoCannon 20:30 Utilizing More CPU with Clustering 24:01 Moving to AWS 34:24 Adding a Storage-Based Database 1:01:50 Speeding Up with a Memory-Based Database 1:24:10 Redis Cluster Mode 1:36:18 C++ with Drogon and RapidJSON 1:51:52 The Final Colossal Tests 2:09:01 Outro 2:35:18 ------------------------------- LINKS: ------------------------------- AutoCannon: https://www.npmjs.com/package/autocannon Fastify: https://www.npmjs.com/package/fastify Cpeak: https://www.npmjs.com/package/cpeak AWS IAM 10th Anniversary: https://aws.amazon.com/blogs/apn/iam-10th-anniversary-top-recommendations-for-working-with-iam-from-our-aws-heroes-part-1/ AWS EC2 Price Calculator: https://calculator.aws/#/createCalculator/ec2-enhancement AWS RDS Price Calculator: https://calculator.aws/#/createCalculator/RDSPostgreSQL AWS Load Balancer LCU Calculator: https://exampleloadbalancer.com/ondemand_capacity_reservation_calculator.html www.cododev.ca ------------------------------- PVCFVTSY1BWZE4HP
Have questions about this video?
Sign up to chat with AI and get deeper insights.
Sign up — 5 free creditsВ этом видео ведущий симулирует обработку более 1 миллиона HTTP-запросов в секунду, исследуя проблемы и стратегии, связанные с достижением такой высокой масштабируемости, с использованием различных технологий, включая C++, Redis и AWS.
Глубокое освещение сложных тем и примеры из реальной практики предоставляют значительную ценность для целевой аудитории.
Разработчики и инженеры, желающие понять проектирование масштабируемых систем и оптимизацию производительности.
Начинающие или те, кто ищет базовые учебники по программированию на вводные темы.
Видео предлагает глубокие технические идеи с акцентом на применение в реальном мире, хотя некоторые сегменты можно было бы упростить для большей доступности.
- Понимание алгоритмов имеет решающее значение в условиях высокой ставки.
- Незначительные ошибки в коде могут привести к значительным финансовым потерям.
- Использование баз данных в памяти, таких как Redis, может значительно улучшить производительность.
- Эффективные кодировочные фреймворки необходимы для обработки экстремальных нагрузок запросов.
- Тестирование под имитированными нагрузками необходимо для понимания пределов системы.
- AWS предлагает мощную инфраструктуру для масштабирования приложений.
- Многопоточность и использование ЦП критически важны для максимизации производительности.
- 1Экспериментируйте с настройкой нагрузочных тестов, используя autocannon.
- 2Изучите различные решения для баз данных, чтобы выявить узкие места в производительности.
- 3Реализуйте Redis для хранения данных в памяти.
- 4Усовершенствуйте код и алгоритмы для повышения эффективности в условиях высокой нагрузки.
- Базовое понимание принципов программной инженерии.
- Знакомство с бэкенд-разработкой и HTTP-запросами.
- Знание облачных вычислений и управления серверами.
Обсуждается как облачный сервис, используемый для тестов.
Используется для иллюстрации обработки данных в памяти.
C++ веб-фреймворк, упомянутый для высокоэффективной обработки.
Легковесный фреймворк, разработанный в видео для обработки запросов.
Инструмент, используемый для нагрузочного тестирования серверов при высоком трафике.
tutorial
positive
intermediate
technical
Разработчики программного обеспечения и инженеры, интересующиеся масштабируемостью и высокопроизводительными приложениями.