Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
KnowledgePlanet
doc
提交
20b35b37
doc
项目概览
KnowledgePlanet
/
doc
通知
1171
Star
792
Fork
102
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
41
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
2
Wiki
分析
仓库
DevOps
项目成员
Pages
doc
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
41
Issue
41
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
2
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
20b35b37
编写于
7月 06, 2021
作者:
小傅哥
⛹
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update README.md
上级
85ce13ad
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
0 deletion
+16
-0
notes/读者提问/README.md
notes/读者提问/README.md
+16
-0
未找到文件。
notes/读者提问/README.md
浏览文件 @
20b35b37
...
...
@@ -47,3 +47,19 @@
首先:你的场景是有什么限定吗,权限使用过程中的校验可以直接读库不,因为我感觉你这个体量并不大,如果可以读库验证,直接修改库就可以了。
通常:一个权限的变更,需要走审批流程并要求用户退出登录,验证身份,才可以使用新的权限职责,避免因为权限范围扩大,导致之前账号借用等操作风险的发生(不过这个依赖于不同场景的风险级别而决定设计)。
---
如何通过javaagent方式实现http服务之间的header信息传递?Hystrix线程隔离策略或者多线程下如何实现呢?
1.
基于字节码框架(ASM、Byte-buddy、javassit)插桩和 Javaagent 能力实现的非入侵全链路监控系统,具备的特质包括:
1.
1 低侵入性:监控系统应尽可能减少对业务系统的侵入,保持对使用方的透明性,减少开发人员的负担,降低接入门槛和难度。
1.
2 低性能影响:由于全链路监控系统需要对各种应用中间件进行日志数据采集,大多都需要在业务系统内进行“埋点”或放置agent,一般都是在核心业务流程。因此应尽可能降低对业务系统造成的性能影响,一般来说,对CPU的耗用低于1%~2%可以作为一个参考阈值。
1.
3 灵活全面的接入策略:为了尽可能降低接入成本,应该提供灵活的监控配置策略包括配置在服务器端方便升级,让业务方决定是否接入,以及收集数据的范围和粒度,并提供对应的技术方案保障监控策略生效。
1.
4 时效性:实时有效的监控数据展示功能,帮助相关人员理解系统行为,为流程、架构、代码优化,以及扩容缩容、服务限流降级提供正确客观的数据参考。
2.
所有基于此类技术实现的监控系统,都需要给一次调用生成唯一ID,并在 http3x、http4x 中使用 setRequestHeader 方式进行传递。另外在 RPC 框架中如 Dubbo 也会有透传信息的字段,给予监控系统使用。
3.
关于全链路监控的学习,可以参考以下内容:
3.
1 pinpoint:https://github.com/pinpoint-apm/pinpoint
3.
2 bee-apm:https://github.com/itstack-org/bee-apm
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录