灰度发布(三)

2021-04-01  本文已影响0人  天草二十六_简村人

这是灰度发布的最后一篇,主要讲述灰度agent是如何实现的。
一、Java Agent
java字节码编程技术,是java最黑科技的玩法了,动态修改或生成java字节码,相当于汇编编程了。幸亏,我们有一些好用的库,如asmtools、byte buddy和jiteScript、biteScript等,免去了用jvmti操作字节码的痛苦。

二、在灰度发布中起到的作用
1、重写Java的一些类库

Okhttp
HttpClient
Ribbon
RestTemplate
Feign
Consul
Hystrix
Thread的ForkJoin/Callable/Runnable
Reactor
Servlet
URLConnection

2、传递灰度标识

3、打印一些必要的跟踪日志
输出traceId等

4、指标统计

三、参考资料
1、skyWalking
2、PinPoint
3、https://github.com/hao117/bee-apm

上一篇 下一篇

猜你喜欢

热点阅读