inflearn logo

Lập trình Reactive cho xử lý song song 20,000+ RPS do chuyên gia phỏng vấn của Naver chia sẻ

Đây là khóa học dành cho các nhà phát triển muốn tìm ra giải pháp căn bản trong môi trường mà lưu lượng truy cập càng tăng thì phản hồi càng chậm, thread pool nhanh chóng cạn kiệt và tình trạng nghẽn cổ chai càng nghiêm trọng khi số lượng lời gọi API bên ngoài tăng lên. Khóa học không chỉ tập trung vào việc mở rộng máy chủ một cách đơn thuần, mà còn giúp bạn nhìn nhận vấn đề từ góc độ thay đổi chính cấu trúc hệ thống. Thông qua khóa học này, trước tiên bạn sẽ hiểu những giới hạn của mô hình Thread per Request truyền thống trong Spring MVC. Bạn sẽ kiểm tra ở cấp độ mã nguồn lý do vì sao CPU vẫn còn dư nhưng thông lượng không tăng, cũng như cách Blocking I/O thực sự chiếm dụng tài nguyên hệ thống. Tiếp theo, bạn sẽ tìm hiểu khái niệm và đặc tả tiêu chuẩn của Reactive Streams, đồng thời học cách xử lý luồng dữ liệu bằng Mono và Flux của Reactor. Không dừng lại ở việc sử dụng đơn giản, bạn sẽ thực hành để nắm được cách luồng dữ liệu bắt đầu, được tiêu thụ và điều tiết thông lượng như thế nào. Đặc biệt, bạn cũng sẽ trực tiếp triển khai phương pháp thiết kế sử dụng Back Pressure để ngăn ngừa OOM hoặc tình trạng quá tải. Ngoài ra, bạn sẽ hiểu cấu trúc xử lý dựa trên event loop của Spring WebFlux và thực hành so sánh cách Non-Blocking I/O hoạt động trong quá trình xử lý yêu cầu thực tế. Bằng cách đặt MVC và WebFlux cạnh nhau để kiểm tra sự khác biệt về mặt cấu trúc, khóa học cũng giúp bạn hệ thống hóa các tiêu chí quyết định khi nào nên lựa chọn Reactive. Khóa học không chỉ dừng lại ở mức “học về bất đồng bộ”. Bạn sẽ học cách xử lý nhiều yêu cầu hơn với ít thread hơn, duy trì luồng hoạt động ổn định trong môi trường phụ thuộc nhiều vào API bên ngoài, đồng thời phát triển tư duy thiết kế để đảm bảo thông lượng trong môi trường có mức độ đồng thời cao.

(5.0) 14 đánh giá

176 học viên

Độ khó Nhập môn

Thời gian Không giới hạn

Java
Java
Spring
Spring
Spring Boot
Spring Boot
Parallel Processing
Parallel Processing
webflux
webflux
Java
Java
Spring
Spring
Spring Boot
Spring Boot
Parallel Processing
Parallel Processing
webflux
webflux

Tin tức

Không có tin tức đã phát hành.

Ưu đãi có thời hạn, kết thúc sau 4 ngày ngày

1.556.140 ₫

24%

2.055.279 ₫