eBPF at LINE's Private Cloud
1.05 MB
12 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档介绍了LINE的私有云服务Verda中使用eBPF技术的情况。Verda是一个基于XDP的第四层负载均衡服务,自2017年以来一直是LINE私有云的一部分,处理了大量网络流量(3Tbps+)。该服务集成了Kubernetes CCM(Type: LoadBalancer),并使用L3DSR、Maglev Hashing、会话缓存等技术实现高性能和可靠性。文档还提到了使用FRR(bgpd)和bcc-based架构进行健康检查和流量管理。 | ||
AI总结 | ||
## 《eBPF at LINE's Private Cloud》 Summary
**LINE私有云中的eBPF应用**
**1. 背景与规模**
- LINE提供多种 messaging 和家庭服务。
- 全球月活用户(MAU)超过1.85亿。
- 总网络流量超过3Tbps。
**2. Verda:LINE的私有云服务**
- Verda是LINE的私有云服务,包含:
- IaaS
- PaaS
- FaaS
- 提供L4负载均衡(Load Balancer)服务,自2017年起作为私有云服务的一部分:
- 私有VIP:5100个
- 公共VIP:760个
- 与k8s CCM集成(Type: LoadBalancer)
**3. L4LB架构与技术**
- 基于XDP(eBPF)的L4负载均衡架构:
- 数据平面(DPlane):使用XDP实现高效转发。
- 控制平面(CPlane):基于bcc(BPF Compiler Collection)。
- 核心技术包括:
- L3DSR(Layer 3 Direct Server Return)
- IPIP隧道
- Maglev哈希
- 会话缓存
- API服务器
- FRR( Flexible Routing Rules)
- eBGP配置
- 健康检查daemon
- 服务发现
- Per-flow ECMP(Equal Cost Multi-Path)
- 与k8s CCM集成,提供统一控制面板(dashboard)。
**4. 性能与优势**
- 通过eBPF实现高效的L4负载均衡,支持大规模流量调度。
- 提供高可用性和灵活性,满足LINE的私有云服务需求。
**5. 更多信息**
- 详细架构、动机等信息可参考:
- YouTube视频:[Software Engineering that Supports LINE's Original LBAAS](https://www.youtube.com/watch?v=UE6rPA1Js2s&feature=emb_title)
- Slides:[SpeakerDeck](https://speakerdeck.com/line_devday2019/software-engineering-that-supports-line-original-lbaas)
**总结:**
LINE通过基于eBPF的L4负载均衡服务,构建了一个高性能、可扩展的私有云环境,满足其在全球范围内处理海量流量的需求。 |
来源 | ebpf.io |
---|
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
文档评分