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

gRPC Java: High-Performance Spring Boot Microservices

gRPC Java: Xây dựng Microservices Spring Boot Hiệu suất Cao

gRPC Java: Xây dựng Microservices Spring Boot Hiệu suất Cao

Thành thạo gRPC Java, Protobuf, Streaming để Xây dựng Kiến trúc Microservice Có thể Mở rộng, Cloud Native với Spring Boot

4.7
(1,776 đánh giá)
14,168 học viên
Giảng viên
Vinoth Selvaraj
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 719.000đ -93%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
16.0 giờ video
362 bài giảng
2 bài quiz
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ì

Làm chủ gRPC cho Microservices: Học cách tận dụng gRPC để xây dựng các microservices hiệu suất cao, có thể mở rộng.
Kiến thức gRPC Toàn diện: Khám phá mọi khía cạnh của gRPC, từ cơ bản đến nâng cao.
Khai phá Sức mạnh của Protocol Buffers: Hiểu cách Protocol Buffers cho phép trao đổi dữ liệu hiệu quả.
Đạt Hiệu suất Vượt trội: Trải nghiệm hiệu suất nhanh hơn tới 10 lần so với REST API.
Xây dựng Microservices Có thể Mở rộng: Học các chiến lược cân bằng tải hiệu quả để xử lý lưu lượng truy cập tăng cao.
Đảm bảo An ninh Dữ liệu: Triển khai các cơ chế xác thực mạnh mẽ để bảo vệ microservices của bạn.
Xử lý Lỗi Một cách Uyển chuyển: Làm chủ các kỹ thuật xử lý lỗi cho kiến trúc microservices linh hoạt.
Tích hợp Spring Boot: Khám phá cách tích hợp gRPC với Spring Boot để phát triển hiệu quả.
Thu thập Kiến thức Thực tế: Học từ các ví dụ thực hành và phương pháp hay nhất.
Tối ưu hóa Hiệu suất: Học các kỹ thuật tối ưu hóa hiệu suất gRPC.
Ví dụ Thực tế: Áp dụng các khái niệm gRPC vào các tình huống thực tế.

Yêu cầu

Kiến thức về Java 8 trở lên
Quen thuộc với giọng Ấn Độ

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

Dành cho bất kỳ Nhà phát triển / Kiến trúc sư nào quan tâm đến Phát triển / Kiến trúc Microservice

Nội dung khóa học

16 phần • 204 bài giảng
1 Tổng quan Khóa học và Lộ trình Học tập
2 [TUỲ CHỌN] - So sánh Hiệu suất - gRPC-vs-REST
1 Protocol Buffers - Giới thiệu
2 *** Tài nguyên ***
3 Thiết lập Dự án
4 Tạo Proto Đầu tiên
5 Mã nguồn được Tạo
6 Tạo một Thể hiện Từ Mã nguồn được Tạo
7 Tùy chọn Java Proto - Package
8 Tùy chọn Java Proto - Nhiều File
9 Phương thức Immutable, Equals & Clear
10 Thêm Nhận xét
11 Các Kiểu Dữ liệu Cơ bản (Scalar Types)
12 Demo Các Kiểu Dữ liệu Cơ bản
13 Tuần tự hóa & Giải tuần tự hóa
14 Chỉnh sửa - Try With Resources
15 So sánh Hiệu suất JSON vs Proto - Phần 1
16 So sánh Hiệu suất JSON vs Proto - Phần 2
17 Mã hóa JSON vs Proto
18 Thành phần (Composition)
19 Collections
20 Còn Set thì sao?
21 Map
22 Còn Cấu trúc Dữ liệu Phức tạp thì sao?
23 Enum
24 Giá trị Mặc định
25 OneOf
26 Nhập các Module
27 GCP - API
28 Kiểu Wrapper / Well Known Types
29 Scalar Optional
30 Cách Proto Hoạt động
31 Thay đổi Định dạng Thông điệp - Phần 1
32 Thay đổi Định dạng Thông điệp - Phần 2
33 Thay đổi Định dạng Thông điệp - Phần 3
34 Thay đổi Định dạng Thông điệp - Phần 4
35 Proto - CI/CD
36 Tổng kết
1 Unary API - Giới thiệu
2 Các Mẫu Giao tiếp
3 Cách gRPC Hoạt động Tốt hơn
4 Unary API
5 Cấu hình Thư mục Nguồn Java được Tạo
6 Stream Observer
7 Triển khai Dịch vụ Unary gRPC
8 Demo Unary API qua Postman
9 Account Repository
10 Tái cấu trúc Máy chủ gRPC
11 Giao tiếp Máy khách-Máy chủ
12 Demo Máy khách gRPC
13 Channel vs Stub: Hiểu về Phía Máy khách
14 Blocking vs Async Stub
15 Cách Async Stub Hoạt động
16 Listenable Future
17 Abstract Test
18 Unary API - Kiểm thử Tích hợp
19 Get All Accounts - API
20 BÀI TẬP - Kiểm thử Tích hợp
21 Async Stub - Kiểm thử Tích hợp
22 Response Observer - Công cụ Kiểm thử
23 Async Stub - Kiểm thử Tích hợp - Tái cấu trúc
24 Còn CRUD sử dụng gRPC thì sao?
25 Tổng kết
1 Server Streaming - Giới thiệu
2 Các Đầu ra Có thể có của Streaming
3 Định nghĩa Dịch vụ
4 Triển khai Dịch vụ Server Streaming
5 Demo qua Postman
6 Kiểm thử Phía Máy khách: Blocking Stub
7 Kiểm thử Phía Máy khách: Asynchronous Stub
8 *** Câu hỏi Thường gặp *** - Thứ tự Các Thông điệp
9 *** Câu hỏi Thường gặp *** - Unary vs Streaming
10 *** Câu hỏi Thường gặp *** - Tính an toàn Luồng của Stream Observer
11 *** Câu hỏi Thường gặp *** - Xử lý Tuần tự vs Song song
12 *** Câu hỏi Thường gặp *** - Backpressure trong Streaming
1 Client Streaming - Giới thiệu
2 Định nghĩa Dịch vụ
3 Tại sao chúng ta Trả về Stream Observer?
4 Triển khai Xử lý Yêu cầu Streaming
5 Demo qua Postman
6 Kiểm thử Tích hợp
7 Hủy Luồng
1 BiDirectional Streaming - Giới thiệu
2 Định nghĩa Dịch vụ
3 Triển khai Dịch vụ BiDirectional
4 Demo qua Postman
5 Demo Luồng Độc lập
6 Kiểm thử Tích hợp
7 Demo: Giao tiếp Thời gian thực Tương tác
8 Triển khai Điều khiển Luồng trên Máy chủ
9 Demo Điều khiển Luồng qua Postman
10 Máy khách Điều khiển Luồng Thủ công - Phần 1
11 Máy khách Điều khiển Luồng Thủ công - Phần 2
12 Máy khách Điều khiển Luồng Thủ công - Phần 3
1 Xác thực - Xử lý Lỗi - Giới thiệu
2 *** Tài liệu Tham khảo Mã trạng thái gRPC Thiết yếu ***
3 Thiết lập Dự án
4 Xây dựng Bộ Xác thực Yêu cầu Tập trung
5 Triển khai Xác thực Đầu vào
6 Demo qua Postman
7 Xử lý Lỗi Unary - Kiểm thử Tích hợp
8 Xử lý Lỗi Server Streaming - Kiểm thử Tích hợp
9 Còn Lỗi Máy chủ thì sao?
10 Còn các Mẫu Giao tiếp Khác thì sao?
11 Siêu dữ liệu Trailer
12 Định nghĩa Dịch vụ
13 Thiết lập Dự án
14 Triển khai Siêu dữ liệu Trailer
15 Demo qua Postman
16 Siêu dữ liệu Chuỗi
17 Truy cập Trailer qua Status
18 BÀI TẬP - Trailer cho Server Streaming
19 Thông báo Lỗi qua OneOf
20 Tổng kết
1 Deadline - Giới thiệu
2 Kiểm thử Tích hợp
3 Thách thức của Deadline trong Streaming
4 Triển khai Giải pháp Deadline cho Streaming
5 Sử dụng Tùy chọn WaitForReady
6 WaitForReady & Deadline
1 Giới thiệu
2 Kết nối Liên tục
3 Tạo Channel Lười biếng
4 Tạo Channel Nhiệt tình
5 Cấu hình KeepAlive Máy chủ
6 KeepAlive - Demo
7 Cân bằng Tải
8 Tài nguyên - Docker Compose
9 Cân bằng Tải - Demo
10 Thách thức Cân bằng Tải cho Streaming
11 Triển khai gRPC trên Kubernetes
12 Tổng kết
1 Interceptors - Giới thiệu
2 Nén gzip
3 Call Options - gzip
4 Câu hỏi Thường gặp - Còn các Thuật toán Nén Khác thì sao?
5 Call Options - Thay đổi Executor
6 Interceptor - Giới thiệu
7 Thiết lập Deadline với một Interceptor
8 Ghi đè Deadline của Interceptor
9 Nén qua Interceptor
10 Nhiều Interceptors
11 Server Interceptor
12 Tái cấu trúc Kiểm thử
13 CallOptions vs Metadata vs Context
14 Interceptor/Metadata - Trình xác thực Khóa API - Phần 1
15 Interceptor/Metadata - Trình xác thực Khóa API - Phần 2
16 Interceptor/Metadata - Trình xác thực Khóa API - Demo qua Postman
17 Câu hỏi Thường gặp - Truy cập Thông tin RPC trong Interceptor
18 Interceptor/CallCredentials - Token Phiên Người dùng - Phần 1
19 Interceptor/CallCredentials - Token Phiên Người dùng - Phần 2
20 Interceptor/CallCredentials - Token Phiên Người dùng - Demo
21 Context - Giới thiệu
22 Interceptor/Context - Vai trò Người dùng - Phần 1
23 Interceptor/Context - Vai trò Người dùng - Phần 2
24 Interceptor/Context - Vai trò Người dùng - Demo
25 Tổng kết
1 Giới thiệu
2 Tài nguyên - Chứng chỉ
3 Thiết lập Dự án
4 KeyStore/TrustStore Manager Factory
5 Cấu hình TLS Máy chủ
6 Kiểm thử Tích hợp - Demo
1 Cấu hình Máy chủ Netty
2 Câu hỏi Thường gặp - Còn Giao tiếp Frontend thì sao?
1 Tổng quan gRPC Spring Boot
2 Tài nguyên - Mẫu Dự án
3 Tổng quan Kiến trúc và Luồng Giao tiếp
4 Thiết lập Dự án
5 Hướng dẫn Chi tiết Dự án
6 Thực thể Người dùng / Kho lưu trữ
7 TÙY CHỌN - Cách Spring Data JPA Hoạt động
8 Triển khai Logic Xử lý Yêu cầu Dịch vụ Người dùng
9 Dịch vụ Giao dịch: Triển khai Logic Mua
10 Dịch vụ Giao dịch: Triển khai Logic Bán
11 Triển khai gRPC Controller Advice
12 Dịch vụ Người dùng - Cấu hình Máy chủ
13 Tài nguyên - Thuộc tính Máy chủ
14 Dịch vụ Người dùng - Demo qua Postman
15 Máy chủ gRPC InProcess
16 Dịch vụ Người dùng - Kiểm thử Tích hợp - Phần 1
17 Dịch vụ Người dùng - Kiểm thử Tích hợp - Phần 2
18 Dịch vụ Người dùng - Kiểm thử Tích hợp - Phần 3
19 Giới thiệu Bộ Tổng hợp
20 gRPC Client - Tiêm Phụ thuộc - Vấn đề Đã biết
21 Bộ Tổng hợp - API Thông tin Người dùng
22 Bộ Tổng hợp - API Giao dịch
23 Bộ Tổng hợp - Controller Advice
24 Lỗi Dịch vụ Cổ phiếu thì sao?
25 SSE Emitter - Khóa học Cấp tốc
26 Trình nghe Cập nhật Giá - Triển khai - Phần 1
27 Trình nghe Cập nhật Giá - Triển khai - Phần 2
28 Bộ khởi tạo Giá
29 Cấu hình Dịch vụ Tổng hợp
30 Dịch vụ Mock cho Kiểm thử Tích hợp
31 Kiểm thử Tích hợp Dịch vụ Tổng hợp
32 Nhiều Dịch vụ Mock
33 Kiểm thử Sự kiện Máy chủ Gửi đi
34 Ngữ cảnh Bị thay đổi
35 Tài nguyên - Dịch vụ Cổ phiếu
36 Demo qua Postman
37 Tài nguyên - HTML Tĩnh
38 Demo qua Giao diện Người dùng
1 Tiếp theo là gì?

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

This is the most complete and high-performance gRPC course available for Java and Spring Boot developers. You will move far beyond simple Request/Response to master the advanced architecture, scaling, security, and low-latency techniques required for modern cloud-native systems.

If you are serious about becoming an Advanced Microservice Architect, this course is your blueprint.

What You Will Master: Core Skills & Performance

This curriculum is designed to teach production-grade gRPC by focusing on the unique and complex challenges of distributed systems:

  • Mastering All Four Streaming Patterns: Deep dive into Unary, Server Streaming, Client Streaming, and BiDirectional Flow. Learn to implement Flow Control and build interactive, real-time applications (including a hands-on game assignment).

  • Performance & Tuning: Optimize client connectivity with Channel Management and Client-Side Load Balancing. Understand server-side performance tuning through Netty Configuration.

  • Robust Architecture: Implement essential defensive coding practices, including Input Validation, full gRPC Error Handling and Deadline Management to guarantee reliability and prevent service outages.

  • Advanced Call Pipeline Control: Integrate Interceptors (Client & Server) to implement cross-cutting concerns like custom API Key Validation, dynamic Deadline Overrides, and Compression.

  • Enterprise Integration: Seamlessly integrate gRPC and all its advanced features into the Spring Boot ecosystem, building a complete service layer ready for deployment.

By the end of this course, you will have the knowledge to design, implement, and deploy high-performance, low-latency microservices that leverage the full power of gRPC, setting you apart as an expert in distributed systems architecture.

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 Grpc
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Microservices
Hiển thị tất cả khoá học Spring Boot
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊