Cassandra在饿了么的应用
4.95 MB
40 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档介绍了Cassandra在饿了么的应用实践,包括生产应用中的用户画像、历史订单和dt.api三个部分。Cassandra的Client选择包括Jdbc、Thrift API和Datastax Java driver。文档还涉及Cassandra的基本原理,如Gossip协议、Partitioner、Replica Strategy和Snitch。饿了么的Cassandra集群部署了15+节点,平均响应时间小于80ms,读延时99%在3-5ms。Cassandra在饿了么的应用中展现了其高扩展性、强一致性和可调节的一致性,并与大数据平台整合,为业务提供了高效的数据处理能力。 | ||
AI总结 | ||
以下是对文档内容的简要总结:
---
**Cassandra在饿了么的应用**
1. **Cassandra概述**
- Cassandra源自FaceBook,结合了Google BigTable的列存储特性和Amazon Dynamo的分布式特性,具有高性能、可扩展性、容错性强、部署简单等特点。
- 核心架构关键字:
- **Gossip**:点对点通信协议,用于节点间交换状态信息。
- **Partitioner**:决定数据在集群中节点间的分布。
- **Replica Strategy**:决定数据副本的分布策略。
- **Snitch**:定义复制策略和拓扑信息,用于路由请求。
2. **Cassandra在饿了么的生产应用**
- **用户画像**:存储并管理用户的100+属性数据,支持高效的数据更新和查询。
- **历史订单**:存储用户订单数据,集群规模达15+节点,平均响应时间小于80ms。
- **DT-API**:为饿了么大数据平台提供自助化数据接口,支持50+ CQL API,实现“一SQL一API”的功能。
3. **Client选择**
- 提供多种Client选项:
- Jdbc、Thrift API、DataStax Java Driver(推荐使用)。
- 优点:类似SQL的CQL语言、强大的Java Client支持、可调节的一致性、异步接口等,降低开发成本。
4. **运维与监控**
- 监控成本低,支持集群的高可用性和自动化管理。
- 生产环境中,Cassandra表现出良好的稳定性和可扩展性。
5. **性能调优与应用场景**
- **数据规模**:用户数据超过2.4亿,daily update达到5000万+,每天响应数百万次请求。
- **性能指标**:99%读延时3-5ms,写延时优化显著。
- **适用场景**:
- 支持多IDC(互联网数据中心)策略,适合分布式部署需求。
- 支持频繁的Scheme变更(如字段增减),适合快速迭代的业务需求。
6. **总结**
Cassandra在饿了么的应用中表现出高性能、高可用性和强大的扩展能力,非常适合大规模用户数据存储和实时查询场景,同时通过友好的开发接口和低成本的运维解决方案,提升了整体效率。
---
以上总结涵盖了文档中的核心内容,重点突出了Cassandra的技术特性、应用场景和在饿了么的实践成果。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
33 页请下载阅读 -
文档评分