实现网
Jericho

昵称登录后显示

1500/8小时
6年工作经验

baishancloud
资深后端开发

0

被预约次数

0

被收藏次数

0

被评价次数

擅长技能

熟悉redis底层实现,配管系统redis取配置时延性能优化经验,通过分析redis代码、⽇志等数据,使⽤strace统计磁盘IO系
统调⽤耗时,定位并解决redis配置延迟问题,将P999延迟降低100倍,⾄20ms。熟悉redis哨兵底层实现解决过线上因为
脏数据导致的哨兵不切主问题。
熟悉Linux⽹络⼦系统。有过linux内核模块和ebpf在⽹络场景的开发经验,熟悉开源项⽬wireguard虚拟⽹卡驱动的底层实
现及⼆次开发经验,L3-L4层防⽕墙ebpf开发经验。
零信任内⽹穿透产品底层⽹络端到端链路多路复⽤yamux/http2⽹络协议优化经验。设计零信任连接器调度系统、全链路请
求追踪系统提⾼数据转发的⾼可⽤和可维护性。

项目经验

⾼效的 eBPF 流量调度与租户隔离系统(2021.04~2023.12)
关键技术:C、eBPF、Netfilter、Namespace、Bridge、内核模块、虚拟⽹卡驱动、TPROXY
项⽬描述: 开发了⼀个基于 eBPF和虚拟⽹卡驱动的流量调度和租户隔离系统,⽤于边缘节点的⾼效流量管理和租户流量隔离。
主要成就:
隧道模式流量接⼊:握⼿协议服务端对客户端做校验的时候需要⽤到客户端的公钥,最开始我们使⽤的redis主从架构来实
现流量接⼊客户端公钥的注册和同步,实现客户端可以在全⽹节点登录,考虑到主从同步,主节点压⼒⼤,有延时,研究
wireguard协议实现了⽆状态的⽅案。
租户隔离:利⽤ Linux namespace将WireGuard引流上来的3层流量实现了不同租户流量的有效隔离,通过虚拟⽹卡对实
现宿主机与命名空间的连通。
⾼效流量调度:通过 eBPF 程序和虚拟⽹卡对,将流量调度到⽬标namespace,实现了基于源 IP 和 MAC 地址的⾼效流量
转发。
O(1) 规则匹配:实现了 O(1) 的规则匹配机制,通过 eBPF Map 和位运算技术提⾼了规则匹配的效率,并处理了复杂的通配
符和包含关系的规则。根据业务进⾏ip段的聚合,从100Mb减少到10Mb,减少10倍,减少内存占⽤。
⾮本地流量透明代理到本地nginx:实现namespace l3-l4过滤流量打标签,通过TPROXY和流量打标签,配合策略路由将流
量透明代理到本地nginx
⾼效的 HTTP/2 和 Yamux 连接复⽤与代理优化(2024.08~2025.03)
关键技术:Golang、Yamux、HTTP/2
项⽬描述: 四层代理通过引⼊连接复⽤协议,引⼊⾼效的流控机制,提⾼了系统的吞吐量和稳定性。
主要成就:
TLS握⼿优化:应⽤层使⽤Yamux 的连接复⽤策略,通过减少 TLS 握⼿,提⾼了⽤户的访问速度,减少30%的延时。
协议对⽐:遇到在⾼RTT情况下连接复⽤协议Yamux有限速问题,深⼊分析了Yamux 协议以及测试在⾼ RTT 条件下的表
现,发现Yamux在协议设计上确实有限速问题,后⾯做了多个连接复⽤协议的性能对⽐选择了HTTP/2,研究了HTTP/2的
RFC并基于golang库改造⽀持应⽤层的连接复⽤,引⼊HTTP/2⾼效的流控机制,在⾼RTT环境传输速度提升3倍。
零信任内⽹分布式⾼可⽤架构优化(2024.06~2024.12)
关键技术:分布式系统、⾼可⽤架构、⼀致性哈希、动态路由、全链路追踪(Jaeger/Vector)、故障⾃动恢复
项⽬描述:负责零信任内⽹代理架构的分布式⾼可⽤改造,优化原有架构的动态配置管理、智能路由调度、故障⾃愈、全链路可观
测性,提升系统稳定性和运维效率。
主要成就:
设计并实现动态配置中⼼,使连接器Client⽀持⾃动更新,避免⼿动升级导致的不可靠问题,升级成功率提升。
重构智能调度系统,引⼊转发智能调度系统动态⽣成转发链路解决原HTTPDNS解析静态调度导致的数据转发岔路问题和⽀
持跨境加速场景,引⼊⼀致性哈希解决源站对数据包源ip⼀致性要求的问题,提⾼系统可⽤性。
优化故障检测与⾃愈机制,采⽤分布式⼼跳上报+权重衰减策略,实现⾃动拉⿊/恢复,减少⼈⼯⼲预,提⾼系统可⽤性。
搭建全链路追踪系统,整合多语⾔组件⽇志(Go/Nginx),基于Jaeger实现端到端请求追踪,故障排查时间缩短50%。

0条评论 雇主评价

暂无评论~

可兼职时间

自由职业者,时间充裕

可兼职地点

远程

被预约

0

被收藏

0

被评价

0

立即预约

可兼职时间

自由职业者,时间充裕

可兼职地点

远程