科技
设为书签Ctrl+D将本页面保存为书签,全面了解最新资讯,方便快捷。
业 界/ 互联网/ 行 业/ 通 信/ 数 码/ 手 机/ 平 板/ 笔记本/ 相 机
当前位置:科技 > 快讯 >

性能利器Takin来了!首个生产环境全链路压测平台正式开源

性能利器Takin来了!首个生产环境全链路压测平台正式开源
2021-06-25 15:04:48 来源:财讯网

111.png

6月25日,国内知名的系统高可用专家数列科技宣布开源旗下核心产品能力,对外开放生产全链路压测台产品的源代码,并正式命名为Takin。

目前中国人寿、顺丰科技、希音、中通快递、中国移动、永辉超市、爱库存、浙江大学等50+行业头部公司都采用了该技术,10万+探针同时线上运行,每天实时处理数百亿条用户请求,生成数百TB链路数据。目前,该项目已在Github上发布,作为全球首款开源的全链路压测台,Takin的开源将为更多企业提供超低门槛、超低成本、超高效率的能保障能力。

什么是生产环境全链路压测?

全链路压测是一种使用最低成本,使系统达到最确定的能目标的方法,能够保障业务的连续,让IT系统具备反脆弱能力和快速定位问题能力。

IT系统是工程师结合具体的业务场景基于一系列的基础组件进行编码搭建而成的,基础组件本身的局限,以及代码的不确定,会使整个系统存在很大的不确定,这种不确定会让系统在面临一系列“风险”场景(高峰场景)时,表现得很脆弱,那该如何让系统具备反脆弱能力呢?

1.png

通过生产环境全链路压测,真实模拟“风险”业务行为场景,实时监控系统表现,提前识别和快速定位系统的中的不确定因素,并对不确定因素进行处理,优化系统资源配比,使用最低硬件成本,使系统从容面对各种“风险”场景,达到预期的系统能目标。通过这种方法,在生产环境上落地常态化稳定压测体系,实现IT系统的长期能稳定治理。

2.png

能测试经历了从线下到线上演变的四个阶段:

1. 需求驱动压测阶段

需求驱动压测,大多采用简单的工具进行单接口或者单系统压测,也能进行一些简单的能问题分析,但很多时候都没有专门的测试团队,需要开发进行自主压测。

2.能回归体系阶段

组建专门的能测试团队搭建线下能测试质量台,具备复杂场景全链路压测能力、能问题定位能力。

在这一阶段有三个问题比较有代表

(1)很多公司线下做了能测试,但到了线上还是存在很多问题,以测试环境的压测结果来评估线上环             境,效果不佳。

(2) 业务增长、营销活动增加使测试工程师对活动保障心里没底,每逢营销活动问题频发影响公司形象。

(3)能压测效率无法满足增长的能压测需求,导致部分项目没有能压测直接上线,线上故障频发。

为了解决测试环境能压测的不确定能压测开始向生产环境进行演变,进入生产环境能压测阶段。

3、生产只读业务压测阶段

在测试环境回归体系阶段上增加了生产只读业务的能压测,对生产环境压测进行实践,搭建生产环境能压测回归体系,具备只读业务生产压测的能问题分析能力。

4、全业务全链路压测阶段

在上一个阶段的基础上增加写入业务的能压测,进而开展对全业务实行全链路压测,具备全业务的能压测能力、问题定位能力,做的更好一些还会增加系统防护能力,比如降级、限流、故障演练等。

为什么要开源?

正如数列科技CEO曹学锋在接受InfoQ专访时表示“我们开源Takin初衷其实很简单,就是想让更多的企业用上好的产品,帮助企业提供更好的用户服务体验,释放更多的精力去拓展业务。相信大家的使用反馈对于产品本身的发展迭代也是具有正向作用的,互惠互利实现良循环。”

目前大多数企业仍在使用传统的能压测方式,但随着分布式、微服务架构的发展,这种方式已经无法满足系统能的保障,数列科技决定把这款生产环境全链路压测产品开源出来并正式命名为Takin。

当然Takin要做的不止于此,开源最大的特在于开放包容与创新。希望产品开源能以开放的工作方式激发技术创新,吸引更多业界优秀的开发人员加入到生产环境全链路压测技术的共创团队中,让技术更落地,连接不同的使用场景。

什么是Takin?

Takin是基于Java语言开发的一套生产全链路压测的系统,可以在无业务代码侵入的情况下,嵌入到各个应用程序节点,实现生产环境的全链路能测试,适用于复杂的微服务架构系统。

3.png

Takin架构图

Takin具备以下4个特点:

(1)业务代码0侵入:在接入、采集和实现逻辑控制时,不需要修改任何业务代码;

(2)数据安全隔离:可以在不污染生产环境业务数据情况下进行全链路能测试,可以在生产环境对写类型接口进行直接的能测试;

(3)安全能压测:在生产环境进行能压测,对业务不会造成影响;

(4)能瓶颈快速定位:能测试结果直接展现业务链路中能瓶颈的节点。

图片1.pngTakin界面

Takin开源了哪些内容?

Takin开源内容主要包括三个部分:Agent探针、控制台以及大数据模块。在Java应用程序中植入探针(Agent),它能收集能数据、控制测试流量的流向,将数据上报给大数据模块,大数据模块会进行一些实时计算分析并对数据进行存储,控制台则负责这些业务流程的管理和展现。三个部分各司其职,为业务提供无代码侵入的、常态化的生产环境全链路压测服务。

4.png

想要了解具体开源内容可上GitHub搜索Takin。

未来任重而道远,秉承着帮助企业解决微服务架构治理及能问题的初心,Takin可以较大程度地帮助企业降低生产全链路压测台的开发难度,真正做到为更多企业系统的能和稳定提供保障。

数列衷心希望Takin能和业界携手,共建更完整、更标准化的生产全链路压测生态圈。

5.png

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。

责任编辑:kj005

文章投诉热线:156 0057 2229 投诉邮箱:29132 36@qq.com
关键词:

嫦娥六号或将于2024年从月背南极取样返回

2021-06-25 08:41:10嫦娥六号或将于2024年从月背南极取样返回

推动产业向价值链中高端跃进 产业规模居全球第一

2021-06-24 10:08:51推动产业向价值链中高端跃进 产业规模居全球第一

“嘉兴号”卫星成功发射!推动卫星物联网应用及产业落地

2021-06-21 08:41:36“嘉兴号”卫星成功发射!推动卫星物联网应用及产业落地

2021国际电机博览会即将开幕,兆威机电邀您共同参与

2021-06-19 18:42:282021国际电机博览会即将开幕,兆威机电邀您共同参与

“畅听无障碍、助残献爱心”——北京联通这个举措太暖了

2021-06-18 16:22:18“畅听无障碍、助残献爱心”——北京联通这个举措太暖了

高颜值代言人遇上高颜值手机,龚俊x荣耀50带来double kill

2021-06-17 11:40:41高颜值代言人遇上高颜值手机,龚俊x荣耀50带来double kill

相关新闻