摘要:
MTU和MSS MTU全称是Maximum Transmission Unit,即最大传输单元(1500字节)。 MSS的英文全称叫Max Segment Size,是TCP最大段大小。 TCP为了IP层不用分片主动将数据包切割为MSS大小。 一个等式可见他两关系匪浅: MSS = MTU - IP 阅读全文
摘要:
背景: abc.com/live/stream.m3u8 需要改写成abc.com/live/stream/index.m3u8 通过lua实现的逻辑如下 修改nginx.conf 主配置文件,增加rewrite_by_lua_file ,指定改写脚本 http { rewrite_by_lua_f 阅读全文
摘要:
背景 鉴权的功能是防止盗链,别人一直访问你的连接,把你的服务器打爆,当鉴权失败时(md5值计算错误、时间戳过期),nginx直接返回403。 鉴权主要分为四种: 时间戳鉴权 远程鉴权 Referer黑白名单 IP黑白名单 在使用上,一般推荐时间戳鉴权和远程鉴权,或者两者同时使用,剩下两项规避鉴权非常 阅读全文
摘要:
1.Docker架构 和传统虚拟化相比,省去了Hypervisor层。基于内核的Cgroup和Namespace技术,处理逻辑与内核深度融合,所以在很多方面,它的性能与物理机非常接近。 通信上,Docker不会直接和内核交互,它是通过一个更底层的工具Libcontainer与内核交互的。Li 阅读全文
摘要:
0.前言 以下内容是从一个运维的角度看待问题,主要借鉴了某某云和某站的直播架构总结的经验,还加入了一些自己的思考,希望能在CDN这条道路上走得更远。 1.直播CDN介绍 一个直播业务,大致分为三步: 主播推流 直播中心接收流 边缘节点为用户提供分发 可以参考云厂商官方文档的介绍。 1.1音视频基 阅读全文
摘要:
开启IPV6: sed -i "s/net.ipv6.conf.all.disable_ipv6 = 1/net.ipv6.conf.all.disable_ipv6 = 0/g" /etc/sysctl.conf sed -i "s/net.ipv6.conf.default.disable_ip 阅读全文
摘要:
使用buildx实现Docker跨平台编译 背景 传统CDN价格比较昂贵,PCDN资源使用节约成本的一种思路,而市面上的盒子资源往往使用的都是ARM32和ARM64的架构,部署方式往往都是使用Docker部署,我们需要打多个镜像来适配不同的架构。如果想要在自己的服务器上制作镜像,往往会出现千奇百怪的 阅读全文
摘要:
背景:批量初始化机器的时候经常有个别机器SNMP连接不通导致机器调度不生效,把功能封装成借口,上线前可以批量检测。 snmp的文档比较少,抄袭还严重,做个笔记记录一下使用方法。 代码Demo: package main import ( "fmt" g "github.com/gosnmp/gosn 阅读全文
摘要:
自定义日志轮转 日志轮转的作用:防止业务日志写满磁盘 自定义轮转Demo: vim /etc/logrotate.d/myrotate /dev/shm/* { daily missingok rotate 4 su root root compress delaycompress notifemp 阅读全文
摘要:
背景: 使用iftop命令统计带宽可能会出现顺时打高网卡的情况。因此使用iptables来进行带宽数据。 实现思路 新建一个链 在新链中添加一个ACCEPT的rule 引用新添加的链 举个例子:新建一个链统计本机间的带宽数据 #新建一个名为LOCAL_CHAN的链 iptables -N LOC 阅读全文