老师,关于项目的结构问题,网关是无状态的吗?

来源:3-5 抽离业务API

yejiajiajia

2019-04-09

是这样的,这里我的疑问是:

服务层是微服务,是有状态的,因此扩展需要通过dubbo等中间件来作负载均衡扩展;

表现层,在这里也就是gateway网关,是无状态的,因此不需要根据功能划分出不同的表现层,比如是用户表现层userController,订单表现层OrderController,在这里是将所有的Controller(表现层)全部放在一个网关中gateway,如果需要扩展表现层/网关,那么直接扩展就可以了,因为网关层这层是无状态的。


可以这么理解吗?可能表达的有点乱,总体意思是:网关是所有Controller的集合,而不需要将Controller根据业务模块划分成不同的模块,因为网关这层是无状态的。


写回答

1回答

Allen

2019-04-10

我理解你的意思, 大致理解是没问题的, 不过咱们现有的业务里, 所有的服务都是无状态的,随意水平扩展的。 所谓有状态,争抢资源或者类似于长连接这种有状态连接, 除了这种,其实都属于无状态

0
1
yejiajiajia
好,我大致理解了
2019-04-10
共1条回复

Dubbo主流版本打造仿猫眼项目 理解微服务核心思想

实战Dubbo项目+面试技巧,老司机带你畅游微服务

1410 学习 · 582 问题

查看课程