kiến thức [Event Tặng Title] Microservice Pattern

Cái phương pháp Oches hình như Ochestrator vẫn dùng event message để truyền command message cho các service con dc nhỉ? Do mình từng xem 1 số source thì có đề cập và từng gặp trong cả code base từng làm
https://microservices.io/patterns/data/saga.html

Theo mình thì send request dạng như rest api/webhook cũng được. Quan trọng là có ng nhận và có response trả về.
Còn việc thím dùng cách nào để gửi đều được cả.

Tất nhiên trong bài toán microservice thì dùng dạng event sẽ tốt hơn, vì 1 event có thể dc nhận và xử lý bởi nhiều service khác. Dùng cách kia thì phải handle phức tạp hơn.
 
Cái phương pháp Oches hình như Ochestrator vẫn dùng event message để truyền command message cho các service con dc nhỉ? Do mình từng xem 1 số source thì có đề cập và từng gặp trong cả code base từng làm
https://microservices.io/patterns/data/saga.html
Orchestration nó tập trung vào việc sẽ có 1 thằng Ochestrator sẽ xử lý tập trung business còn việc dùng event message hay call api thì tuỳ implement thôi.
 
Theo mình thì send request dạng như rest api/webhook cũng được. Quan trọng là có ng nhận và có response trả về.
Còn việc thím dùng cách nào để gửi đều được cả.

Tất nhiên trong bài toán microservice thì dùng dạng event sẽ tốt hơn, vì 1 event có thể dc nhận và xử lý bởi nhiều service khác. Dùng cách kia thì phải handle phức tạp hơn.
Orchestration nó tập trung vào việc sẽ có 1 thằng Ochestrator sẽ xử lý tập trung business còn việc dùng event message hay call api thì tuỳ implement thôi.
Tks các fen, nhưng mình còn hơi confuse chỗ này 1 tí do chưa có dịp đụng vô Choreographed, tức là Choreographed thì các service cứ truyền msg vào event và các service khác xử lí, ko cần thông qua 1 thằng điều phối nào
Còn Ochestrator: Các service khi nhận command message từ Ochestrator -> xử lí xong thì phải gửi result msg về topic mà Ochestrator hook để Ochestrator điều phối action tiếp theo đúng ko nhỉ?
 
Cái phương pháp Oches hình như Ochestrator vẫn dùng event message để truyền command message cho các service con dc nhỉ? Do mình từng xem 1 số source thì có đề cập và từng gặp trong cả code base từng làm
https://microservices.io/patterns/data/saga.html
Orchestration dùng kiểu Event hay RPC đều được, tùy implementation thôi ko phải cứ Event là ngon hơn.

Kinh nghiệm thực tế qua vài project của mình khi chọn lựa giữa Choreography và Orchestration là nên dùng Orchestration khi có thể vì nó giúp quản lý, trace lỗi đơn giản hơn rất nhiều.

Choreography có lẽ chỉ nên dùng khi có usecase gì đó rất đặc biệt, hiện tại thì mình chưa gặp usecase nào phải dùng Choreography cả.
 
Tks các fen, nhưng mình còn hơi confuse chỗ này 1 tí do chưa có dịp đụng vô Choreographed, tức là Choreographed thì các service cứ truyền msg vào event và các service khác xử lí, ko cần thông qua 1 thằng điều phối nào
Còn Ochestrator: Các service khi nhận command message từ Ochestrator -> xử lí xong thì phải gửi result msg về topic mà Ochestrator hook để Ochestrator điều phối action tiếp theo đúng ko nhỉ?
Đúng rồi, với Choreography thì bọn service nói chuyện trực tiếp với nhau. Còn với Orchestration thì phải thông qua thằng Orchestrator.
Orchestrator nó sẽ làm các công việc lưu state, collect metrics logs traces... nếu cần.
 
Back
Top