我常用Shell编程的小把戏 May 8, 2022

个人搞了很多零散的shell脚本,开个博客统一整理下

...
Skywalking v8.9.1 源码阅读 Apr 20, 2022

skywalking搞了STAM流拓扑分析方法,具体见README-cn.md,简单来说就是将上游的Service、Service Instance等信息放在下游span中,从而一个span就具有上游Service和下游Service的信息,从而直接聚合出一个依赖关系,避免了通过时间窗口聚合。

这篇博客的内容是从STAM实现到skywalking的整体架构。

...
Skywalking v8.9.1文档学习 Apr 19, 2022

看看skywalking

...
pipeline模式的一种实现 Apr 19, 2022

一种流式编程的代码

...
Hyde-Hyde主题修改 Apr 17, 2022 本博客用的是hugo的hyde-hyde主题,在其基础上做了一些改进,具体如下: 对高分屏的宽度适配 下面这个是我自己提的issue this theme is a very good theme except that when I use a 1080p display, the article tag elemets’ size is fixed at 630. I want to make this value bigger or reponsive. Can I get some Help? Thanks! 解决方案是: vim themes/hyde-hyde/assets/scss/hyde-hyde/_variables.scss" # 下面的一行从38rem改成70rem $content-max-width: 70rem; 使用本地静态资源而非cdn静态资源 中国访问国外静态资源太 ...
18岁以前的我 Apr 12, 2022 我是溧阳人。小学老师说溧阳是鱼米之乡,“江南可采莲,莲叶何田田”,而我所见河流不多,居民也不以鱼米为生,只有春汛的时候,肉眼可见的溪流变得湍急,突然的一天就快漫过了堤岸,那些小河才有了一些些的存在感。至于船舶,那是干“偷鱼”营生的人和十几公里外的大河才有的东西。 我的求学生涯是从永和乡、再到上兴镇、然后溧阳市、最后到省会 ...
Windows WSL2使用 Apr 6, 2022 wsl全称是windows的linux子系统,可以理解为在你的windows电脑上提供一个linux的工作环境,举个简单的例子是:windows没有bash,执行不了shell脚本,但是有了wsl之后,就有了bash。注意,wsl不是虚拟机,wsl不是和windows隔离的,所以是能操作windows的文件的。从另一个 ...
Java自定义Classloader Mar 7, 2022

看看怎么做类加载隔离

...
Java Agent实现指南 Mar 7, 2022

Java Agent是字节码修改技术,Mtrace使用Java Agent修改字节码来实现trace的跨线程传递,opentelemetry也通过Java Agent来实现该需求。

...
Opentelemetry是怎么做链路追踪的 Dec 12, 2021

云原生可观测技术是云原生下很火的一个命题,opentelemetry的定位是统一metrics,trace和log的协议、api、sdk和exporter,他越来越成为云原生技术体系下的可观测性标准。这个博客就是来探究下opentelemetry是什么,做什么,怎么做的。

OpenTelemetry is a collection of tools, APIs, and SDKs. Use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) to help you analyze your software’s performance and behavior.

上面是opentelemetry官网对自己的定位。抽取一下关键词,opentelemetry仅提供了api和SDK,不负责后端实现(后端由prometheus、jaeger等实现),用这些api和SDK,你可以做性能数据埋点,生成、收集和导出(generate, collect, and export)监控数据。对这段话最终的理解是opentelemetry只做SDK层面的事,职责的边缘是export数据即止。

...