请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师是不是把网关和服务消费者写在一起了?真正的环境里是不是应该有一个网关然后一个业务模块分别作出一个消费者服务和一个提供者服务?

正在回答

1回答

这里的网关就是主要的服务消费者, 他们只是两个角色,无所谓是不是混到一起。

比如订单模块需要跟影院模块进行消费,这也是一种消费。 需要的地方使用就好了。 微服务的核心点在于组件化

1 回复 有任何疑惑可以回复我~
  • 提问者 沉心十年 #1
    老师,你说过dubbo协议适合的是消费者比提供者多的场景,那么真正环境里是不是一个提供者服务就要对应一个生产者服务或者更多呢
    回复 有任何疑惑可以回复我~ 2019-04-04 16:39:22
  • Allen 回复 提问者 沉心十年 #2
    这里我觉得你可以先跳出微服务的思维。
    假设我们不是微服务,只是一个单体应用。 网关就相当于我们的SpringMVC表现层。
    基于这个假设,所有的逻辑层其实都是为了表现层服务的,所以使用逻辑层最多的角色是表现层,这个我想不难理解。
    但是逻辑层是有业务边界的,比如影院查询座位信息需要访问订单模块,那就是逻辑层调用逻辑层。
    做完上面的假设以后,那我们想想微服务和单体应用的区别在哪?  就是把一个完整的应用拆分了,对外暴露端口给消费者使用,但其实从业务的本质上说和单体应用是完全没有任何区别的。
    回复 有任何疑惑可以回复我~ 2019-04-04 18:13:35
  • Allen 回复 提问者 沉心十年 #3
    体会一下上面的内容,你的问题就在于首先要区分出网关【或者说表现层】其实是消费者的一种,所以我说消费者和网关本身是两种角色,并没有相提并论的必要。
    回复 有任何疑惑可以回复我~ 2019-04-04 18:15:26
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号