LinkAgent邀您一起共建行业探针标准

由于没有统一的行业标准,为了完成不同的工作事项,开发者们在Java技术生态体系中,研发了各种不同的探针(agent)。一个Java应用程序甚至会被同时植入7-8个不同的探针,部分探针存在不兼容冲突的问题,难以被有效管理,并且会对应用程序的性能产生显著的负面影响。可实际上探针在应用程序中所做的事情主要分为数据收集、针对性的逻辑控制两种,重复接入探针只会造成资源浪费、降低系统性能。

开源X-agent正是期望通过开源共建开放标准的方式来实现探针的有效管理,打破行业乱像,做到接入1个探针即可完成相关工作,降低重复接入不同探针对Java应用程序的性能影响。

什么是LinkAgent?
LinkAgent是一款基于Java实现、利用Java虚拟机的中间字节码机制实现的探针,它可以植入到Java应用程序中,以无业务代码侵入的方式实现对应用程序的数据采集和逻辑控制,并把这些能力以标准化的方式提供给使用者。

LinkAgent具有如下4个特点:

(1)业务代码0侵入:在接入、采集和实现逻辑控制时,不需要修改任何业务代码;
(2)适配海量中间件:以插件的方式管理,只要适配自己系统所使用到的中间件,agent就能顺利在系统中运行,LinkAgent目前已经实现了对部分业界主流中间件的适配;
(3)标准化能力供给:开放标准化和统一化的采集、逻辑控制能力,共享各类中间件的适配能力;
(4)丰富的探针能力:业界探针拥有的数据路由、数据采集、中间件增强等能力,LinkAgent都拥有。

LinkAgent开源内容

LinkAgent可以针对Java应用程序中使用到的中间件、特定的类Class和方法Function实现数据的采集和逻辑控制能力,将采集到的数据和控制能力开放给第三方的业务使用。逻辑控制能力包括修改数据库的连接对象、给RPC等传输协议追加自定义字段和信息、白名单控制、对某些函数、中间件接口实现mock以及调用转发等功能

<strong>LinkAgent邀您一起共建行业探针标准</strong>

GitHub开源地址如下:
https://github.com/shulieTech/LinkAgent

进群和大佬聊聊压测经历的那些事~,扫码添加小树,领《50+Qcon/QEcon高效运维等大佬讲师课件合集》

<strong>X-Test</strong><strong>——</strong><strong>国内首款生产环境全链路压测开源平台</strong><strong></strong>

本文来自投稿,不代表TakinTalks稳定性技术交流平台立场,如若转载,请联系原作者。

(2)
上一篇 2021年6月21日 下午2:53
下一篇 2021年6月25日 下午5:07

相关推荐

发表评论

登录后才能评论