上一页 1 2 3 4 5 6 7 ··· 73 下一页

2026年5月2日

[AI生成] IPVS性能高于iptables原因

摘要: IPVS 是专为「四层负载均衡」设计的内核级专用组件,而 iptables 是通用的包过滤 / 防火墙框架。 两者的核心定位 IPVS (IP Virtual Server)集成在 Linux 内核的专用四层负载均衡模块(LVS 核心),唯一目标:高效将客户端流量转发到后端服务器。iptables基 阅读全文

posted @ 2026-05-02 11:30 王景迁 阅读(36) 评论(0) 推荐(0)

2026年4月25日

[AI生成] 基于Redis+go+lua脚本实现qps限流

摘要: 实现qps限流每次判断是否要限流时,发送lua脚本给redis执行,控制令牌数量,刚开始令牌桶是满的。key缓存时间是容量/速率(单位是s)+10s。value使用hashmap,记录当前令牌数和上次时间,时间是绝对时间的秒数,取整。 package main import ( "context" 阅读全文

posted @ 2026-04-25 20:09 王景迁 阅读(15) 评论(0) 推荐(0)

2026年4月24日

kube-apiserver缓存创建和释放的时机

摘要: kube-apiserver缓存创建时机1. 启动时全量获取etcd数据,watch数据变化,保存变化事件到RingBuffer中 kube-apiserver缓存删除时机(ThreadSafeStore)1. 最新数据被删除 kube-apiserver缓存老化时机(RingBuffer)1. 数 阅读全文

posted @ 2026-04-24 20:19 王景迁 阅读(16) 评论(0) 推荐(0)

2026年4月15日

跳表

摘要: 跳表是在 O(log(n)) 时间内完成增加、删除、搜索操作的数据结构。 https://leetcode.cn/problems/design-skiplist/description/ 算法步骤 查找过程中,每比较一次要么向下一层,要么到本层的右侧节点。每个节点在进行插入的时候,它的层数是由随机 阅读全文

posted @ 2026-04-15 08:57 王景迁 阅读(11) 评论(0) 推荐(0)

Redis zset操作

摘要: # 创建带有3个元素的zset1 zadd zset1 2.0 "a" 1.0 "b" 3.0 "c" # 从zset1中弹出分数最小的元素 zpopmin zset1 # 从zset2中弹出分数最大的元素 zpopmax zset1 # 查看所有元素,显示时带上分数 zrange zset1 0 阅读全文

posted @ 2026-04-15 08:29 王景迁 阅读(8) 评论(0) 推荐(0)

redis zset原理

摘要: zset即有序集合sorted set,用分数进行成员的从小到大的排序。 2种数据结构 ziplist 条件:元素个数小于128,而且所有元素小于64字节。即zset-max-ziplist-entries 128zset-max-ziplist-value 64 基于双向链表保存压缩列表节点,保存 阅读全文

posted @ 2026-04-15 08:18 王景迁 阅读(28) 评论(0) 推荐(0)

2026年4月12日

iptables实现容器内proxy转发从而实现pod内sidecar容器转发到业务容器

摘要: proxy和server都是二进制直接运行在节点容器上。 iptables规则 # client在外部,流量dnat iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 8081 # client在内部,流量 阅读全文

posted @ 2026-04-12 12:35 王景迁 阅读(13) 评论(0) 推荐(0)

2026年4月6日

[AI生成] github smux源码分析

摘要: https://github.com/xtaci/smux 特点 smux = 在一条 TCP 连接里,同时跑多条虚拟 “数据流”普通 TCP:一条连接 = 一条路,只能发一股数据smux 多路复用:一条连接 = 一条高速公路,里面划分多条车道,同时跑多组数据互不干扰作用:省连接、省资源、更快、更稳 阅读全文

posted @ 2026-04-06 14:46 王景迁 阅读(31) 评论(0) 推荐(0)

[AI生成] 基于smux实现在单条TCP连接上收发http

摘要: 工作流程 Client -->|1. 建立 TCP 连接| Server Server -->|2. 连接建立成功| Client Client -->|3. 创建 SMUX 会话| Server # 这里只调用了GET / Client -->|4. 请求 1: GET /| Server Cli 阅读全文

posted @ 2026-04-06 10:26 王景迁 阅读(10) 评论(0) 推荐(0)

2026年4月5日

[AI生成] 判断k8s deploy/statefulset是否已到达终态

摘要: package check_sts_deploy_status import ( "errors" "fmt" appsv1 "k8s.io/api/apps/v1" ) // IsDeploymentReady 检查 Deployment 是否到达终态 // 终态条件: // 1. Observe 阅读全文

posted @ 2026-04-05 11:44 王景迁 阅读(10) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 73 下一页

导航