NoSQL的起源

Table Store 是阿里云自研的一款分布式 NoSQL 数据库。当前很多应用系统底层不再仅依赖于关系型数据库,而是会根据不同的业务场景来选择不同类型的数据库,例如缓存型 Key-Value 数据存储在 Redis、文档型数据存储在 MongoDB、图数据会存储在 Neo4J 等。

传统的关系型数据库很难承载如此海量的数据,需要一种具备高扩展能力的分布式数据库。但基于传统的关系数据模型,实现高可用和可扩展的分布式数据库非常困难。如果能打破传统的关系模型,以一种更简单的数据模型进行数据建模,弱化事物和约束、提供高可用和可扩展能力,从而更好地满足业务需求,正是这样的设计理念推动了NoSQL数据存储技术的发展。



NoSQL 的特征

  • 多数据模型

    为满足不同数据的需求,提供了多数据模型供您选择,例如 Key-Value、Document、Wide Column、Graph 以及 Time Series 等。NoSQL数据库打破了关系模型的约束,选择了多元的发展方向。多数据模型更贴近不同场景的实际需求。

  • 高并发、低延迟

    NoSQL 的设计目标是面向在线业务提供高并发、低延迟的访问。

  • 高可扩展

    为应对爆发的数据量增长,可扩展是核心的设计目标之一。

NoSQL的发展趋势

DB-Engines 旨在收集和介绍数据库管理系统(DBMS)方面的信息。下图展示了 DB-Engines 收集到的各类 NoSQL 数据库从 2013 年到 2018 年的发展趋势。

从上图来看,各类 NoSQL 数据库在近几年都处于一个蓬勃发展的状态。阿里云 Table Store 作为一款分布式 NoSQL 数据库,在数据模型上选择了多模型的架构,同时支持 Wide Column 和 Timeline。

Wide Column 模型由 Bigtable 提出,后被其他同类型系统广泛应用的一种经典模型。目前绝大部分半结构化、结构化数据都存储在该模型系统中。除了 Wide Column 模型外,我们推出了另一种全新的数据模型 Timeline。Timeline 模型是一种用于消息数据的新一代模型,适用于 IM、Feeds 和物联网设备消息下推等消息系统中消息的存储和同步,目前已被广泛使用。接下来,我们详细了解下这两种模型。