减少微服务架构中假装调用的使用

问题描述 投票:3回答:1

到目前为止,我一直在研究微服务架构并解耦一个单片怪物。 我目前正在使用假装客户,以便轻松实现微服务之间的对话。 由于我的颈部水平沉浸在我的整体应用程序的代码中,我发现我正在使用过多的假装调用,这会影响我与独立微服务完全分离的应用程序的梦想。

所以我的问题是收集想法或只是意见;因为在互联网上它只是彩虹和鲜花的假装,没有人注意到它毕竟是耦合的,因为微服务A不会提供任何答案,除非它从B接收数据。

所以你能想到任何可能减少假装电话的方式吗?或者你甚至认为它是微服务架构的一个缺点?

java spring-boot spring-cloud-feign
1个回答
1
投票

您无法避免在分布式系统中进行通信,服务必须相互调用以避免重复。如果您可以重新设计系统,您可以将一些Feign同步调用交换为异步事件,例如通过使用Apache Kafka

缺点可能是您的微服务的规模。如果您发现自己不断修改其中一些以提供单个功能,那么它们可能会过于细粒度。在微服务方面,没有任何一种尺寸适合所有人。

© www.soinside.com 2019 - 2024. All rights reserved.