欢迎来到天天文库
浏览记录
ID:38691522
大小:1.21 MB
页数:18页
时间:2019-06-17
《2012阿里云开发者大会-OTS》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、开放结构化数据服务(OTS)飞天平台的NoSQL数据库服务Web数据库应用的新挑战用户和数据规模指数增长服务可用性要求很高数据schema变化频繁用户数到达3500万图片记录数达到10亿总数据量近百TB每秒新增近万条记录三周传统数据库方案MySQL单机数据库无能为力数据规模只能支持到~1TBMySQL集群方案也有局限静态数据分区,扩容时数据操作复杂、风险高表的schema修改需要锁住表,影响可用性OTS服务特性数据存储可靠规模可伸缩故障自动恢复数据模型灵活全托管服务,安全简便数据统一存储在分布式文件系统中分布式文件系统负责数据多副本的检测和复制表被分
2、割成多个数据分区数据分区的分裂和迁移各类故障的自动检测失效的数据分区自动迁移每一行包含固定数目的主键列和任意数目的属性列每一行的属性列可以随时动态增加或减少简洁易用的RESTfulAPI零运维,开发者更加专注在应用层的逻辑P1P1P2P1P2P3P4P1P2P3P4Id(PK)Column1Column200121102……12032351……3567……5034OTS系统架构OTS服务能力单表百TB级别数据规模传统单机数据库的100倍单表十万级别qps传统单机数据库的100倍十毫秒级别单行读写延迟分钟级别单机故障恢复时间故障期间<1%的数据访问受影
3、响OSS/OTS/RDS对比OSSOTSRDS数据模型无结构弱结构强结构目标数据量10PB级别单表100TB级别单表TB级别事务支持无有限支持完整事务支持编程接口RESTfulAPIRESTfulAPISQL语句(MySQL/SQLServer)如何基于OTS开发应用RESTfulAPICreateTable/DeleteTable/ListTableGetRow/PutData/DeleteDataGetRowsByRange/BatchModifyDataStartTransaction/CommitTransactionSDK:python,C
4、#,Java应用案例–云OS手机云空间数据模型联系人、短信、通话记录每一种数据存储在一张OTS表中表以user_id列进行数据分区数据量百亿条总记录数应用案例–手机云空间(续)增加联系人记录或者修改属性获取联系人的属性批量上传短信批量下载通话记录OTS后端性能(1)GetRow,1KB,<10msOTS后端性能(2)PutData,1KB,<10msQ&Ahttp://www.aliyun.com/product/otsBackupslidesP1P2P3P4Id(PK)Column1Column200121102……12032351……3567……
5、5034数据分区数据分区分裂和迁移P1P1P2故障恢复P1P2P3P4
此文档下载收益归作者所有