"Kiến trúc Microservices là một phong cách kiến trúc phần mềm. Như tên cho thấy, microservicess đề cập đến các dịch vụ nhỏ. Đối với một thực hiện lớn, điều này có nghĩa là phá hệ thống vào các dịch vụ thực sự nhỏ, độc lập. Thay thế cho kiến trúc nguyên khối (nơi mà toàn bộ hệ thống được coi là một lớn, phân khúc đan xen đơn), cách tiếp cận microservices là nhận được nhiều hơn và phổ biến hơn với lớn, các ứng dụng phức tạp có một vòng đời rất dài, đòi hỏi sự thay đổi đều đặn. cách tiếp cận microservices cho phép loại hình này thay đổi một cách dễ dàng như chỉ là một phần của hệ thống trải qua những thay đổi và kiểm soát thay đổi dễ dàng.
Một ví dụ về hệ thống lớn như vậy có thể là một cửa hàng trực tuyến bao gồm giao diện người dùng, danh mục sản phẩm quản lý, các đơn đặt hàng gia công, tài khoản quản lý khách hàng. Trong một kiến trúc microservices mỗi nhiệm vụ sẽ được chia ra và vào các dịch vụ nhỏ hơn. Ngoài ra, các dịch vụ này sẽ được tiếp tục chia thành độc lập dịch vụ cho giao diện người dùng, sẽ có các dịch vụ riêng biệt cho đầu vào, đầu ra, quản lý thanh tìm kiếm, và như vậy. Tương tự như vậy, tất cả các nhiệm vụ khác có thể được chia thành các dịch vụ rất nhỏ và đơn giản.
Những gì bạn sẽ học:
Xác định nơi các kiến trúc định hướng microservice có thể giải quyết những vấn đề phổ biến nhất trong các phần mềm được sử dụng bởi các tổ chức lớn.
Tái cấu trúc hệ thống nguyên khối hiện có thành một microservices phần mềm theo định hướng.
Xây dựng microservices mạnh mẽ và khả năng mở rộng sử dụng Seneca và Node.js.
Thử nghiệm của microservices trong ánh nắng để tạo ra một hệ thống vững chắc.
Triển khai và quản lý sử dụng microservices PM2
Giám sát sức khỏe của một microservice (CPU, bộ nhớ, I / O ...) và làm thế nào sự suy thoái của các hoạt động trong một microservice có thể làm giảm hiệu suất của toàn bộ hệ thống ".