Microservices là gì?

Noun Programming

Một phần mềm lớn được chia tách làm rất nhiều service nhỏ, các service này liên kết với nhau tạo thành một sản phẩm hoàn chỉnh. Nền tảng của microservices là một API cho phép mỗi service giao tiếp với một service khác. Ưu điểm của kiến trúc microservice là mỗi service có thể được cập nhật độc lập với các bản vá (patch) và cải tiến mà không ảnh hưởng đến toàn bộ hệ thống. Ví dụ một trang web thương mại điện tử là một sản phẩm hoàn chỉnh nhưng trên thực tế, trang web này được bao gồm nhiều tính năng (feature) như đăng kí (register), đăng nhập (login), tìm kiếm.v.v… Mỗi tính năng này là một service riêng có thể sử dụng ngôn ngữ lập trình và cơ sở dữ liệu (database) riêng.

Bắt đầu từ năm 2013 khi ảo hóa hệ điều hành (công nghệ container) bắt đầu phát triển, các thuật ngữ microservices và container đã được sử dụng rộng rãi. Lý do là các container cho phép nhiều ứng dụng và service chạy đồng thời trong một máy (server) chủ duy nhất và công nghệ container đã được quảng cáo là một cách hiệu quả để lưu trữ một microservice.

Learning English Everyday