DynamoDB在高性能广告平台
大数据需求下的实践
赵堃亮木瓜移动架构师
2014年12月12 日
© 2014 A, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of A, Inc.
提纲
• 木瓜移动简介
• DynamoDB介绍
• DynamoDB设计模式
• DynamoDB 在AppFlood中的应用
木瓜移动创立于2008年,
总部位于北京,现有近200名员工
木瓜产品
Papaya Games
木瓜移动于2012年推出了AppFlood ,AppFlood现在已经发展成为中国最大的
程序化移动广告平台。目前AppFlood已经接入了82,000款应用,并为广告主提
供了每天超过8亿次的展示和曝光的机会。
DynamoDB 是一种全托管的
NoSQL 数据库服务
NoSQL数据库的CAP理论
DynamoDB的优势
• 没有运营和维护的负担
• 快速而可预测的性能
• 实现无缝扩展
• 关注自己的产品
DymamoDB基本概念
表
• 不需要严格的表结构定义
条目
• 提供主索引和二级索引
Hash Attribute 主键
“UserID ” • 可以用使用主键读取条目
主键
Range Attribute
“GameTitle ” • 可以查询和扫描表数据
属性 • 所有接口都提供HTTPS访问
表设计
• 选择合适的主键
User Profile Table
Hash Key Range Key attr. 1 … attr. n
user_id game_id
Request Log Table
Hash Key Range Key attr. 1 … attr. n
http_code timestamp
预配置吞吐量
• 写吞吐量
– 1个写单元 = 1 KB数据大小 ×次数 / 秒
– 并发操作,保证条目级别的ACID
• 读吞吐量
– 1个读单元 = 4 KB数据大小 ×次数 / 秒 (强一致性)
– 强一致性 vs 最终一致性
存储大条目
• 将一个大条目查分存储在多个小条目中
Post Message Table
Message_id Part attr. 1
100 0 first section
100 1 second section
100 2 third section
• 利用S3服务
Post Message Table
Message_id
您可能关注的文档
最近下载
- 煤的介绍课件.pptx VIP
- 部编人教版9年级下册《道德与法治》全册课件.pptx
- 官方通用文本离婚协议书 2026年.docx VIP
- 结构力学仿真软件:SAP2000:SAP2000中的材料属性设置.pdf VIP
- 2025WHO脑膜炎指南解读.pptx
- 老年人胆囊结石诊断和治疗专家共识(2026版).pptx VIP
- 普通党员2025年度组织生活会围绕“五个方面”查摆问题50条和整改措施供参考.docx VIP
- 如何开一家废品回收站?.docx VIP
- 2026年河南水利与环境职业学院单招职业适应性测试题库含答案详解.docx VIP
- 小学常用单词分类汇总国标手写斜体英语字帖(含例句).pdf VIP
原创力文档

文档评论(0)