springcloud 网关中不能集成 redis 吗,同事说网关集成这些数据操作不合理

2021-11-30 11:58:33 +08:00
 Renco

因为我需要在网关中通过 token 查询 redis 获取一些信息,然后再 URI 中补充请求参数再到下游服务器。如果不用 redis,感觉很多事情不能做了。

1621 次点击
所在节点    程序员
15 条回复
Renco
2021-11-30 11:59:40 +08:00
网关应该不局限于 路由转发和断路器相关的限制吧,那有些在网关中做登录相关处理的,完全无法使用 redis 或者数据库,不是只能到下游服务做了。
Renco
2021-11-30 12:00:10 +08:00
刚接触网关,不清楚我这个对网关 的理解是否正确
chendy
2021-11-30 12:06:01 +08:00
网关只做通用业务,比如鉴权
不做专用业务,比如 A 服务要用到的 B 服务用不到的,最好就别放网关了(理由充分除外)

顺便,不用 redis 不是还有数据库么(滑稽)
cruii
2021-11-30 12:13:22 +08:00
先把功能实现,再考虑合不合理吧
我倒觉得没啥问题,网关就是处理请求
Robertwhite
2021-11-30 12:26:52 +08:00
我 17 年刚开始用 spring cloud 全家桶的时候,就把所有 token 存 redis ,网关直接去 redis 拿了做鉴权,当时刚毕业没多久,也没人告诉我这样干行不行,反正最后业务都能跑通,token 都在 redis ,网关无状态,撑不住了还可以扩容,最后业务上线了好像也没啥问题
guoluwei
2021-11-30 12:33:38 +08:00
让他提一个合理的建议,不然他光说你不合理,没有讨论的必要
oneisall8955
2021-11-30 12:37:35 +08:00
@chendy 同事说网关不能集成数据库(滑稽(狗头
shyangs
2021-11-30 12:40:38 +08:00
問他放哪裡合理,說不出來就噴回去。
wudaye
2021-11-30 12:51:15 +08:00
哪来那么多教条
damai0419
2021-11-30 12:52:20 +08:00
我觉得没啥问题呢。我们也是在 gateway 中解析 token ,获取到对应用户数据,然后填充到请求头中。例如 userId ,最后继续向下游转发。
shawnsh
2021-11-30 12:57:01 +08:00
好处和坏处都是啥?有什么风险,搞清楚了,啥不能用?
Renco
2021-11-30 13:07:47 +08:00
一句话反驳:能用就行
devehx
2021-11-30 13:09:17 +08:00
我就是这么做的,token 存到 redis ,gateway 从 redis 中取 token ,把用户 id 放到请求头传给下游服务。
wangsilence
2021-11-30 13:47:00 +08:00
我觉得可以集成 redis ,不要集成数据库
hingbong
2021-11-30 15:08:37 +08:00
我们都是 openresty 一样连 redis ,反而是不要连数据库

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/818983

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX