6月25日,国内知名的系统高可用专家数列科技宣布开源旗下核心产品能力,对外开放生产全链路压测平台产品的源代码,并正式命名为Takin。
目前中国人寿、顺丰科技、希音、中通快递、中国移动、永辉超市、爱库存、浙江大学等50+行业头部公司都采用了该技术,10万+探针同时线上运行,每天实时处理数百亿条用户请求,生成数百TB链路数据。该项目已在Github上发布,作为全球首款开源的全链路压测平台,Takin的开源将为更多企业提供超低门槛、超低成本、超高效率的性能保障能力。

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

全链路压测是一种使用最低成本,使系统达到最确定的性能目标的方法,能够保障业务的连续性,让IT系统具备反脆弱能力和快速定位问题能力。
IT系统是工程师结合具体的业务场景基于一系列的基础组件进行编码搭建而成的,基础组件本身的局限性,以及代码的不确定性,会使整个系统存在很大的不确定性,这种不确定性会让系统在面临一系列“风险”场景(高峰场景)时,表现得很脆弱,那该如何让系统具备反脆弱能力呢?

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

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

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

2.性能回归体系阶段
组建专门的性能测试团队搭建线下性能测试质量平台,具备复杂场景全链路压测能力、性能问题定位能力。

在这一阶段有三个问题是比较有代表性:
(1)很多公司线下做了性能测试,但到了线上还是存在很多问题,以测试环境的压测结果来评估线上环境,效果不佳。
(2) 业务增长、营销活动增加使测试工程师对活动保障心里没底,每逢营销活动问题频发影响公司形象。
(3)性能压测效率无法满足增长的性能压测需求,导致部分项目没有性能压测直接上线,线上故障频发。
为了解决测试环境性能压测的不确定性,性能压测开始向生产环境进行演变,进入生产环境性能压测阶段。

3.生产只读业务压测阶段
在测试环境回归体系阶段上增加了生产只读业务的性能压测,对生产环境压测进行实践,搭建生产环境性能压测回归体系,具备只读业务生产压测的性能问题分析能力。
4、全业务全链路压测阶段
在上一个阶段的基础上增加写入业务的性能压测,进而开展对全业务实行全链路压测,具备全业务的性能压测能力、问题定位能力,做的更好一些还会增加系统防护能力,比如降级、限流、故障演练等。

为什么要开源?

正如数列科技CEO曹学锋在接受InfoQ专访时表示“我们开源Takin的初衷其实很简单,就是想让更多的企业用上好的产品,帮助企业提供更好的用户服务体验,释放更多的精力去拓展业务。相信大家的使用反馈对于产品本身的发展迭代也是具有正向作用的,互惠互利实现良性循环。”
目前大多数企业仍在使用传统的性能压测方式,但随着分布式、微服务架构的发展,这种方式已经无法满足系统性能的保障,数列科技决定把这款生产环境全链路压测产品开源出来并正式命名为Takin。
当然Takin要做的不止于此,开源最大的特性在于开放包容与创新。希望产品开源能以开放的工作方式激发技术创新,吸引更多业界优秀的开发人员加入到生产环境全链路压测技术的共创团队中,让技术更落地,连接不同的使用场景。

什么是Takin?

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

Takin具备以下4个特点:
(1)业务代码0侵入:在接入、采集和实现逻辑控制时,不需要修改任何业务代码;
(2)数据安全隔离:可以在不污染生产环境业务数据情况下进行全链路性能测试,可以在生产环境对写类型接口进行直接的性能测试;
(3)安全性能压测:在生产环境进行性能压测,对业务不会造成影响;
(4)性能瓶颈快速定位:性能测试结果直接展现业务链路中性能瓶颈的节点。

Takin开源了哪些内容?

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

GitHub开源地址如下:
Takin:https://github.com/shulieTech/Takin
开源社区:https://news.shulie.io/?p=3024(了解详细操作文档)

未来任重而道远,秉承着帮助企业解决微服务架构治理及性能问题的初心,Takin可以较大程度地帮助企业降低生产全链路压测平台的开发难度,真正做到为更多企业系统的性能和稳定性提供保障。
数列衷心希望Takin能和业界携手,共建更完整、更标准化的生产全链路压测生态圈。

直播预告:
6月25日晚上7点半,数列两位创始人震南和平威将在两场直播中为大家答疑解惑,感兴趣的小伙伴可以扫码进群,现在进群开播有提醒,还有iphone12等你来领哦!

数列科技宣布开源Takin:性能测试3.0时代来临相关推荐

  1. 20210723-华西证券-吉利汽车-0175.HK-让世界充满吉利,变革4.0时代来临(1).pdf.

    20210723-华西证券-吉利汽车-0175.HK-让世界充满吉利,变革4.0时代来临(1).pdfhttps://download.csdn.net/download/zangcuanhh/850 ...

  2. 数字政府2.0时代来临!阿里胜算几何?

    科技行业有一个共识:第三方数据机构的报告,C端看QuestMobile,B端看IDC.在云计算市场,IDC的报告就是一种权威.日前,IDC发布的<中国数字政府大数据市场份额2018>报告显 ...

  3. 机器人4.0时代来临!四大核心技术助推大规模商用部署

    来源:北京物联网智能技术应用协会 当前,全球机器人市场规模持续扩大,工业机器人市场增速稳定,服务机器人增速突出.2018 年,全球机器人市场规模达 298.2 亿美元, 2013-2018 年的平均增 ...

  4. Zotero6.0时代来临!新的文献阅读生态

    zotero迎来6.0正式版的更新,内置PDF阅读器与笔记编辑器极大重构了我的文献阅读生态,本文记载了基于6.0版本的zotero配置过程. 本文相干的软件与插件如下: 相关软件 Zotero Sum ...

  5. 6成支付方式靠脸和手:支付3.0时代来临万物可付

    也许2019年的双11,我们身上哪怕没有手机,凭借身上的纹身.声音都能直接抢货了? 11月12日零点,2135亿数字诞生,这背后指纹和刷脸首次成为天猫双11主流支付方式,占比超过6成,这标志着中国的支 ...

  6. 友盟+联合达摩院决策智能实验室正式发布国内首款智能推送,消息推送3.0时代来临

    智能手机.电脑.电视.物联网设备上时时刻刻都在收到一些消息推送.回顾今年让用户印象深刻的推送消息:2021年春晚红包.建党一百周年.奥运,还有最近神州成功飞天的实时推送等.在众多国民级的APP以及重磅 ...

  7. 友盟+联合达摩院决策智能实验室正式发布国内首款智能推送,消息推送3.0时代来临...

    智能手机.电脑.电视.物联网设备上时时刻刻都在收到一些消息推送.回顾今年让用户印象深刻的推送消息:2021年春晚红包.建党一百周年.奥运,还有最近神州成功飞天的实时推送等.在众多国民级的APP以及重磅 ...

  8. Web3.0时代来临。企业该如何无痛接轨、加值商模?

    Web3.0是什么?企业要不要再度数位转型,从NFT.元宇宙抓到商机? 在由ThunderCore与商业周刊举办的「Web3.0思维下的企业机会与挑战科技商务论坛」中,Web3.0技术服务业者.应用企 ...

  9. Google I/O 2017 大会时间表出炉:安卓 8.0 时代来临

    虽然距离谷歌 I/O 2017 大会开幕还有一个多月的时间,但谷歌在今天已经悄悄放出大会时间表,首场会议将在美国时间 5 月 17 日上午十点在加州举办,所有会议议程将在谷歌 I/O 官网上公布. 在 ...

最新文章

  1. OpenCV代码提取:resize函数的实现
  2. 经验分享:如何在自己的创业中,用上GPT-3等AI大模型
  3. 工作经常使用的SQL整理,实战篇(三)
  4. DCMTK:读取DICOM图像,添加模态LUT并将其写回
  5. javascript学习总结1
  6. 语音合成与识别技术在C#中的应用 (转 )
  7. MySQL之InnoDB索引的一些问题
  8. 【安全】This base cannot be created with PLA.
  9. 前端培训Ajax-onreadystatechange 事件
  10. python字符串和字节串有什么区别_python中的字符串和字节串
  11. matlab ttest空值,用MATLAB做T检验(ttest)
  12. 代码优化和内存屏障(barrier、mb、rmb、wmb)
  13. 华为nova2s云相册在哪里_华为nova2s截频图片在哪个文件夹 | 手游网游页游攻略大全...
  14. 30岁选择回乡创业的90后告诉你,加盟汉庭酒店怎么样?
  15. Activiti学习——生成历史流程跟踪图
  16. Mac 查找软件安装位置
  17. 自动化系2023挑战杯预审相关资料
  18. google vr学习资料整理
  19. 「Hudi系列」Hudi查询写入常见问题汇总
  20. 创建利于Google网站的步骤

热门文章

  1. 儿时便立志在清华读书,参与三国杀发明,被竞赛学子称为「楼教主」,在他身上还有怎样的传奇故事?
  2. BeginPaint和GetDC
  3. BeginPaintGetDc(转)
  4. html吃豆豆代码,超萌css制作吃豆豆加载效果
  5. Less常用函数集合
  6. offset与style区别
  7. docker.4.2-Docker容器镜像
  8. 访问mysql的urn地址,在级别Configuration 上无法解析urn 错误
  9. 欢迎光临 https://github.com/zjcxc
  10. 征信3.0时代,你准备好了么