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

2019-10-27 15:44:22 +08:00
 Aresxue

我目前工作的项目中使用了 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

4809 次点击
所在节点    Java
3 条回复
dif
2019-10-28 10:23:07 +08:00
大佬,问个问题,springboot + dubbo 做权限验证的思路。
目前是访问某个特定的 service,返回 token,并且写入 redis,下次请求只需要验证 redis 中有没有 token 就行。有 token 就再去验证下 token 是否有效。这种简单,但是无法做的 url、按钮等权限的验证。结合 spring security 该怎么实现呢?
Aresxue
2019-10-28 14:22:44 +08:00
@dif 你说的是 session 共享的用 redis 解决的方式,至于其它权限是需要格外去处理的,现在流行的做法是把权限、菜单、角色、用户分离,然后通过配置去给某个用户分配相应的菜单及权限。每个稍微大点的公司都有成型的一套东西的,或者直接去 github 或者 gitee 上按照关键词搜一下开源的项目。
dif
2019-10-29 10:34:25 +08:00
@Aresxue 谢谢,我这边是前后端分离的,似乎无法控制 URL 的权限,成型的权限管理我倒是见过几个,我去看看他们怎么做的。

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

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

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

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

© 2021 V2EX