微服务架构下的全链路灰度发布

背景在业系统的迭代过程中,系统的测试用例的覆盖率依赖于测试人员对系统的熟悉程度的,即使是全部做白盒测试,也比较难保证100%的覆盖率,同时测试用例本身的正确性保证也是一个问题。基于这个前提,系统的发布就是有一定的概率会对线上用户的正常使用造成影响
中间件 2022年05月16日 1,449次浏览

多agent治理在海拍客的应用与实践

背景与问题Java Agent这个技术,对于大多数读者来说都比较陌生,但是多多少少又接触过,实际上,我们平时用的很多工具,都是基于Java Agent实现的,例如常见的热部署JRebel,各种线上诊断工具(btrace, greys),还有阿里开源的arthas。另外我们大伙熟知的apm性能监控工具
2022年01月10日 2,095次浏览

基于Disconf的灰度推送设计与实现

1、项目背景目前海拍客采用Disconf作为配置中心用于配置相关的存储以及动态更新。其简单、实用的特点在一开始时能很好满足业务系统的需求,但是随着业务、系统的不断发展变得越来越复杂,Disconf本身只可以在配置修改时会一次性令所有依赖该配置的机器全部生效,有时候我们希望推送的配置能够只在部分机器生
中间件 2021年11月11日 981次浏览

流量录制与回放技术在海拍客的应用

项目背景早期,业务线同事都是使用公司内部基于 Jmeter 实现的压测系统进行压测。在使用过程中,发现压测数据准备起来很麻烦,而且自己造的数据总感觉不真实,丰富度不足。要解决这个问题,最好的办法是使用真实的线上流量进行压测。于是,一个新的需求提到了我们基础应用组 —— 提供一个平台,方便业务同学进行
中间件 2021年10月13日 1,879次浏览

故障排查:记一次dubbo调用长耗时问题排查与修复

前言本篇文章,和大家分享一下之前发生在生产环境的一次问题排查与分析过程,这个问题本身并没有特别复杂,但需要排查的同学足够的细心谨慎,能从监控及日志中提取关键信息,一步步缩小问题范围并最终定位到问题点,这个问题点一般都可以具体到一行确定的代码,即问题代码。但”问题代码“往往并不一定是”错误代码“,由于
性能 中间件 2021年09月09日 4,034次浏览