Câu hỏi như vậy có thể là một dấu hiệu của việc cắt kiến trúc kém vào microservice. Từ microservice là gì? :
Các dịch vụ này được xây dựng xung quanh khả năng kinh doanh và
có thể triển khai độc lập bằng máy móc triển khai hoàn toàn tự động.
Điểm mấu chốt bị bỏ lỡ trong trường hợp như vậy sẽ là khía cạnh có thể triển khai độc lập của họ .
Vấn đề cũng có thể bị hiểu nhầm: điều đó không nhất thiết có nghĩa là mỗi microservice sẽ có khả năng tự thực hiện toàn bộ chức năng của mình, điều đó chỉ có nghĩa là nó có thể được bảo lãnh một cách duyên dáng khi một số dịch vụ vi mô khác phụ thuộc vào không có sẵn, có thể theo dõi các công cụ "việc cần làm" để thực hiện sau này, khi microservice đó có sẵn.
Nhìn từ một khía cạnh khác: xử lý sự không có sẵn của các phụ thuộc dịch vụ bên ngoài thực sự phải là một phần của từng chức năng microservice - vì vậy người ta có thể xem xét microservice đầy đủ chức năng ngay cả khi các phụ thuộc thời gian chạy của nó không thỏa mãn :)
Điều đáng chú ý, tôi nghĩ rằng, trong các ý kiến trên tôi đang đề cập đến sự không có sẵn của microservice bất kể lý do của nó, có thể là thứ tự phụ thuộc triển khai hoặc một cái gì khác (ví dụ như ngừng hoạt động).
Một điều khác cần xem xét sẽ là sự khác biệt tốt hơn giữa việc triển khai các dịch vụ siêu nhỏ và đưa chúng vào hoạt động bằng cách chuyển đổi lưu lượng truy cập cho chúng. Chuyển đổi lưu lượng truy cập thường nhanh hơn bản thân triển khai, do đó, tính khả dụng ở toàn bộ cấp hệ thống có thể được tăng lên bằng cách triển khai đầu tiên tất cả các dịch vụ siêu nhỏ và chỉ sau khi thực hiện chuyển đổi lưu lượng cho tất cả chúng.