美文网首页
如何评估线上系统的容量? (二)

如何评估线上系统的容量? (二)

作者: rockops | 来源:发表于2016-12-23 19:02 被阅读89次

4 tcpcopy

4.1 原理

TCP/IP四层网络模型
| 应用层 | HTTP, FTP, ... |
| 传输层 | TCP,UDP |
| 网络层 | IP, IMCP, ... |
| 网络接口层 | ethernet, ... |

简单地说,tcpcopy是在OS(online server)从IP层复制请求包,修改其中的源地址,发给TS(target server)。TS处理之后的响应包会被AS(assistant server)拦截丢弃掉,避免将不真实的包发给用户。

详情请见tcpcopy手册

4.2 核心概念

  • online server: 部署并执行tcpcopy命令,拷贝数据包,修改,并发送给target server
  • target server: 增加路由规则,将响应包发送到assistant server
  • assistant server: 部署并执行intercept命令,拦截并丢弃target server响应包
流程图流程图

4.3 具体操作

  • online server:
    tcpcopy -x $onlineServerPort-$targetServerIp:$targetServerPort -s $assistantServerIp -c 62.135.200.10 -d

其中-c参数是比较关键的,表示把原来的数据包中的client ip改成特定ip,这个主要是为了方便在target server上添加路由规则。后面的这个62.135.200.10是我随便写的。更多的参数可以查看tcpcopy -h

  • assistant server:
    intercept -i eth0 -F "tcp and src port $targetServerPort" -d

  • target server:
    route add -net 62.135.200.0 netmask 255.255.255.0 gw $assistantServerIp

4.4 高并发流量

  1. 单台online server执行tcpcopy指定-n 流量倍数
  2. 多台online server执行tcpcopy

其中方案1,对于有写请求的场景不适用,可能会有脏数据或其他的问题出现,推荐方案2。

相关文章

  • 如何评估线上系统的容量? (二)

    4 tcpcopy 4.1 原理 TCP/IP四层网络模型| 应用层 | HTTP, FTP, ... || 传输...

  • route add报错SIOCADDRT: Network is

    在如何评估线上系统的容量? (二)中我写过,对于target server应该增加一条去往assistant se...

  • 如何评估线上系统的容量? (三)

    5 环境准备 我们的系统,分层架构如下, 接入层(lvs, nginx等load balancer)业务层(tom...

  • 如何评估线上系统的容量? (一)

    1 背景 某年某月的某一天,有这样的一段对话: 老板: 咱们线上容量是多少?小强: 额,不太清楚老板: N天后,我...

  • 如何评估、预测系统的QPS

    [TOC] 如何评估、预测系统的QPS 容量评估按照5倍冗余计算 系统架构设计背景 当我们在设计一套系统的时候,我...

  • Web系统性能指标

    引言 性能评估是进行系统设计以及系统优化的重要事项,进行正确地性能评估才能有效地规划系统容量,保证系统地稳定运行。...

  • 有货如何应对双十一

    本文从全网系统架构,部署组网梳理,全链路压测和容量评估,限流,降级和超时,如何防爬、防刷,动态配置,性能优化如何做...

  • Linux篇:df与du查看磁盘空间大小

    df:列出文件系统的整体磁盘使用量; du:评估文件系统的磁盘使用量(常用于评估目录所占容量) df参数: -a:...

  • Evaluation of Maching Learning

    模型的评估分线上评估与线下评估,如何来对模型进行线上评估与线下评估呢?它们之间又有什么关系 首先怎么区别它们: 首...

  • (2)全链路压测<架构解决方案>

    目的:评估机器扩容量、验证是否可支撑峰值 关键核心点:1)系统、中间件如何配合改造升级 2)构造、隔离压测数据3...

网友评论

      本文标题:如何评估线上系统的容量? (二)

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