Các nguyên tắc thiết kế (tiếp tục)
Microservices nên là đi đôi lỏng lẻo và có gắn kết cao. Đi đôi lỏng lẻo có nghĩa rằng các kết nối giữa
các dịch vụ là tối thiểu và rằng chúng không chia sẻ thông tin trừ phi cần thiết. Khi chúng ta giảm
các kết nối và dependencies giữa các microservices, chúng ta làm nó dễ dàng hơn để cập nhật các dịch
vụ riêng rẽ mà không có các vấn đề gợn lên qua ứng dụng của chúng ta. Đi đôi lỏng lẻo giúp chúng ta
tách ra và nối lại ứng dụng của chúng ta thành các cấu hình mới. Cái này làm ứng dụng của chúng ta
linh động và phản ứng hơn với các nhu cầu thay đổi của business.
Code chứa bên trong một microservice nên gắn kết cao. Cái này có nghĩa rằng tất cả code trong một microservice thuộc cùng với nhau và đóng góp giải quyết vấn đề cái là vùng trách nhiệm của dịch vụ.
Nếu một dịch vụ giải quyết nhiều hơn một vấn đề hay có một vùng trách nhiệm lớn hơn, thì cái này
là một chỉ báo rằng nó không có tính gắn kết cao.
