Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

NestJS Microservices: Build a Distributed Job Engine

NestJS Microservices: Xây dựng Công cụ Xử lý Công việc Phân tán

NestJS Microservices: Xây dựng Công cụ Xử lý Công việc Phân tán

Làm chủ NestJS Microservices bằng cách Xây dựng Công cụ Xử lý Công việc Phân tán, Có khả năng Mở rộng với gRPC, Pulsar, Kubernetes & AWS

4.6
(107 đánh giá)
1,299 học viên
Giảng viên
Michael Guay
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
15.5 giờ video
109 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Xây dựng một công cụ xử lý công việc phân tán đầy đủ chức năng sử dụng microservices NestJS
Tổ chức cấu trúc monorepo có khả năng mở rộng bằng Nx để phát triển hiệu quả và quản lý phụ thuộc
Triển khai gRPC làm tầng truyền tải cho giao tiếp hiệu năng cao, độ trễ thấp
Sử dụng Apache Pulsar cho việc nhắn tin phân tán và xử lý công việc đáng tin cậy
Cung cấp GraphQL API để truy cập và tương tác dữ liệu linh hoạt
Bảo mật microservices với xác thực JWT và HTTP-only cookies
Áp dụng các nguyên tắc thiết kế hướng đối tượng để giữ code mô-đun hóa, tái sử dụng và dễ bảo trì
Triển khai mở rộng ngang để xử lý hiệu quả khối lượng công việc lớn
Tối ưu hóa Docker hóa với thư viện Nx và các file package.json độc lập
Sử dụng Prisma ORM và Drizzle ORM với PostgreSQL để quản lý cơ sở dữ liệu mạnh mẽ
Triển khai microservices lên Kubernetes với các phương pháp tốt nhất cho môi trường production
Thiết lập triển khai AWS đạt cấp độ production với tên miền tùy chỉnh và mã hóa SSL
Có được kinh nghiệm thực tế trong việc thiết kế, phát triển và triển khai microservices NestJS trong thực tế

Yêu cầu

Kiến thức cơ bản về JavaScript hoặc TypeScript
Quen thuộc với Node.js và các khái niệm phát triển backend
Hiểu về REST APIs (kiến thức GraphQL hữu ích nhưng không bắt buộc)
Một chút kinh nghiệm với cơ sở dữ liệu như PostgreSQL sẽ có lợi
Hiểu biết cơ bản về Docker và các khái niệm container hóa
Quen thuộc với các khái niệm cơ bản của NestJS
Quen thuộc với Kubernetes để triển khai

Đối tượng phù hợp

Lập trình viên backend muốn đạt được khả năng mở rộng thông qua Node.js
Lập trình viên backend muốn thành thạo microservices NestJS
Kỹ sư phần mềm quan tâm đến việc học gRPC và Apache Pulsar cho giao tiếp hiệu năng cao và xử lý công việc
Lập trình viên quan tâm đến việc xây dựng ứng dụng cấp production thực tế với NestJS
Bất kỳ ai muốn có kinh nghiệm thực hành với các công nghệ backend hiện đại như Prisma, Drizzle, Docker và GraphQL
Những người muốn cải thiện khả năng thiết kế kiến trúc microservices có khả năng mở rộng, dễ bảo trì và hiệu quả

Nội dung khóa học

17 phần • 109 bài giảng
1 Giới thiệu
2 Kiến trúc Hệ thống
3 Điều kiện tiên quyết
4 Tài nguyên
5 Kho lưu trữ GitHub
6 Lỗi Nx
7 Thiết lập Nx Monorepo - Phần 1
8 Thiết lập Nx Monorepo - Phần 2
9 GitHub Actions CI
10 Cập nhật Khóa học
1 Prisma Schema
2 Mục tiêu Nx Prisma
3 GraphQL & Thư viện Nx - Phần 1
4 GraphQL & Thư viện Nx - Phần 2
5 Mutation & Query Người dùng
1 Commit Hooks
2 Kiểm thử Đơn vị
3 Mô-đun Cấu hình
4 Tùy chọn Nx
1 Mô-đun JWT
2 Dọn dẹp Cấu hình
3 Xác minh Người dùng
4 Ký Cookie JWT
5 Chiến lược JWT
6 Trình trang trí Tham số Người dùng
7 Cài đặt Auth Playground
1 Tạo Ứng dụng
2 Trình trang trí Công việc
3 Mô-đun Khám phá
4 Bộ giải quyết Công việc
5 Cài đặt Jobs Playground
1 Auth Proto
2 TS Proto
3 Máy chủ gRPC
4 Bộ điều khiển & Máy khách Auth
5 Bộ bảo vệ Xác thực gRPC GQL
6 Chiến lược Xác thực gRPC
1 Máy khách Pulsar
2 Nhà sản xuất Công việc Trừu tượng
3 Người tiêu dùng Trừu tượng
4 Bộ thực thi Công việc
5 Bộ vô hướng JSON GraphQL
6 Tuần tự hóa Thông điệp & Xử lý Lỗi
7 Xác thực Công việc
1 Nhà sản xuất Theo lô Pulsar
2 Kịch bản Kiểm tra Tồn đọng
1 NPM Workspaces
2 Thư viện Mới
3 Phụ thuộc Thư viện
4 Webpack Thư viện
5 Cập nhật Ứng dụng
6 Bí danh Mô-đun
7 Dockerfile Công việc
8 Hoàn thiện Dockerfiles
9 Webpack Chung
1 Bộ ghi Pino
2 Bộ ghi GraphQL
3 Bộ ghi gRPC
1 Elastic Container Registry
2 GitHub Action ECR
3 Minikube
4 Cập nhật Prettier
5 Tạo Biểu đồ Helm
6 Triển khai Công việc
7 Tiện ích bổ sung Thông tin đăng nhập Registry
8 Pulsar & Postgres
9 Biến Môi trường
10 Prisma Debian
11 Triển khai Bộ thực thi & Xác thực
12 URL gRPC Auth
13 Dịch vụ
14 Dịch vụ Minikube
15 Di trú Prisma
16 Thực thi Công việc
1 Kịch bản Fibonacci
2 Mở rộng Ngang
1 Tải lên Tệp
2 Dịch vụ Sản phẩm
3 Drizzle ORM
4 Di trú Drizzle Kit
5 Products Proto
6 Products gRPC
7 Công việc Tải Sản phẩm
8 Dữ liệu Tệp Công việc
9 Người tiêu dùng Tải Sản phẩm
10 Máy khách gRPC Sản phẩm
11 Danh mục
12 Dockerfile Sản phẩm
13 Helm Sản phẩm
14 Kiểm tra Helm Sản phẩm
15 Ổ đĩa Công việc
1 Prisma Công việc
2 Lưu Công việc
3 Xác nhận Công việc
4 Xác nhận Bộ thực thi
5 Kiểm tra Xác nhận
6 Dockerfile Prisma Công việc
7 Helm Xác nhận
8 Bộ giải quyết Trạng thái Công việc
1 Ingress
2 AWS CLI
3 Elastic Kubernetes Service
4 Bộ điều khiển LB & Trình điều khiển CSI
5 Biểu đồ Helm AWS - Phần 1
6 Biểu đồ Helm AWS - Phần 2
7 Mở rộng Ngang
8 Tên miền Tùy chỉnh & SSL
1 Gỡ lỗi
1 Prisma v7, GraphQL, & Hơn thế

Giới thiệu khóa học

Master the art of building scalable, distributed microservices with NestJS by developing a fully functional job engine from the ground up. This course is designed to teach you NestJS microservices the right way, covering everything from architecture and design to deployment and scaling in production.

You’ll start by setting up a monorepo with Nx, allowing you to manage multiple services within a single codebase efficiently. Using gRPC as the transport layer, you'll enable high-performance, low-latency communication between services. The course dives into Apache Pulsar, a powerful distributed messaging system, that allows us to add multiple consumers to a shared queue & achieve scale. You'll also expose a GraphQL API, providing a flexible and efficient way to interact with your microservices.

Security is a core focus, and you'll implement JWT-based authentication with secure, HTTP-only cookies. Throughout the course, everything is built using object-oriented design principles, ensuring a clean, modular, and reusable codebase that follows DRY (Don’t Repeat Yourself) principles. This makes your codebase more maintainable as it scales.

You'll also optimize your Docker setup, using Nx libraries with separate package.json files for better dependency management. Horizontal scaling techniques will ensure your services can handle increasing workloads efficiently. As your job engine matures, you'll implement job state tracking, allowing you to monitor job progress.

For database management, you’ll use Prisma ORM and Drizzle ORM with PostgreSQL, ensuring type safety, migrations, and optimized queries. Finally, you’ll deploy everything to Kubernetes, taking your microservices to production with AWS, a custom domain, and SSL encryption.

By the end of this course, you'll have a fully operational distributed job engine with robust state tracking and the expertise to design, develop, and deploy scalable NestJS microservices in real-world production environments.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Microservices
Hiển thị tất cả khoá học Nestjs
Hiển thị tất cả khoá học Node Js
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊