06 | 流量构建:流量平台如何选型?
高楼
你好,我是高楼。
在第一讲,我提到了全链路线上压测和传统线下压测的主要区别:
既然全链路线上压测和传统线下压测有这么多差异,那它肯定会对我们的流量平台提出更高的要求。我们希望,一款全链路流量平台能够对整体线上环境进行全方位、真实、安全的压测,这样,我们才能够更好、更快、更精准地进行线上容量评估。
流量平台的需求
下面让我们来看看,全链路压测对流量平台的要求有哪些:
能够提供模拟线上真实流量的能力。也就是说,能够模拟真实流量,最好能够直接获取线上的真实流量进行压测。
能够实现海量数据的并发请求。这就要求平台的网络结构符合线上环境拓扑,特别是能满足有地域分布特点的 CDN 边缘节点需求。
压测类型需要支撑常用协议,如 RPC、HTTP 协议。这里也要提一下,我们这个课程的微服务电商项目都是标准的 RESTful 风格 HTTP 接口。
压测不能对线上用户的使用产生任何影响。压测流量的写请求不能对线上产生任何脏数据,也就是说,需要做到压测标记。
能够提供压测过程中的实时监控以及业务异常保护能力。线上压测是一项对风险管控要求更高的活动,压测平台需要有更及时的异常预警机制,也就是说必须要有压测实时监控和异常熔断能力。
值得注意的是,为了精准地获取到线上环境的容量,全链路压测有两个非常关键的点:
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文主要介绍了全链路压测中流量平台的选型和建设,强调了对流量真实性和环境真实性的重要性。在选择流量工具时,需要根据系统需求和特点进行选择,可以考虑传统压测工具、流量回放工具或线上引流方式。文章还介绍了常见的流量回放工具分类和选型考虑因素。针对全链路流量平台的建设,提出了必备的能力和架构设计。最后,强调了保证流量真实性和环境真实性对整个全链路压测项目的关键作用。读者在学习本文后,可以思考常见的构造流量方式以及为何要强调保证流量的真实性。整体而言,本文为读者提供了全链路压测流量平台选型和建设的重要指导,对于需要进行全链路压测的技术人员具有一定的参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《全链路压测实战 30 讲》,新⼈⾸单¥59
《全链路压测实战 30 讲》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(4)
- 最新
- 精选
- Geek_8c98ad1常见的构造流量方法有线上引流 流量回放和流量模拟 2只有用真实的流量才能更精准地进行线上容量评估,后边的压测报告才具备参考价值 3传统的压力测试工具需要利用工具统计出业务模型才能更好的还原真实流量
作者回复: 理解的很到位。
2022-01-124 - 简单随风想问一下,像文中提到的RDebug,“回放不依赖下游环境”,这里是单指http请求,还是包含类似于mysql、redis的中间件调用,都支持mock吗? 如果不支持,那针对于go语言,在生产环境录制,测试环境回放有什么好的解决方案吗?
作者回复: 1. mock是有针对场景的,不是所有的调用 都支持。 2. 这个得分析了之后才知道,只是这样描述的话,我判断不出来。
2023-03-10归属地:江苏2 - 春和景明老师,对于录制下来的post接口的流量如何应用
作者回复: 放到流量平台中放大、回放。
2023-02-14归属地:北京 - aMaMiMoU老师您好,关于流量录制有一个疑问能否帮忙解惑下: 类似tcp copy . goreplay录制文件的过程,如果线上利群并发量高,比如qps在百万级别,此时录制的请求与payload落盘过程对磁盘io必然产生非常大的压力,甚至可能挤占一部分线上集群的资源。 这种希望降低对线上集群资源挤占的场景该怎么实现呢? 谢谢老师!
作者回复: 其实对于流量录制来说,在网关上做录制,是会产生IO,但是你说会大到影响转发能力,我倒没有见到。如果真的出现这个问题,那就需要增加网关的硬件资源了。
2021-11-252
收起评论