微服务刚刚诞生的时候,人们将服务进行拆分,实现服务之间的松耦合,并且每个服务有专门的团队维护,然后客户端直接和各个子服务进行交互.比如,订单,商品,会员服务. 那么这种客户端直接和后端服务交互的方式会有什么问题呢? 1.客户端需要知道每个服务的地址 2.每个后端服务都需要实现认证.限流.日志.监控.缓存等功能,重复造轮子大大降低了开发效率,而这些公共业务逻辑完全可以拆分出来 3.假如后端某些服务由之前的http/https调用变成rpc调用,或者某些参数发生改变,则客户端需要做很大调整. 后来人…