Chinaunix首页 | 论坛 | 博客
  • 博客访问: 305238
  • 博文数量: 33
  • 博客积分: 586
  • 博客等级: 中士
  • 技术积分: 494
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-27 14:05
个人简介

衡铁刚 1)2011-2013:Alibaba MySQL DBA 2)2014-至今: Alibaba 数据库PD

文章分类

全部博文(33)

文章存档

2016年(1)

2015年(10)

2013年(5)

2012年(17)

我的朋友

分类: 云计算

2015-08-10 15:12:27

OTS 是构建在阿里云飞天分布式系统之上的NoSQL数据库服务,是基于云计算技术构建的一个分布式结构化和半结构化数据的存储和管理服务,提供海量结构化数据的存储和实时访问。OTS 以实例和表的形式组织数据,通过数据分片和负载均衡技术,实现规模上的无缝扩展,实例是用户使用和管理OTS服务的实体。

与传统关系型数据库软件(RDMBS,例如mysql, SQL Server)有在数据模型和技术实现上都有较大的区别。OTS的数据模型也是以二维表为中心的,表有行和列的概念,但是与传统数据库不一样,OTS的表是稀疏的,每一行可以有不同的列,可以动态增加或者减少属性列,建表时不需要为表的属性列定义严格的schema。相对于传统数据库的丰富功能(视图、索引、事务、丰富的SQL语句支持),OTS提供较为基础的功能,但是具有更好的规模扩展性,能够较容易的支持更大的数据规模(百TB级别)和并发访问(单表10万QPS)。

数据模型:

OTS表的列值类型如下:



分片键是组成主键的第一个主键列。OTS 会根据表中每一行分片键的值所属的范围自动将这一行数据分配到对应的分片和机器上,以达到负载均衡的目的。具有相同分片键的行属于同一个分片,一个分片可能包含多个分片键。OTS 服务会根据特定的规则对分片进行分裂和合并,以达到更好的负载均衡,这个过程是自动的,应用无需关心。
阅读(3372) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~