资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
仇应俊开放结构化数据服务 (OTS)飞天平台的 NoSQL数据库服务Web数据库应用的新挑战 用户和数据规模指数增长 服务可用性要求很高 数据 schema变化频繁用户数到达 3500万图片记录数达到 10亿总数据量近百 TB每秒新增近万条记录三周传统数据库方案 MySQL单机数据库无能为力 数据规模只能支持到 1TB MySQL集群方案也有局限 静态数据分区,扩容时数据操作复杂、风险高 表的 schema修改需要锁住表,影响可用性OTS服务特性 数据存储可靠 规模可伸缩 故障自动恢复 数据模型灵活 全托管服务,安全简便 数据统一存储在分布式文件系统中 分布式文件系统负责 数据多副本的 检测和复制 表 被分割 成多个数据分区 数据分区的分裂和迁移 各类故障的自动检测 失效的数据分区自动迁移 每一行包含固定数目的主键列和任意数目的属性列 每一行的属性列可以随时动态增加或减少 简洁易用的 RESTful API 零运维,开发者更加专注在应用层的逻辑P1P1 P2P1P2 P3 P4P1P2P3P4Id(PK) Column1 Column2001211021203235135675034OTS系统架构OTS服务能力 单表百 TB级别数据规模 传统单机数据库的 100倍 单表十万级别 qps 传统单机数据库的 100倍 十毫秒级别单行读写延迟 分钟级别单机故障恢复时间 故障期间 1%的数据访问受影响OSS/OTS/RDS对比OSS OTS RDS数据模型 无 结 构 弱 结 构 强 结 构目 标 数据量 10PB级别 单 表 100TB级别 单 表 TB级别事 务 支持 无 有限支持 完整事 务 支持编 程接口 RESTful API RESTful API SQL语 句(MySQL/SQLServer)如何基于 OTS开发应用 RESTful APICreateTable/DeleteTable/ListTableGetRow/PutData/DeleteDataGetRowsByRange/BatchModifyDataStartTransaction/CommitTransaction SDK: python, C#, Java应用案例 云 OS手机云空间 数据模型 联系人、短信、通话记录 每一种数据存储在一张 OTS表中 表以 user_id列进行数据分区 数据量 百亿条总记录数应用案例 手机云空间 (续 ) 增加联系人记录或者修改属性 获取联系人的属性 批量上传短信 批量下载通话记录OTS后端性能 (1) GetRow, 1KB, 10msOTS后端性能 (2) PutData, 1KB, 10msQ&Ahttp:/www.aliyun.com/product/otsBackup slidesP1P2P3P4Id(PK) Column1 Column2001211021203235135675034数据分区数据分区分裂和迁移P1P1 P2故障恢复P1P2 P3 P4
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号