老师,关于项目的结构问题,网关是无状态的吗?
来源:3-5 抽离业务API

yejiajiajia
2019-04-09
是这样的,这里我的疑问是:
服务层是微服务,是有状态的,因此扩展需要通过dubbo等中间件来作负载均衡扩展;
表现层,在这里也就是gateway网关,是无状态的,因此不需要根据功能划分出不同的表现层,比如是用户表现层userController,订单表现层OrderController,在这里是将所有的Controller(表现层)全部放在一个网关中gateway,如果需要扩展表现层/网关,那么直接扩展就可以了,因为网关层这层是无状态的。
可以这么理解吗?可能表达的有点乱,总体意思是:网关是所有Controller的集合,而不需要将Controller根据业务模块划分成不同的模块,因为网关这层是无状态的。
写回答
1回答
-
我理解你的意思, 大致理解是没问题的, 不过咱们现有的业务里, 所有的服务都是无状态的,随意水平扩展的。 所谓有状态,争抢资源或者类似于长连接这种有状态连接, 除了这种,其实都属于无状态
012019-04-10
相似问题