SuperScylla——面向时空动态数据的新一代分布式NoSQL数据库

新一代分布式NoSQL数据库

SuperScylla:是面向时空动态数据的新一代分布式NoSQL数据库。基于ScyllaDB的高性能框架,扩展实现了 对海量时空数据的接入、管理、查询等基础数据管理能力,可广泛应用于海量物联网、轨迹等数据的高并发写入、管理与分析等场景,尤其适合大量写入、统计和分析的场景。

技术优势:

  • 时间+空间”管理能力
    支持对Point类型字段建立索引、空间过滤、满足“空间+时间+属性”的多维条件查询;
    内置强大的动态轨迹数据分析处理模型,只需若干条SQL 即能快捷应用时空数据。

  • 高写入性:并发高速写入,数据无丢失
    采用LSM(Log-Structured Merge Tree)结构的存贮引擎,以追加方式顺序写入磁盘连续存储数据,并发写入速度非常高;
    采用高效的 SeaStar框架实现I/O调度、CPU调度、内存管理等核心功能,性能大大领先与同类数据库产品。

  • 高稳定性:健壮分布式架构,无节点故障
    采用Share-Nothing的分布式、多数据中心架构,避免了单节点故障、单机房故障等不稳定因素,集群可用指标达到了99.99%;
    采用多种容错机制,多地容灾方案,轻松实现数据的跨中心复制,保障安全。

  • 高扩展性:动态扩展,自动同步
    真正的水平可扩展,集群中没有Master节点,无需手动调整分片数据,新增节点自动发现并可使用;
    列存的存贮结构,更改表结构成本低,适合海量数据动态扩展属性场景。

SuperScylla内置了丰富的数据类型,包括二进制数据类型。因此, SuperScylla支持对大规模切片数据的存储、管理和查询。在3节点的集群环境下,测试SuperScylla与MongoDB管理10万切片数据(12GB)的性能,SuperScylla在高并发条件下表现出比MongoDB更强的写入能力,而读取性能大幅领先于MongoDB。对于切片数据的管理,SuperScylla表现出高并发、高稳定的性能优势。
SuperScylla——面向时空动态数据的新一代分布式NoSQL数据库_第1张图片
SuperScylla——面向时空动态数据的新一代分布式NoSQL数据库_第2张图片
SuperScylla——面向时空动态数据的新一代分布式NoSQL数据库_第3张图片
SuperScylla——面向时空动态数据的新一代分布式NoSQL数据库_第4张图片

主流数据库知识

MongoDB:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。属于NoSQL大类,诞生2009年,正好是云计算兴起的前夜。采用C++ 语言开发,能运行在Windows、MacOS X、Linux、Solaris 操作系统上,提供了绝大部分计算机语言的编程接口。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。保存在 MongoDB 中的一条记录称为一个文档,类似 JSON 语法。
MongoDB 的主要优势包括:高性能、富查询语言(支持 CRUD、数据聚合、文本搜索和地理空间查询)、高可靠性、自动伸缩架构、支持多存储引擎。MongoDB 适合文档存储、检索和加工的应用场合,如大数据分析。最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

PostgreSQL :是从伯克利写的 POSTGRES 软件包发展而来的,一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS)。被苹果公司大量使用并替换早期的MySQL数据库,华为内部局域网接入控制系统SPES也采用PostgreSQL数据库,在Linux操作系统上运行,极少出问题。

号称世界上最先进的、最安全的开源数据库系统,它提供了多版本并行控制,支持几乎所有SQL构件(包括子查询,事务和用户定义类型和函数), 并且可以获得非常广阔范围的开发语言绑定(包括 C,C++,Java,perl, python)。
支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

在 PostgreSQL 中,数据库大小没有限制,表大小上限为 32TB,一条记录的大小上限为 1.6TB,字段大小上限是 1GB,一个表包含的记录数没有限制,一条记录的字段数上限为 1600 个,一个表上创建的索引数目没有限制。

Redis :即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
遵循BSD开源协议的存储系统,数据存储在内存中,因此具备极高的性能,可用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如字符串、哈希、列表、集合、带范围查询的有序集合、位图、hyperloglogs 和带半径查询的地理空间索引。Redis 采用 C 语言编写,能运行在 Windows、MacOS X、Linux、Solaris 等操作系统上,不过 Linux 是其最佳的运行平台,无须第三方依赖,它提供了最广泛的编程语言接口。

你可能感兴趣的:(分布式NoSQL数据库,数据库)