到目前为止,我一直在研究微服务架构和解耦一个整体怪物。
我目前正在使用假客户端,以便简化微服务之间的对话。
当我沉浸在我的单体应用程序的代码中时,我发现我使用了太多的假装调用,这损害了我与独立微服务完全解耦应用程序的梦想。
所以我的问题是关于收集想法或只是意见;因为在互联网上,它只是彩虹和花朵关于假装,没有人注意到它毕竟是耦合的,因为微服务A不会提供任何答案,除非它从B接收数据。
那么,您能想到任何可以减少假装呼叫的方法吗?或者你甚至认为它是微服务架构的缺点?
您无法避免分布式系统中的通信,服务必须相互调用以避免重复。如果你可以重新设计系统,你可以将一些Feign同步调用交换为异步事件,例如通过使用Apache Kafka。
缺点可能是微服务的大小。如果您发现自己不断修改其中的一些以提供单个功能,则可能是它们太细粒度了。在微服务方面,没有一刀切的方法。