강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Hướng dẫn hoàn hảo về các mẫu thiết kế microservice

Khóa học này giúp bạn tìm hiểu về các nội dung đa dạng, các mẫu thiết kế và kỹ thuật cần thiết cho mẫu thiết kế MSA và chiến lược triển khai để phát triển ứng dụng microservice. Bạn sẽ được học các kiến thức cốt lõi và phương pháp luận thực tiễn cần thiết để chuyển đổi thành công ứng dụng monolithic hiện có sang phương pháp MSA. Bạn cũng sẽ phân tích các mẫu thiết kế đa dạng tạo nên nền tảng của kiến trúc microservice, đồng thời tìm hiểu từng mẫu thiết kế phù hợp với tình huống nào và cách áp dụng chúng.

(4.8) 17 đánh giá

432 học viên

Độ khó Cơ bản

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

  • Dowon Lee
Java
Java
Spring Cloud
Spring Cloud
Design Pattern
Design Pattern
MSA
MSA
patterns
patterns
Java
Java
Spring Cloud
Spring Cloud
Design Pattern
Design Pattern
MSA
MSA
patterns
patterns

Khóa học Design Pattern cho Microservice Architecture đã mở.

Xin chào, tôi là Lee Do-won.

Lần này, chúng tôi mở bài giảng về Mẫu thiết kế mới cho Kiến trúc vi dịch vụ.

Sau khi khép lại năm 2024 thực sự khó khăn và bận rộn, tháng 5 của năm mới 2025 đã sắp trôi qua.

Có rất nhiều thứ đang diễn ra với các dự án, bài giảng và cuộc sống cá nhân của tôi, nhưng tôi đã có thể mở một bài giảng mà tôi đã trì hoãn trong một thời gian dài.

  • Ứng dụng Microservices (MSA) được phát triển với Spring Cloud

  • Xây dựng một đường ống CI/CD bằng Jenkins

  • Công nghệ ảo hóa Docker cho DevOps (Private Harbor Registry)

  • Phát triển các ứng dụng MSA bằng cách sử dụng các mẫu thiết kế dịch vụ vi mô

Sau bài giảng, tôi đã chuẩn bị một bài giảng về các mẫu thiết kế cần thiết để xây dựng ứng dụng. Khi tôi lần đầu lập kế hoạch cho khóa học "Phát triển ứng dụng vi dịch vụ (MSA) với Spring Cloud", tôi dự định hoàn thành bài giảng cơ bản về Cloud Native rồi phát triển dịch vụ web bằng các mẫu thiết kế và kiến ​​trúc có thể áp dụng vào thực tế như bước tiếp theo, nhưng mất nhiều thời gian hơn dự kiến. Tuy nhiên, tôi đã sắp xếp nhiều mẫu khác nhau thành nhiều nhóm và mở bài giảng, vì vậy tôi hy vọng các bạn sẽ quan tâm nhiều.

Trong bài giảng này, chúng tôi sẽ trình bày các mô hình sau:

  • API Gateway: Một mô hình tiếp nhận tất cả các yêu cầu của khách hàng từ một điểm nhập duy nhất và xử lý xác thực, ghi nhật ký, định tuyến , v.v. Bạn có thể quản lý nhiều dịch vụ vi mô ở một nơi.

  • Khám phá dịch vụ: Một mẫu để đăng ký và tìm vị trí của các phiên bản dịch vụ thay đổi động trong sổ đăng ký trung tâm . Điều này cho phép tự động phát hiện địa chỉ khi giao tiếp giữa các dịch vụ.

  • Giao tiếp đồng bộ và không đồng bộ : Giao tiếp đồng bộ là phương pháp trong đó dịch vụ gửi yêu cầu chờ phản hồi và luồng bị chặn cho đến khi nhận được phản hồi. Bạn có thể triển khai giao tiếp đồng bộ theo cách thức REST/gRPC/GraphQL API. Giao tiếp không đồng bộ là phương pháp trong đó dịch vụ gửi yêu cầu sẽ tiến hành tác vụ tiếp theo ngay lập tức mà không cần chờ phản hồi. Nó giao tiếp bằng cách xuất bản và đăng ký các sự kiện thông qua một nền tảng môi giới tin nhắn như Kafka.

  • Circuit Breaker: Một mô hình ngắt mạch các cuộc gọi để ngăn chặn phản ứng dây chuyền các lỗi trong một dịch vụ. Khi một dịch vụ bên ngoài không khả dụng, nó sẽ tạm dừng các cuộc gọi trong một khoảng thời gian và gây ra lỗi dự phòng.

  • Xử lý dự phòng: Mẫu này cung cấp phản hồi thay thế hoặc logic thử lại khi bộ ngắt mạch, v.v. được kích hoạt. Tăng khả năng phục hồi của hệ thống trong trường hợp xảy ra lỗi một phần.

  • Mẫu Saga: Một mẫu giao dịch phân tán để duy trì tính nhất quán của dữ liệu trên các dịch vụ phân tán. Đảm bảo tính nhất quán cuối cùng bằng cách liên kết các giao dịch cục bộ của từng dịch vụ với các sự kiện/tin nhắn.

  • CQRS & Event Sourcing: CQRS (Command Query Responsibility Segregation) là một mô hình tăng khả năng mở rộng bằng cách tách biệt các mô hình đọc và ghi, còn Event Sourcing là một mô hình lưu trữ các thay đổi trạng thái dưới dạng nhật ký sự kiện và khôi phục trạng thái dựa trên lịch sử . Được sử dụng cùng nhau để quản lý dữ liệu cho các doanh nghiệp phức tạp.

  • EDA: Kiến trúc hướng sự kiện là một mô hình kiến ​​trúc phần mềm dùng để thiết kế hệ thống xoay quanh việc tạo, phát hiện, sử dụng và tiêu thụ các sự kiện. Đây là cách các thành phần của ứng dụng vi dịch vụ giao tiếp và tương tác với nhau thông qua 'sự kiện'.

  • BFF (Backend cho Frontend): Một mô hình cung cấp phần backend chuyên biệt cho từng nền tảng, chẳng hạn như web và thiết bị di động. Tăng hiệu quả và năng suất phát triển bằng cách tạo các lớp API chuyên dụng phù hợp với nhu cầu của từng giao diện.

Bây giờ, tôi sẽ cập nhật nội dung của các bài giảng hiện có, bắt đầu bằng bài giảng "Phát triển ứng dụng vi dịch vụ (MSA) với Spring Cloud" mà tôi đã trì hoãn một thời gian. Đã khá lâu kể từ khi tôi mở khóa học và tôi nghĩ rằng mình nên cập nhật nội dung mới nhất cho khóa học, vì vậy tôi sẽ cập nhật sớm nhất có thể.

Một lần nữa xin cảm ơn những người đã quan tâm tới bài giảng. Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, vui lòng để lại và chúng tôi sẽ cố gắng phản hồi sớm nhất có thể.

Cảm ơn

Bình luận