V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Aresxue
V2EX  ›  Java

分享一个对 Dubbo2.7.3(2.7 版本理论上都支持)服务的监控项目 dubbo-minitor

  •  
  •   Aresxue · 2019-10-27 15:44:22 +08:00 · 4830 次点击
    这是一个创建于 1882 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我目前工作的项目中使用了 Spring boot+dubbo 的这样一种架构,是中国电信在贵州省公司的升级产品,用户量大致在 5000 万,所以需要十分精细的压测。在压测的时候甲方希望能精确到每个业务对应到项目中也就是哪些接口了。我的第一反应就是找寻阿里已有的产品,发现了 dubbo-admin 这个工具,但是在新版的 dubbo-admin 中调用次数等的统计功能还并没有开发完成,查看源码后发现只是个空壳并不能达到我的要求。继而又找到了 dubbo-monitor, 谷歌上说已经有现成的工具 dubbo-monitor-simple,但这个模块的源码我一直没找到,后来才发现其原来是在 dubbo 中,dubbo 在 2.6.0 之后又已经去掉了它,换而言之从网上找到的老版本只支持 dubbo2.6.0 (我在 dubbo-admin 的 master 分支中也发现了同样的源码 https://github.com/apache/dubbo-admin.git )。但有了源码之后一切都好办,在原有的基础之上我将其升级到了 dubbo2.7.3 (原则上来说只要更改 dubbo 的依赖所有版本都能支持), 且为其新增了对多个注册中心的支持,如果你也有同样的烦恼,可以参考我的项目去使用,甚至有不满的地方完全可以再次修改。 项目地址: https://github.com/Aresxue/dubbo-monitor-2.7.3.git

    dif
        1
    dif  
       2019-10-28 10:23:07 +08:00
    大佬,问个问题,springboot + dubbo 做权限验证的思路。
    目前是访问某个特定的 service,返回 token,并且写入 redis,下次请求只需要验证 redis 中有没有 token 就行。有 token 就再去验证下 token 是否有效。这种简单,但是无法做的 url、按钮等权限的验证。结合 spring security 该怎么实现呢?
    Aresxue
        2
    Aresxue  
    OP
       2019-10-28 14:22:44 +08:00
    @dif 你说的是 session 共享的用 redis 解决的方式,至于其它权限是需要格外去处理的,现在流行的做法是把权限、菜单、角色、用户分离,然后通过配置去给某个用户分配相应的菜单及权限。每个稍微大点的公司都有成型的一套东西的,或者直接去 github 或者 gitee 上按照关键词搜一下开源的项目。
    dif
        3
    dif  
       2019-10-29 10:34:25 +08:00
    @Aresxue 谢谢,我这边是前后端分离的,似乎无法控制 URL 的权限,成型的权限管理我倒是见过几个,我去看看他们怎么做的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2737 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:35 · PVG 22:35 · LAX 06:35 · JFK 09:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.