Microservices có thể giúp các tổ chức xây dựng các ứng dụng dễ mở rộng, triển khai, bảo trì và phát triển hơn. Tuy nhiên, kiến trúc phân phối cũng đưa ra những thách thức liên quan đến giao tiếp, dung sai lỗi, nhất quán dữ liệu, ranh giới dịch vụ và tích hợp giao diện trước. Khóa học này cung cấp một phương pháp giới thiệu có cấu trúc để giải quyết những thách thức này thông qua các mẫu thiết kế microservices đã được chứng minh.
Bạn sẽ bắt đầu bằng cách xem xét nền tảng của kiến trúc microservices và hiểu rằng microservices khác với các ứng dụng đơn thân truyền thống như thế nào. Khóa học sau đó giới thiệu vai trò của các mẫu thiết kế và giải thích cách chúng cung cấp các giải pháp tái sử dụng cho các vấn đề thông thường của hệ thống phân phối.
Bạn sẽ khám phá Mẫu Tổng Hợp, học cách kết hợp các phản hồi từ nhiều dịch vụ thành một kết quả thống nhất. Mẫu Cổng API chứng minh cách một điểm vào trung tâm có thể quản lý định tuyến và đơn giản hóa giao tiếp giữa khách hàng và các dịch vụ backend.
Khóa học bao gồm Mẫu Chuỗi Trách Nhiệm để xử lý các yêu cầu thông qua một chuỗi các xử lý độc lập. Bạn cũng sẽ khám phá Giao Tiếp Bất Đồng Bộ, hỗ trợ giao tiếp lỏng lẻo và giúp các dịch vụ hoạt động mà không cần đợi phản hồi ngay lập tức.
Một bài học dành riêng giới thiệu Mẫu Cắt Mạch, giải thích cách các ứng dụng có thể phát hiện sự thất bại của dịch vụ, ngăn chặn các yêu cầu không thành công lặp đi lặp lại và giảm nguy cơ thất bại lan rộng. Những nguyên tắc khả năng phục hồi này giúp các ứng dụng phân phối vẫn còn khả dụng khi các dịch vụ riêng lẻ gặp phải vấn đề.
Bạn sẽ sau đó nghiên cứu các mẫu dữ liệu và cấu trúc, bao gồm Mẫu Cơ Sở Dữ Liệu Chia Sẻ, Mẫu Chi Nhánh và Mẫu Phân Hủy. Những bài học này giải thích cách các dịch vụ có thể được tách ra, cách các quy trình làm việc có thể phân nhánh giữa các thành phần và cách các ứng dụng lớn hơn có thể được chia thành các khả năng kinh doanh dễ quản lý.
Khóa học cũng bao gồm CQRS, tách trách nhiệm lệnh và truy vấn, và Ghi Sự Kiện, ghi lại các thay đổi dưới dạng một chuỗi các sự kiện. Những mẫu này có thể hỗ trợ các quy trình làm việc có khả năng mở rộng, khả năng theo dõi và các mô hình dữ liệu linh hoạt hơn.
Cuối cùng, bạn sẽ khám phá Mẫu Backend cho Frontend, cung cấp các dịch vụ backend chuyên dụng cho các giao diện khác nhau như ứng dụng web và di động. Hướng dẫn về việc lựa chọn các mẫu thích hợp và sử dụng các công cụ trực quan hóa mã sẽ giúp bạn đánh giá các lựa chọn kiến trúc và hiểu rõ hơn về mối quan hệ giữa các dịch vụ.
Bằng cách hoàn thành khóa học,