V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Renco
V2EX  ›  程序员

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

  •  
  •   Renco · 2021-11-30 11:58:33 +08:00 · 1812 次点击
    这是一个创建于 1114 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    顺便,不用 redis 不是还有数据库么(滑稽)
    cruii
        4
    cruii  
       2021-11-30 12:13:22 +08:00
    先把功能实现,再考虑合不合理吧
    我倒觉得没啥问题,网关就是处理请求
    Robertwhite
        5
    Robertwhite  
       2021-11-30 12:26:52 +08:00
    我 17 年刚开始用 spring cloud 全家桶的时候,就把所有 token 存 redis ,网关直接去 redis 拿了做鉴权,当时刚毕业没多久,也没人告诉我这样干行不行,反正最后业务都能跑通,token 都在 redis ,网关无状态,撑不住了还可以扩容,最后业务上线了好像也没啥问题
    guoluwei
        6
    guoluwei  
       2021-11-30 12:33:38 +08:00
    让他提一个合理的建议,不然他光说你不合理,没有讨论的必要
    oneisall8955
        7
    oneisall8955  
       2021-11-30 12:37:35 +08:00 via Android
    @chendy 同事说网关不能集成数据库(滑稽(狗头
    shyangs
        8
    shyangs  
       2021-11-30 12:40:38 +08:00
    問他放哪裡合理,說不出來就噴回去。
    wudaye
        9
    wudaye  
       2021-11-30 12:51:15 +08:00 via Android
    哪来那么多教条
    damai0419
        10
    damai0419  
       2021-11-30 12:52:20 +08:00
    我觉得没啥问题呢。我们也是在 gateway 中解析 token ,获取到对应用户数据,然后填充到请求头中。例如 userId ,最后继续向下游转发。
    shawnsh
        11
    shawnsh  
       2021-11-30 12:57:01 +08:00 via Android
    好处和坏处都是啥?有什么风险,搞清楚了,啥不能用?
    Renco
        12
    Renco  
    OP
       2021-11-30 13:07:47 +08:00
    一句话反驳:能用就行
    devehx
        13
    devehx  
       2021-11-30 13:09:17 +08:00
    我就是这么做的,token 存到 redis ,gateway 从 redis 中取 token ,把用户 id 放到请求头传给下游服务。
    wangsilence
        14
    wangsilence  
       2021-11-30 13:47:00 +08:00
    我觉得可以集成 redis ,不要集成数据库
    hingbong
        15
    hingbong  
       2021-11-30 15:08:37 +08:00
    我们都是 openresty 一样连 redis ,反而是不要连数据库
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1307 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:41 · PVG 07:41 · LAX 15:41 · JFK 18:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.