开发者学堂课程【阿里云表格存储使用教程:表格存储服务介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/441/detail/5439
表格存储服务介绍
内容介绍
一、TableStore 概述
二、阿里云表格存储特性
三、海量与高可用的 NoSQL 存储服务
一、Table Store 概述
表格存储(Table Store)原名开放结构化数据服务,是构建在阿里云飞天分布式系统之上的分布式 NoSQL 数据存储服务,根据99.99%的高可用以及11个9的数据可靠性的标准设计。表格存储通过数据分片和负载均衡技术,实现数据规模与访问并发上的无缝扩展,提供海量结构化数据的存储和实时访问。
二、阿里云表格存储特性
表格存储主要具有以下几个特性:
1. 可靠性
ü 数据3份copy
ü 10个9
ü 同城/跨城容灾
表格存储所有的数据均为三份拷贝,当且操作成功之后,也就意味着所有的三分数据均已落盘,以此来提供十个九的数据安全性,同时,针对对安全性要求更高的金融等行业表格存储,也提供同省级跨越容灾的解决方案。
2. 高扩展
ü 单表 PB 级
ü 万亿条记录
3. 高性能
ü 百万级 TPS
ü 毫秒级延时
ü 性能稳定可预期
在扩展性方面,表格存储目前能够做到单表PB级别的数据量以及万亿条记录,而且能够提供单表百万级别的GPS在上述规模下,访问的延时依然能够保证单个毫秒级。由于表格存储的读性能与数据规模及访问,并毫无直接关系,只受到访问数据集的影响,那么表格存储也提供了稳定可预期的读写性能。
4. 安全
ü 主子账号授权
ü 表/API 级别权限控制
ü HTTPS
ü VPC网络
在安全方面,表格存储在作为一款云产品,表格存储在设计之初就将安全作为最重要。除了多租户及资源隔离,表格申数也能够支持组织账号授权,能够提供到表及 API 级别的权限控制,同时支持 HTTPS 网络访问以及 VPC 网络。
5. 低成本
ü 按量计费
ü 高性能支持预留 CU 模式
ü 数据生命周期机制
在成本方面,表格存储是一款按量计费的后付费产品,并且提供高性能及容量型实力,以满足不同的业务需要,同时高性能实力也支持预留 CU 的模式,能够具有更高的性价比。表存储也内置数据生命周期管理机制,能够对过期数据自动删除,降低存储成本,并且能够规避人工操作的麻烦。
6. 服务
ü 即开即用
ü 资源隔离
ü Restful API
微软云服务表格存储是能够即开即用的,不需要做任何资源的购买、预申请。同时,对多租户的资源也进行了一个更好的隔离,避免用户之间的相互影响。表格存储是提供是以平台无关的 restful API 方式提供服务。
三、海量与高可用的 NoSQL 存储服务
简单介绍下表格存储的数据模型。
表格存储能够支持最多四个组件列组件列,不能为空,必须有值在属性列上面,由于表中又是一款schema-free的结构,那么用户不需要预先定义属性列结构,所属列是写入,写入时再引用即可。可以做到且行且变。每个属性列可以包含多个版本,每个版本号对应一个列值,用户可以通过数据生命周期及最大版本号来控制每个属性列留存的版本个数,同时表格存储将第一个主键,作为分片键,并根据分片键将数据分到不同的数据分区,每个数据分区有一台后端的服务器进行服务。当某个数据分区过大或者过热时,个分组后台会将该数据分区进行一个分裂,并将分裂后的数据分区调度到其他的附带较低的机器上进行服务。由于这个分类过程中,表格数据分区是一个逻辑单位,会涉及到这个分裂的过程中不会涉及到实际数据的迁移,所以表存储的自动分裂影响服务的时间仅为百毫秒级。同时表格制度也有一套完善的故障检测及恢复机制,当某台后端服务器出现网络或者是单机的故障之后,表格存储能够迅速的发现,并且将该数据服务器上的数据分区进行调度。这样的数据,分区进行调度调度到健康的机器上进行服务,能够做到当做到对于故障小于30毫秒内进行恢复。
总结表格存储的数据模型特点:
1.高可扩展性
●表可被分割为多个分区
●分区可分裂和迁移
2.故障自动恢复
●故障自动检测
●失效的数据分区自动迁移