资源预览内容
第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 零运维,开发者更加专注在应用层的逻辑P1P1P2P1P2P3P4P1P2P3P4Id(PK)Column1Column2001211021203235135675034OTS系统架构OTS服务能力 单表百TB级别数据规模传统单机数据库的100倍 单表十万级别qps传统单机数据库的100倍 十毫秒级别单行读写延迟 分钟级别单机故障恢复时间 故障期间1%的数据访问受影响OSS/OTS/RDS对比OSSOTSRDS数据模型无结构弱结构强结构目标标数据量10PB级别单表100TB级别单表TB级别事务务支持无有限支持完整事务支持编编程接口RESTful APIRESTful APISQL语句 (MySQL/SQLServer)如何基于OTS开发应用 RESTful API CreateTable/DeleteTable/ListTable GetRow/PutData/DeleteData GetRowsByRange/BatchModifyData StartTransaction/CommitTransaction SDK: python, C#, Java应用案例 云OS手机云空间 数据模型 联系人、短信、通话记录 每一种数据存储在一张OTS表中 表以user_id列进行数据分区 数据量 百亿条总记录数应用案例 手机云空间(续) 增加联系人记录或者修改属性 获取联系人的属性 批量上传短信 批量下载通话记录OTS后端性能(1) GetRow, 1KB, 10msOTS后端性能(2) PutData, 1KB, 10msQ&A http:/www.aliyun.com/product/otsBackup slidesP1P2P3P4Id(PK)Column1Column2001211021203235135675034数据分区数据分区分裂和迁移P1P1P2故障恢复P1P2P3P4
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号