Lập trình Reactive cho xử lý song song hơn 20,000+ RPS được chia sẻ bởi người phỏng vấn Naver
Hong
Đây là khóa học dành cho những nhà phát triển đang tìm kiếm giải pháp căn bản trong môi trường mà phản hồi chậm dần khi lưu lượng truy cập tăng lên, thread pool nhanh chóng bị cạn kiệt và tình trạng nghẽn cổ chai trở nên nghiêm trọng khi các lượt gọi API bên ngoài tăng cao. Khóa học giúp bạn nhìn nhận vấn đề từ góc độ thay đổi cấu trúc thay vì chỉ đơn thuần là mở rộng máy chủ. Thông qua khóa học này, trước tiên bạn sẽ hiểu được những hạn chế của mô hình Thread per Request truyền thống trong Spring MVC. Bạn sẽ xác định ở cấp độ mã nguồn lý do tại sao CPU vẫn còn trống nhưng hiệu suất xử lý không tăng lên, và cách thức Blocking I/O thực sự chiếm dụng tài nguyên hệ thống như thế nào. Tiếp theo, bạn sẽ học về khái niệm và đặc tả chuẩn của Reactive Streams, đồng thời nắm vững cách xử lý luồng dữ liệu bằng Mono và Flux của Reactor. Không chỉ dừng lại ở cách sử dụng đơn thuần, bạn sẽ được trải nghiệm thực tế cách luồng dữ liệu bắt đầu, được tiêu thụ và cách điều chỉnh lưu lượng xử lý. Đặc biệt, bạn cũng sẽ trực tiếp triển khai phương thức thiết kế sử dụng Back Pressure để ngăn ngừa lỗi OOM (Out Of Memory) hoặc quá tải. Ngoài ra, bạn sẽ hiểu về cấu trúc xử lý dựa trên Event Loop của Spring WebFlux và tiến hành 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 để xác nhận sự khác biệt về cấu trúc, bạn cũng sẽ đúc kết được tiêu chí đánh giá 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 cách xử lý nhiều yêu cầu hơn với ít thread hơn, cách duy trì luồng ổn định trong môi trường phụ thuộc nhiều vào API bên ngoài, và tư duy thiết kế để đảm bảo hiệu suất xử lý trong môi trường có tính đồng thời cao.
Nhập môn
Java, Spring, Spring Boot










![[CodeCamp] Khóa học backend cô đặc được tạo ra từ bootcampHình thu nhỏ khóa học](https://cdn.inflearn.com/public/courses/329996/cover/2be99a0c-5d5a-4e15-b85b-53c09879058a/thumbnail-backnew.png?w=420)

![Planner, học phát triển web ở cấp độ này thì sao? [Lý thuyết + Thực hành]Hình thu nhỏ khóa học](https://cdn.inflearn.com/public/courses/333579/cover/5bfdb903-721c-4e32-803b-ed0d4cfc28b7/333579.png?w=420)





