采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
这里的网关就是主要的服务消费者, 他们只是两个角色,无所谓是不是混到一起。
比如订单模块需要跟影院模块进行消费,这也是一种消费。 需要的地方使用就好了。 微服务的核心点在于组件化
老师,你说过dubbo协议适合的是消费者比提供者多的场景,那么真正环境里是不是一个提供者服务就要对应一个生产者服务或者更多呢
这里我觉得你可以先跳出微服务的思维。 假设我们不是微服务,只是一个单体应用。 网关就相当于我们的SpringMVC表现层。 基于这个假设,所有的逻辑层其实都是为了表现层服务的,所以使用逻辑层最多的角色是表现层,这个我想不难理解。 但是逻辑层是有业务边界的,比如影院查询座位信息需要访问订单模块,那就是逻辑层调用逻辑层。 做完上面的假设以后,那我们想想微服务和单体应用的区别在哪? 就是把一个完整的应用拆分了,对外暴露端口给消费者使用,但其实从业务的本质上说和单体应用是完全没有任何区别的。
体会一下上面的内容,你的问题就在于首先要区分出网关【或者说表现层】其实是消费者的一种,所以我说消费者和网关本身是两种角色,并没有相提并论的必要。
登录后可查看更多问答,登录/注册
实战Dubbo项目+面试技巧,老司机带你畅游微服务
1.5k 15
1.2k 11
1.4k 9
1.2k 9
3.4k 9
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号