首页
学习
活动
专区
工具
TVP
发布

山行AI

山行AI(原开发架构二三事),后续专注于AI应用领域
专栏成员
303
文章
761583
阅读量
57
订阅数
从头分析一则traceId穿透问题(附解决方案)
现在常用的开源组件有google的Dapper,Twitter的zipkin和Apache SkyWalking等,商用的比较有代表性的是阿里的Eagleeye(鹰眼)。它们的工作模式不外乎是客户端在同一个trace的不同span上采点上传到server端然后server端进行存储后以web界面的形式将整个链路以traceId和spanId进行关联起来就形成了整个调用链路。用于串起整个链路的id主要分为traceId和spanId。
山行AI
2020-09-24
5.7K3
新年福利大放送-基于kotlin+springboot+vue+shiro后台管理项目开源啦
一直想做一个小巧灵活,有着细粒度的权限管理,适用于大部分公司后台管理需求的脚手架。后来看到了 vue-router 对于路由上的灵活性,想到了 shiro 结合 vue-router 来处理权限的问题是比较合适的。shiro 默认是基于 session,而对于一款灵活的后台管理系统来说,需要的自然是无状态的 token 的模式。
山行AI
2020-02-18
1.5K0
springboot jar注册成windows服务
winsw(https://github.com/kohsuke/winsw/releases),winsw 是一个可以将任何应用程序注册成服务的软件。
山行AI
2019-11-07
1.7K0
用prometheus监控java应用
2. http://192.168.1.208:6060 可以看到metrics的信息。
山行AI
2019-09-05
9.5K1
disruptor源码分析一之核心组件介绍
disruptor是LAMX用于交易场景的一个环形队列。按照disruptor的官方wiki中说的,学习disruptor的最好的方式就是与java中的BlockingQueue进行比较。在disruptor中同一个进程中的线程间数据的移动是依托于 messages或者events。和queue相同的一些关键特性中,disruptor提供了更好的实现,比如:
山行AI
2019-07-01
1.2K0
Request-Response通讯模式的优化(share connection、pipline、asynchrous)
Request-Response是一种信息交换模式,在一次完整的通讯中,大概流程是这样的(文中的通讯都是基于TCP而言的)。
山行AI
2019-06-28
1.2K0
disruptor 3.4.2版本使用BasicExecutor
在3.4.2版本中,Disruptor的传入自定义线程池的构造方法被废弃掉了,推荐的是传入ThreadFactory的构造方法,该方法内部使用的是BasicExecutor,代码如下:
山行AI
2019-06-28
2K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档