美文网首页分布式
开源流量回放系统OTDD在传统架构上的应用

开源流量回放系统OTDD在传统架构上的应用

作者: otdd | 来源:发表于2020-03-28 20:20 被阅读0次

OTDD可应用于传统架构

继上一篇文章《流量回放神器-OTDD》发布后,获得强烈的反响,文章收藏率持续保持在25%以上,侧面说明了OTDD的欢迎程度!

但同时,由于OTDD的设计直接面向于目前最火的云原生/Service Mesh架构,也即k8s+istio架构,又有不少朋友私信问我,OTDD能否应用在传统架构上?答案是,当然能!

OTDD两块儿核心的内容:

1、流量的录制

2、流量的回放

其中,除了流量的录制和具体的架构有关外,流量的回放是完全可复用的!

OTDD的顶层设计


OTDD的顶层设计

OTDD的顶层设计总共包含3个主要的模块

1、流量录制组件:和您具体的架构有关,OTDD默认提供k8s+istio下的流量录制;

2、otddserver:可独立部署,负责流量的存储、对接otdd-test-runner的请求,以及对流量的查看、编辑、回放选择、查看报告等。大部分的用户操作将在otddserver的web页面进行

3、otdd-test-runner:可以docker方式/linux service方式运行,和您开发环境有关;

所以,对于传统的非k8s+istio架构,您只需要按OTDD的流量录制思路,实现流量的录制并存入otddserver即可,其他完全可以重用!

不同架构下的流量录制思路

不同架构下的流量录制可以很不相同,但只要遵循于利用时间gap来建立inbound/outbound的流量关系即可。

在这里为您提供几种思路,您可以根据自己的架构进行选择。

1、nginx+php-fpm下的流量录制方法


nginx+php-fpm下的流量串行转发

其思路下:

a.摘掉一台nginx流量(或者新增一台nginx),作为录制机。

b.选取一台nginx,安装串行转发逻辑转发到录制机。

c.在录制机上面用tcpdump录制流量。

2、直接应用内转发的流量录制方法


直接应用内串行转发流量

其思路下:

a.摘掉一台service流量(或者新增一台service),作为录制机。

b.选取一台service,应用特殊串行转发逻辑转发到录制机。

c.在录制机上面用tcpdump录制流量。

3、gateway层转发的流量录制方法


直接在gateway层串行转发流量

其思路下:

a.选取一台service,作为录制机

b.直接在gateway层部署特殊串行转发逻辑转发到录制机

c.在录制机上面用tcpdump录制流量

为此,OTDD配置了如下模块来支持传统架构下OTDD的应用:

1、otdd-tcpdump-parser

可将上述录制下来的tcpdump文件,解析并通过grpc存储到otddserver!

其github: https://github.com/otdd/otdd-tcpdump-parser

2、nginx-redirector-example

运行在nginx下的lua脚本,朋友们可以作为参考结合各自的架构来进行流量的串行转发。

其github: https://github.com/otdd/nginx-redirector-example

相关文章

  • 开源流量回放系统OTDD在传统架构上的应用

    OTDD可应用于传统架构 继上一篇文章《流量回放神器-OTDD》发布后,获得强烈的反响,文章收藏率持续保持在25%...

  • 流量回放(自动化测试)

    功能测试 性能测试 流量回放 方案流量回放系统,利用生产上现有真实流量进行镜像,原始流量依然回到生产环境的真实服务...

  • 微服务架构是什么?有哪些优点和不足?

    微服务架构定义 微服务架构是一种架构风格和架构思想,它倡导我们在传统软件应用架构的基础上,将系统业务按照功能拆分为...

  • 服务化应用架构演进

    index:[toc] 传统垂直应用架构 RPC架构 SOA服务化架构 微服务架构 传统垂直应用架构 MVC垂直架...

  • Dubbo入门

    系统间通信 系统架构演变 单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署的节点和成...

  • B端产品经理学习笔记08-企业级应用架构设计

    目录 传统企业的应用架构演变 多元化业务带来的应用架构演变 企业通用应用架构设计 传统企业的应用架构演变 什么是企...

  • 【六边形架构示例】

    1.传统架构常见问题 传统的分层架构具有广泛的应用,例如经典的三层架构,把系统分为表示层、业务逻辑层、数据访问层。...

  • traffic playback things

    流量回放系统,利用生产上现有真实流量进行镜像,原始流量依然回到生产环境的真实服务器,流量的镜像拷贝会分发到集群外的...

  • 大型网站技术架构

    概述 1.1 架构演化 初始网站架构 文件 应用程序 数据库 在一台服务器上 高流量、高并发网站: 应用服务与数据...

  • 第一章---大型网站架构演化

    本文为读《大型网站技术架构-核心原理与案例分析》(作者李智慧)的笔记,摘抄。 一、传统企业应用系统与互联网应用系统...

网友评论

    本文标题:开源流量回放系统OTDD在传统架构上的应用

    本文链接:https://www.haomeiwen.com/subject/gfnsuhtx.html