Các lợi ích của microservices
Xây dựng các ứng dụng phân tán cung cấp nhiều lợi thế. Mỗi dịch vụ có tiềm năng có CPU, bộ nhớ và các tài nguyên khác
dành riêng của bản thân nó. Điển hình thì, mặc dù vậy, chúng ta chia sẻ cơ sở hạ tầng vật lí giữa nhiều dịch vụ, và
đó là cái gì làm microservices hiệu quả chi phí. Nhưng chúng ta cũng có thể chia tách những cái này ra khi cần thiết
để rằng các dịch vụ với các workload nặng nhất có thể được phân bổ tài nguyên dành riêng. Chúng ta có thể nói rằng
mỗi dịch vụ nhỏ là tăng quy mô độc lập, và cái này cung cấp cho chúng ta một khả năng tinh vi để chỉnh hiệu suất
của ứng dụng của chúng ta. Sau đây là các lợi ích của microservices:
+ Cho phép cho kiểm soát tinh vi – Microservices cho phép chúng ta xây dựng một ứng dụng với kiểm soát tinh vi trên
tăng quy mô.
+ Giảm thiểu rủi ro triển khai – Microservices giúp chúng ta giảm thiểu rủi ro triển khai trong khi tối đa hóa nhịp
phát triển.
+ Cho phép chúng ta chọn tech stack của bản thân chúng ta – Microservices cho phép chúng ta chọn stack đúng cho
nhiệm vụ trong tay để rằng chúng ta không bị bó hẹp với một tech stack đơn.
Có một ứng dụng phân tán cung cấp cho chúng ta tiềm năng cho tin cậy tốt hơn và giảm rủi ro triển khai. Khi chúng
ta cập nhật một dịch vụ cụ thể, chúng ta có thể làm như vậy mà không có nguy cơ phá vỡ toàn bộ ứng dụng. Tất nhiên,
chúng ta vẫn có thể nguy cơ phá vớ một phần ứng dụng, nhưng cái đó là tốt hơn và dễ dàng hơn để khôi phục từ so với
hạ toàn bộ ứng dụng. Khi vấn đề xảy ra, nó là dễ dàng hơn để quay lại chỉ một phần nhỏ của hệ thống hơn là toàn bộ.
Rủi ro triển khai được giảm có hiệu ứng knock – on lên xúc tiến các triển khai thường xuyên, và cái này là cơ bản
đối với nhanh và duy trì một nhịp nhanh của phát triển.
