美文网首页
灰度发布(三)

灰度发布(三)

作者: 天草二十六_简村人 | 来源:发表于2021-04-01 14:40 被阅读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

相关文章

  • 灰度发布

    灰度发布:灰度很简单,发布很复杂 - 程序人生的博客 - CSDN博客 灰度发布常见一般有三种方式 - 蒋大帅-蒋...

  • 灰度发布(三)

    这是灰度发布的最后一篇,主要讲述灰度agent是如何实现的。一、Java Agentjava字节码编程技术,是ja...

  • 灰度发布用户选取

    近日接触的项目涉及到“灰度发布”的概念,这是第一次接触灰度发布,因此对灰度发布用户选取的方式十分好奇。“灰度发布(...

  • Openshift上使用Nginx Pod作灰度发布

    参考文章:使用 Nginx 实现灰度发布 什么是灰度发布 【百度百科】灰度发布(又名金丝雀发布)是指在黑与白之间,...

  • 灰度发布discovery原理源码分析及多发布分组设计与实现

    关键字:saas灰度 灰度发布 装饰模式 桥接模式 spring cloud 公司 saas 平台,灰度发布用于先...

  • 浅谈灰度发布

    什么是灰度发布 所谓灰度发布就是将软件新功能版本先发布到灰度区进行可控范围的验证,如果验证结果良好,再进行正式发布...

  • 实现一套灰度发布系统需要考虑哪些问题?

    要了解一个灰度发布系统的功能,个人觉得有必要先了解灰度发布的概念定义和灰度发布流程,从概念和流程中明确灰度的目的并...

  • 什么是灰度发布,灰度测试。

    什么是灰度发布? 灰度发布,又名金丝雀发布,或者灰度测试,是指在黑与白之间能够平滑过渡的一种发布方式。在其上可以进...

  • 如何进行灰度发布,考虑啥

    灰度发布的定义: 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部...

  • 灰度发布

    灰度发布 更新日志: 一、定义 按照一定策略选取部分用户,让他们先行体验新版本的应用,通过收集这部分用户对新版本应...

网友评论

      本文标题:灰度发布(三)

      本文链接:https://www.haomeiwen.com/subject/ametkltx.html