pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.