![]() |
|
|
Thread Tools |
|
#71
|
|||
|
|||
|
Re: Thảo luận về microservice
Quote:
__________________
Món ngon, deal chất! https://www.meete.co/ |
|
#72
|
|||
|
|||
|
Re: Thảo luận về microservice
Quote:
|
| dreamnight |
| View Public Profile |
| Find all posts by dreamnight |
|
#73
|
||
|
||
|
Re: Thảo luận về microservice
Quote:
bác cho em hỏi nếu dùng Message Broker thì mình giao tiếp trực tiếp giữa các service qua nó luôn hay cần qua tầng gateway
|
|
#74
|
|||
|
|||
|
Re: Thảo luận về microservice
Quote:
Còn nội bộ bên trong hệ thống, giao tiếp giữa các service thì: - Synchronize thì dùng Service Mesh (Istio, Consul Connect, Kuma...) - Asynchronize thì Kafka, RabbitMQ...
__________________
Món ngon, deal chất! https://www.meete.co/ |
|
#75
|
||
|
||
|
Re: Thảo luận về microservice
sắp tới team mình viết microservices bằng go kết hợp với grpc nên cũng đag hóng k biết tương lại như nào
, mà thằng grpc như sinh ra để dùng cho microservice vậy giao tiếp giữa các service thì đag cân nhắc sài hàng của amazon
|
|
#76
|
|||
|
|||
|
Re: Thảo luận về microservice
Ai lâu năm sẽ biết rpc là gì, grpc chỉ là 1 cách tối ưu hơn do google tạo ra. Dĩ nhiên nó lightweight hơn HTTP và connection có thể keep long live. Tuy nhiên cái nào cũng có trade off của nó, vì là long-live protocol nên nó đòi hỏi tầng underlying network giữa các services phải tốt để stream hay call, dễ dẫn đến network bottleneck khi stream 1 lượng lớn về 1 service, e.g log service, compression service. Ngoài ra vì nó là long-live connection nên việc deployment bị constraint order (thứ tự deploy).:">
|
| dreamnight |
| View Public Profile |
| Find all posts by dreamnight |
|
#77
|
|||
|
|||
|
Re: Thảo luận về microservice
Quote:
|
|
#78
|
|||
|
|||
|
Re: Thảo luận về microservice
Có dùng hết đâu bác, chọn đại một thằng dùng thử thôi, đám kia từa tựa
__________________
Món ngon, deal chất! https://www.meete.co/ |
|
#79
|
||
|
||
|
Re: Thảo luận về microservice
Quote:
![]()
|
|
#80
|
|||
|
|||
|
Re: Thảo luận về microservice
Làm một thời gian rồi bạn sẽ thấy lạm dụng RPC sẽ tạo ra rất nhiều bottle neck. Nên cách tốt nhất vẫn là thiết kế để hạn chế viẹc dùng RPC, dùng quá nhiều RPC thì làm cha nó monolith cho rồi. Nên vấn đề này lại quy về bài toán, làm sao split service ra trong microservice architecture, và một trong những cách đó là dùng DDD - domain driven development. Nên architect không chỉ rành về architecture mà còn phải hiểu về business của system mình phải có cách dùng phù hợp, và cụ thể là cách chia service phù hợp.
|
![]() |
|
|