水简介

首页 » 常识 » 问答 » 全链路在线生产数据库压测利器Apache
TUhjnbcbe - 2022/3/12 16:34:00

侯阳

SphereEx中间件研发工程师,ApacheShardingSphereContributor。

目前专注于ShadowDB及全链路压测相关的设计和研发。

什么是全链路压测

随着互联网行业的快速发展,业务也进入了快速扩张阶段,多变的用户需求对整个系统的稳定性冲击可想而知。比如外卖平台大量用户产生的订单集中分布在中午和傍晚两个时间段,再比如电商平台的购物节、秒杀活动等。

每种业务都由一系列不同的业务系统来提供服务,每个业务系统都分布式地部署在不同的机器上。“流量规划”既能保障系统稳定性、又能节约成本对于技术团队来说是一重大难题,为了精准地获取到单台机器的服务能力,压力测试要在生产环境进行。既能保证环境的真实性,也能保证流量的真实性,大大提高“流量规划”的准确性。

影子库与全链路压测

但在线上业务系统做压测,风险不言而喻,比如数据污染问题或是性能问题。试想一下,如果压测结束后用户发现自己订单丢失了或是凭空多出一批待支付的订单,是否极大影响用户体验?

全链路在线压测是一项复杂而庞大的工作,需要各个微服务、中间件之间配合完成。ApacheShardingSphere

1
查看完整版本: 全链路在线生产数据库压测利器Apache