QCon北京2017/支撑海量业务的互联网架构/知乎基于 Kubernetes 的 Kafka 平台探索和实践
2.64 MB
34 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
知乎基于Kubernetes的Kafka平台主要用于承载日志、数据传输和消息队列服务。平台线上稳定运行,包含13个Kubernetes的Kafka集群和1000+ Topic,是知乎技术平台的重要组件。采用Kubernetes的原因包括解决Kafka资源规划不合理、单集群单点问题,以及业务与Kafka深度耦合等问题。通过多集群和高可用设计,根据Topic类型、服务等级、容量和规模划分集群,提升了平台的稳定性和可靠性。 | ||
AI总结 | ||
知乎在QCon北京2017大会上分享了其基于Kubernetes构建的Kafka平台实践,以下是总结:
### 演讲纲要
1. **Kafka在知乎的应用**
- Kafka是知乎流式数据平台,承载业务日志、数据传输和消息队列服务。
- 线上稳定运行,包含13个Kafka集群,支持1000+个Topic,是知乎技术平台的重要组件。
2. **为什么选择基于Kubernetes的Kafka平台?**
- **问题驱动**:
- 原有Kafka资源规划不合理,存在单点风险。
- 集群与Topic等级区分不明,影响重要业务优先级。
- 业务与Kafka深度耦合,扩展性不足。
3. **基于Kubernetes的Kafka平台实践**
- **多集群管理**:
- 按照Topic类型(如日志、数据传输、消息队列)划分集群,同一类型Topic的集群进行细分。
- 根据Topic服务等级、容量和规模进行资源规划,避免单点风险,提升资源利用率。
- **平台架构**:
- 基于Kubernetes的多Kafka集群管理。
- 提供监控、服务注册、Kafka客户端和平台API,实现高可用性和便捷性。
### 核心观点
知乎通过基于Kubernetes的Kafka平台,解决了原有架构中的资源规划、单点风险和业务耦合问题,实现了多集群管理、high availability和更高的资源利用率,成为支撑海量业务的重要技术支柱。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
27 页请下载阅读 -
文档评分