Các lợi ích của microservices (tiếp tục)
Các lợi ích này không có gì mới. Sau tất cả, chúng ta đã đang xây dựng các ứng dụng phân tán trong một thời gian dài,
nhưng những hệ thống như vậy bây giờ rẻ hơn để xây dựng, và các công cụ bây giờ dễ dàng hơn để sử dụng. Nó là dễ
dàng hơn trước kia để xây dựng các ứng dụng theo cách này và gặt hái phần thưởng, Khi chi phí giảm xuống và thuận
tiện triển khai tăng lên, các dịch vụ của chúng ta có xu hướng hướng tới mức nhỏ, và cái này đem lại bổ sung các
lợi ích của bản thân nó.
Các dịch vụ nhỏ hơn là nhanh hơn để khởi động hơn các dịch vụ lớn hơn. Cái này giúp làm hệ thống của chúng ta dễ
dàng hơn để tăng quy mô vì chúng ta có thể nhanh chóng nhân rộng bất cứ dịch vụ nào cái trở nên quá tải. Các dịch
vụ nhỏ hơn cũng dễ dàng hơn để test và sửa lỗi. Mặc dù test toàn bộ một hệ thống microservices có thể vẫn là khó,
chúng ta có thể dễ dàng hơn chứng tỏ rằng mỗi bộ phận riêng rẽ của nó đang làm việc như mong đợi.
Xây dựng các ứng dụng với nhiều bộ phận nâng cấp được độc lập và nhỏ có nghĩa chúng ta có thể có một ứng dụng cái
dễ hơn đê mở rộng, tiến hóa và xắp sếp lại trong vòng đời của nó. Kết hợp này của linh động và an toàn khuyến khích
thực nghiệm và đổi mới cái có thể thực sự làm lợi doanh nghiệp. Thực tế rằng chúng ta củng cố các gianh giới quá
trình giữa các bộ phận của chúng ta có nghĩa rằng chúng ta sẽ không bao giờ bị dụ dỗ viết spaghetti code. Tuy nhiên,
nếu chúng ta viết code kinh khủng (tất cả chúng ta có một ngày tồi, đúng không?), hiệu ứng của code tồi được kiểm
soát và phân lập vì mọi microservice (đê kiếm cái tên) nên là đủ nhỏ cái có thể được ném đi và viết lại trong vấn
đề các tuần, không phải ngày. Theo nghĩa này, chúng ta đang thiết kế code của chúng ta cho dùng một lần. Chúng ta
đang thiết kế nó để được thay thế theo thời gian. Thay thế đi tới và lặp lại ứng dụng của chúng ta không chỉ làm
có thể mà còn chủ động khuyến khích, và cái này là cái gì chúng ta cần cho kiến trúc ứng dụng của chúng ta sống
sót cho các nhu cầu tiến hóa liên tục của kinh doanh hiện đại.
