Một ứng dụng microservice là gì?

Một ứng dụng microservice là gì?

Một ứng dụng microservice truyền thống được biết đến là một ứng dụng phân phát, một hệ thống chứa các bộ phận cái
sống trong các quá trình riêng rẽ và trao đổi thông tin qua mạng. Mỗi dịch vụ hay bộ phận nằm trên một máy tính
luận lí khác biệt (ảo) và đôi khi thậm chí trên một máy tính vật lí riêng rẽ.
Định nghĩa Một ứng dụng microservice là một chương trình phân phát chứa nhiều dịch vụ nhỏ cái hợp tác để giành các
đặc tính và chức năng của toàn bộ dự án.
Điển hình thì, một ứng dụng microservice có một hay nhiều hơn các dịch vụ cái bộc lộ ra bên ngoài để cho phép người
dùng tương tác với hệ thống. Ảnh dưới thể hiện 2 dịch vụ như vậy đóng vai trò như các gateways cho người dùng dựa
trên web và mobile. Bạn cũng có thể thấy trong ảnh dưới rằng nhiều dịch vụ đang làm việc cùng với nhau bên trong
cluster. Nó được gọi là một cluster vì nó là một nhóm các máy tính cái được trình bày với chúng ta (các nhà phát
triển) như một tấm kết dính của năng lực điện toán sẽ được định hướng như chúng ta thích. Ở một vài nơi nào đó gần
đó, chúng ta cũng có một máy chủ CSDL. Trong ảnh dưới, nó được thể hiện là bên ngoài cluster, nhưng nó có thể
dễ dàng host bên trong cluster. Chúng ta sẽ nói nhiều hơn trong học phần sau.
Cluster được host trên một nền tảng phối hợp cluster; trong các học phần, chúng ta sẽ sử dụng Kubernetes cho mục
đích đó. Orchestration là quản lí tự động hóa các dịch vụ của chúng ta. Đây là Kubernetes làm gì cho chúng ta –
nó giúp chúng ta triển khai và quản lí các dịch vụ của chúng ta.
Bản thân cluster, CSDL của chúng ta và cơ sở hạ tầng ảo khác tất cả được host trên cloud vendor được chọn
của chúng ta. Chúng ta sẽ học về làm cách nào triển khai cơ sở hạ tầng này trên Microsoft Azure, nhưng với
một vài công việc bản thân chúng ta, bạn có thể thay đổi các ví dụ trong các học phần để triển khai tới Amazon Web
Services (AWS) hay Google Cloud Platform (GCP).
services
Một ứng dụng microservice có thể có nhiều dạng, rất là linh động, và có thể được xắp sếp để phù hợp nhiều tình
huống. Bất cứ ứng dụng cụ thể nào có thể có một cấu trúc tổng thể quen thuộc, nhưng các dịch vụ nó chứa sẽ làm
các công việc khác nhau, phụ thuộc vào các nhu cầu khách hàng của chúng ta và lĩnh vực kinh doanh của chúng ta.

Chia sẻ