К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Scaling High-Performance Node.js Applications · LearnSpace
Назад в каталог
courseraПрограммирование

Scaling High-Performance Node.js Applications

Курс от Packt
Средний≈ 6.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you'll dive deep into the concepts of performance optimization and scalability in Node.js applications. Whether you're a developer aiming to build high-performing applications or an architect looking to scale a system efficiently, this course provides the essential tools and techniques. Through a hands-on approach, you will explore both theory and practice to build robust and scalable applications. You'll begin by understanding the fundamental principles of scalability and performance, such as vertical and horizontal scaling, and application cloning. As you move through the course, you'll learn to implement child processes and process pools to improve concurrency, along with fault tolerance strategies to ensure resilience. The journey also includes leveraging external tools and strategies for scaling databases and partitioning large datasets to meet growing demands. In the second half of the course, you’ll work through parallelizing asynchronous operations with child processes, learning to merge streams and handle errors seamlessly. Additionally, you'll explore batching and caching techniques to optimize async workloads and prevent performance bottlenecks. The final module focuses on managing CPU-intensive operations and understanding the use of child processes and worker threads for offloading expensive computations. This course is ideal for backend developers, Node.js developers, and system architects who want to optimize application performance. Prerequisites include basic JavaScript and Node.js knowledge, along with an understanding of asynchronous programming. The difficulty level is intermediate. By the end of the course, you will be able to scale Node.js applications using both vertical and horizontal scaling, implement parallel processing with child processes, optimize async operations through batching and caching, and manage CPU-heavy tasks effectively.

Навыки, которые вы освоите

ScalabilityNode.JSPerformance TuningOS Process ManagementSystem ProgrammingSoftware ArchitectureSystems ArchitectureDistributed ComputingEvent-Driven Programming

Программа курса

4 модулей · 41 учебных материалов

01Performance and Scaling – Scalability Fundamental Concepts13 материалов

Performance and Scaling – Scalability Fundamental Concepts

Introduction to the course 'Scaling High-Performance Node.js Applications'ЧтениеFull Course ResourcesЧтениеIntroВидеоThe Three Scaling StrategiesВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Scaling High-Performance Node.js Applications
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 6.4 ч

4 модулей

Язык: Английский

Часть программы вашего университета
CloningВидео
Child ProcessesВидео
Process PoolВидео
Fault ToleranceВидео
Using Third-Party ToolsВидео
Scaling DatabasesВидео
Data Partitioning ExplainedВидео
Understanding and Applying Node.js Scalability ConceptsDIALOGUE
Performance and Scaling – Scalability Fundamental Concepts - AssessmentЗадание
02Performance and Scaling – Parallel Streams11 материалов

Performance and Scaling – Parallel Streams

Using Child Processes for Parallel Async OperationsВидеоInitializing the FilesВидеоRunning Tasks in Child ProcessВидеоReading Stream Inside Child ProcessВидеоConverting Child Process into a StreamВидеоMerging Child Process StreamsВидеоWriting to OutputВидеоError HandlingВидеоImplementing the Final LogicВидеоOptimizing Node.js Data Processing with Child Processes and StreamsDIALOGUEPerformance and Scaling – Parallel Streams - AssessmentЗадание
03Performance and Scaling – Async Batching and Caching7 материалов

Performance and Scaling – Async Batching and Caching

Batching and Caching 101ВидеоInvestigating a Sample IssueВидеоBatching Async RequestsВидеоCaching Async RequestsВидеоClosing ThoughtsВидеоOptimizing Asynchronous API Calls with Batching and CachingDIALOGUEPerformance and Scaling – Async Batching and Caching - AssessmentЗадание
04Performance and Scaling – CPU-Intensive Operations10 материалов

Performance and Scaling – CPU-Intensive Operations

IntroВидеоInvestigating the IssueВидеоHandling Expensive Operations via child_processes (Part 1)ВидеоHandling Expensive Operations via child_processes (Part 2)ВидеоHandling Expensive Operations via worker_threadsВидеоClosing ThoughtsВидеоConclusion to the Course 'Scaling High-Performance Node.js Applications'ЧтениеPerformance and Scaling – CPU-Intensive Operations - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание