SequoiaDB

SequoiaDB

90.0
1条评价
595次浏览
所属厂商:
巨杉
交付方式:
私有部署
定价方式:
按配置
适用客户规模(/人):
不限
价格区间:
不限

公司介绍:

广州巨杉软件开发有限公司是一家专注分布式数据库技术研发,以全球数据库领导者为愿景,以深耕数据沃土,释放全量数据价值为使命的自研国产基础软件厂商。公司自2012年成立以来,专注数据库产品研发,坚持从零开始打造原生分布式数据库引擎。

产品详情

巨杉数据库SequoiaDB是一款面向企业级应用的分布式多模型NewSQL数据库产品,旨在解决现代企业在大规模数据管理、高并发事务处理、多模型数据整合等方面的核心挑战。其设计遵循分布式架构原则,融合了关系型数据库的ACID事务特性与NoSQL数据库的高扩展性、多模型支持能力,为企业提供统一的数据存储与处理平台,覆盖从联机事务处理(OLTP)到联机分析处理(OLAP)的全场景需求。

一、核心定位与整体架构

SequoiaDB的核心定位是“企业级分布式多模型NewSQL数据库”,其设计目标是为企业提供一套统一、高效、可靠的数据基础设施,支持结构化、半结构化、非结构化及时间序列等多类型数据的存储与处理,并满足 mission-critical 应用对高可用性、强一致性、低延迟的要求。

  • 分布式架构:采用去中心化的分布式设计,数据分散存储在多个节点上,通过分布式协议实现数据的一致性与高可用性,支持线性扩展以应对数据量与访问量的增长。
  • 多模型支持:无缝整合关系型、文档型、对象型、时间序列等多种数据模型,企业无需部署多套数据库即可处理不同类型的数据,降低架构复杂度与运维成本。
  • NewSQL特性:融合传统SQL数据库的ACID事务与NoSQL的高扩展性,支持标准SQL语法与主流数据库协议兼容,让现有应用无需大规模修改即可迁移至SequoiaDB。
  • 企业级特性:提供完善的高可用性、灾难恢复、安全合规、运维监控等能力,满足金融、政府、医疗等行业对数据安全与系统稳定性的严苛要求。

SequoiaDB的整体架构采用三层分离设计,分别为计算层、分布式引擎层与存储层,各层之间通过标准化接口通信,实现资源的独立扩展与灵活配置:

  1. 计算层(SequoiaSQL):作为数据库的前端接入层,负责处理客户端的SQL请求,进行语法解析、查询优化与执行计划生成。SequoiaSQL支持多种数据库协议(MySQL、PostgreSQL),允许客户端通过熟悉的工具或驱动连接数据库,无需修改应用代码。此外,计算层还提供与BI工具(Tableau、Power BI)、大数据框架(Spark、Flink)的集成能力,方便企业进行数据分析与处理。
  2. 分布式引擎层(SequoiaDB Kernel):作为数据库的核心层,负责分布式事务协调、数据分片管理、副本一致性维护与查询路由。该层采用去中心化的设计,无单点故障,通过Raft共识协议实现数据副本的一致性,支持跨节点的ACID事务。同时,分布式引擎层提供多模型数据的统一管理能力,可无缝处理关系型表、JSON文档、二进制对象与时间序列数据。
  3. 存储层(Multi-Engine Storage):负责数据的物理存储与管理,采用多引擎设计以适配不同类型的数据与业务场景。存储层支持多种存储引擎,如面向OLTP的行存储引擎(SDBEngine)、面向OLAP的列存储引擎(ColumnStore)、面向非结构化数据的对象存储引擎(ObjectStore)与面向时间序列数据的时序存储引擎(TimeSeriesEngine)。各存储引擎共享分布式存储框架,实现数据的高效存储与访问。

二、核心功能模块详解

1. 分布式存储引擎

SequoiaDB的分布式存储引擎是支撑其多模型与高扩展性的核心组件,提供了丰富的功能以满足企业级数据存储需求:

  • 多模型数据支持:
    • 关系型数据:支持标准SQL表结构,包括主键、外键、索引、存储过程、触发器等特性,兼容MySQL与PostgreSQL语法,可直接迁移现有关系型数据库应用。
    • 文档型数据:支持JSON/BSON格式的半结构化数据存储,提供灵活的 schema-less 设计,适合存储用户 profiles、产品描述等动态变化的数据。
    • 对象型数据:支持二进制对象的存储与管理,如图片、视频、文档等非结构化数据,提供高效的读写接口与版本控制功能。
    • 时间序列数据:针对IoT传感器数据、日志数据等时间序列数据优化,支持高吞吐量写入与低延迟查询,提供时间范围查询、聚合分析等特性。
  • 数据分片策略:
    • 范围分片:根据指定字段的范围将数据分配到不同节点,如按日期范围分片,适合时间序列数据或有序数据的查询。
    • 哈希分片:通过哈希函数将数据均匀分配到各个节点,确保数据分布的平衡性,适合随机访问的场景。
    • 列表分片:根据指定字段的离散值将数据分配到不同节点,如按地区分片,适合按特定维度过滤的查询。
    • 复合分片:结合多种分片策略,如先按哈希分片再按范围分片,满足复杂业务场景的需求。
  • 数据复制与一致性:
    • 副本集机制:每个数据分片可配置多个副本(通常为3-5个),副本之间通过Raft共识协议实现数据一致性,确保数据的高可用性与可靠性。
    • 一致性模型:支持强一致性(默认)与 eventual一致性两种模型。强一致性确保所有读操作都能获取最新写入的数据,适合事务性场景;eventual一致性则优先保证读写性能,适合非关键业务的分析场景。
    • 自动故障转移:当主副本节点故障时,副本集自动选举新的主节点,整个过程无需人工干预,确保业务的连续性。
  • 多存储引擎适配:
    • SDBEngine(行存储):面向OLTP场景优化,支持高并发事务处理,提供低延迟的读写性能,适合核心业务系统如订单管理、账户交易等。
    • ColumnStore(列存储):面向OLAP场景优化,将数据按列存储,减少查询时的I/O开销,支持高效的聚合分析与复杂查询,适合数据仓库与BI分析。
    • ObjectStore(对象存储):专门用于存储非结构化数据,支持大文件的高效读写与版本管理,适合存储图片、视频、文档等内容。
    • TimeSeriesEngine(时序存储):针对时间序列数据优化,支持高吞吐量写入(百万级/秒)与低延迟的时间范围查询,适合IoT传感器数据、日志数据等场景。

2. SequoiaSQL层

SequoiaSQL是SequoiaDB的SQL接入层,旨在提供与主流关系型数据库的兼容性,降低应用迁移成本:

  • 协议兼容性:
    • MySQL协议兼容:支持MySQL客户端协议,现有MySQL应用可直接连接SequoiaDB,无需修改代码。支持MySQL的常用语法、函数、存储过程与触发器。
    • PostgreSQL协议兼容:支持PostgreSQL客户端协议,兼容PostgreSQL的SQL语法、扩展函数与数据类型,适合需要PostgreSQL特性的应用场景。
  • SQL标准支持:支持ANSI SQL 92/99标准,包括复杂查询(JOIN、SUBQUERY)、聚合函数(SUM、COUNT、AVG)、窗口函数等,满足企业级数据分析需求。
  • BI工具集成:支持ODBC/JDBC驱动,可与Tableau、Power BI、FineReport等主流BI工具无缝集成,方便业务人员进行可视化分析。
  • 分布式查询优化:SequoiaSQL层具备分布式查询优化能力,可将SQL查询分解为多个子查询,在分布式节点上并行执行,提高查询效率。

3. 数据集成与迁移

SequoiaDB提供完善的数据集成与迁移工具,帮助企业快速迁移现有数据至SequoiaDB,并实现与其他系统的无缝集成:

  • 数据迁移工具:
    • SDBMigrationTool:支持从Oracle、MySQL、SQL Server、PostgreSQL等传统数据库迁移数据至SequoiaDB,提供全量迁移与增量迁移功能,确保数据一致性。
    • Schema转换工具:自动将传统数据库的表结构、索引、约束转换为SequoiaDB的对应结构,减少手动转换的工作量。
  • CDC(Change Data Capture)支持:
    • 实时数据同步:支持捕获源数据库的变更数据(INSERT、UPDATE、DELETE),并实时同步至SequoiaDB,适用于数据仓库构建、实时分析等场景。
    • 兼容主流CDC工具:与Debezium、Canal等开源CDC工具集成,支持从多种数据源同步数据。
  • 大数据框架集成:
    • Spark Connector:提供SequoiaDB与Spark的集成接口,支持Spark读取/写入SequoiaDB数据,用于大数据处理与机器学习场景。
    • Flink Connector:支持Flink实时读取SequoiaDB数据,用于流处理场景如实时监控、实时推荐等。
    • Hadoop集成:支持与HDFS、Hive等Hadoop生态组件集成,实现数据湖与数据仓库的统一管理。

4. 高可用性与灾难恢复

SequoiaDB提供多层次的高可用性与灾难恢复能力,确保系统在各种故障场景下的连续性:

  • 集群架构高可用:
    • 无单点故障:所有节点(协调器、数据节点、目录节点)均采用分布式部署,无单点故障,确保系统的高可用性。
    • 自动节点故障处理:当节点故障时,集群自动将其从服务中移除,并重新分配负载,确保业务不受影响。
  • 灾难恢复解决方案:
    • 跨区域灾备:支持跨区域的主备集群或双活集群部署,主集群故障时,备集群可快速接管业务,实现RTO(恢复时间目标)分钟级、RPO(恢复点目标)秒级。
    • 异步复制:支持跨区域的异步数据复制,降低网络带宽消耗,适用于远距离灾备场景。
  • 备份与恢复:
    • 全量备份:对整个集群的数据进行快照备份,支持离线备份与在线备份(不影响业务)。
    • 增量备份:仅备份自上次备份以来变更的数据,减少备份时间与存储空间。
    • 点-in-time恢复:支持将数据恢复到指定的时间点,用于应对数据误操作等场景。
    • 备份存储支持:备份数据可存储在本地磁盘、NAS、S3等多种存储介质,确保备份数据的安全性。

5. 安全与合规

SequoiaDB提供全方位的安全特性,满足企业级数据安全与合规要求:

  • 身份认证:
    • 原生认证:支持用户名/密码认证,密码采用SHA-256加密存储。
    • LDAP/Kerberos集成:支持与企业LDAP、Kerberos系统集成,实现统一身份管理与单点登录(SSO)。
  • 权限控制:
    • 细粒度权限:支持表级、列级、行级权限控制,如限制用户只能访问特定表的特定列,或只能查看自己的数据(行级安全)。
    • 角色-based访问控制(RBAC):支持角色定义与分配,简化权限管理流程。
  • 数据加密:
    • 数据-at-rest加密:支持对存储在磁盘上的数据进行加密(AES-256),防止数据泄露。
    • 数据-in-transit加密:支持SSL/TLS协议,对客户端与数据库之间的通信进行加密,确保数据传输安全。
  • 审计日志:
    • 全面审计:记录所有用户操作(登录、查询、更新、删除等),包括操作时间、用户、IP地址、操作内容等详细信息。
    • 合规支持:审计日志符合GDPR、PCI-DSS、ISO 27001等合规标准,可用于合规审计与故障排查。

6. 性能优化

SequoiaDB通过多种优化手段提升系统性能,满足高并发与低延迟的需求:

  • 查询优化:
    • 成本-based优化器(CBO):根据数据分布、索引情况等信息,选择最优的查询执行计划,提高查询效率。
    • 分布式查询并行执行:将查询分解为多个子查询,在多个节点上并行执行,减少查询时间。
  • 索引优化:
    • 多种索引类型:支持B-tree索引(适用于等值查询与范围查询)、文本索引(全文搜索)、空间索引(地理空间查询)、时间序列索引(时间范围查询)等。
    • 索引自动优化:根据查询模式自动推荐索引,帮助用户优化查询性能。
  • 数据压缩:
    • 多种压缩算法:支持Snappy、Zlib、LZ4等压缩算法,可根据数据类型与性能需求选择合适的压缩算法。
    • 透明压缩:数据压缩对用户透明,无需修改应用代码,减少存储空间与I/O开销。
  • 缓存机制:
    • 缓冲池:将频繁访问的数据存储在内存中,减少磁盘I/O操作。
    • 查询结果缓存:缓存重复查询的结果,提高查询响应速度。

7. 运维监控与管理

SequoiaDB提供完善的运维监控工具,简化集群管理与维护:

  • GUI管理工具:
    • SequoiaDB Management Studio:提供可视化的集群管理界面,支持集群部署、节点管理、数据操作、性能监控等功能。
    • Web控制台:通过浏览器访问,实时监控集群状态、节点性能、查询统计等信息。
  • 命令行工具:
    • sdbadmin:集群管理工具,支持集群启动/停止、节点添加/删除、备份/恢复等操作。
    • sdb:交互式命令行工具,支持执行SQL语句与数据库命令。
    • sdbmonitor:监控工具,实时收集集群性能指标,如CPU使用率、内存使用率、磁盘I/O、查询延迟等。
  • 告警机制:
    • 阈值告警:设置性能指标阈值,当指标超过阈值时,通过邮件、短信、Webhook等方式发送告警。
    • 故障告警:当节点故障、数据不一致等异常情况发生时,及时发送告警通知运维人员。
  • 自动化运维:
    • 自动扩缩容:根据集群负载自动添加或移除节点,实现资源的动态调整。
    • 自动补丁升级:支持在线补丁升级,无需停止集群服务,减少业务中断时间。

三、技术特点与优势

SequoiaDB的技术特点与优势主要体现在以下几个方面:

  • 多模型数据统一管理:无缝整合关系型、文档型、对象型、时间序列等多种数据模型,企业无需部署多套数据库,降低架构复杂度与运维成本。
  • 存储-计算分离架构:计算层与存储层独立扩展,可根据业务需求灵活调整资源配置,如增加计算节点提升查询性能,或增加存储节点扩展存储容量。
  • 线性扩展性:随着节点数量的增加,存储容量与查询性能线性提升,支持PB级数据存储与百万级并发访问。
  • 高可用性与可靠性:采用Raft共识协议实现数据一致性,支持自动故障转移与跨区域灾备,确保系统99.999%的可用性。
  • 强一致性与ACID事务:支持跨节点的ACID事务,确保数据的完整性与一致性,适合核心业务系统。
  • 主流数据库协议兼容:支持MySQL与PostgreSQL协议,现有应用无需修改代码即可迁移至SequoiaDB,降低迁移成本与风险。
  • 企业级安全与合规:提供全方位的安全特性,满足GDPR、PCI-DSS、ISO 27001等合规标准,保障数据安全。
  • 低总拥有成本(TCO):通过统一数据管理、减少迁移成本、高效资源利用等方式,降低企业的IT总成本。

四、典型应用场景

SequoiaDB广泛应用于金融、电商、IoT、政府、医疗等多个行业,以下是典型应用场景:

  • 金融行业:
    • 核心 banking 系统:SequoiaDB的高可用性与ACID事务特性,适合核心 banking 系统,处理账户交易、余额更新、客户数据管理等业务。
    • 支付系统:支持高并发事务处理,可处理百万级/秒的支付交易,确保支付的实时性与准确性。
    • 风险管理系统:通过实时分析交易数据,检测欺诈行为,降低金融风险。
  • 电商行业:
    • 用户 profile 管理:存储用户的基本信息、行为数据等半结构化数据,支持个性化推荐。
    • 订单管理系统:处理高并发的订单创建与更新,确保订单数据的一致性。
    • 库存管理系统:实时监控库存变化,支持跨仓库的库存调度。
  • IoT行业:
    • 传感器数据存储:采用时序存储引擎,高效存储与处理IoT传感器数据,支持实时监控与分析。
    • 设备预测性维护:通过分析传感器数据,预测设备故障,提前进行维护。
  • 政府行业:
    • 公民数据管理:整合公民的身份信息、社保信息、医疗记录等数据,支持政府部门的高效查询与服务。
    • 智慧城市:存储与分析城市交通、能源、环境等数据,优化城市管理。
  • 医疗行业:
    • 患者记录管理:存储患者的电子病历、检查报告、医学影像等数据,支持医疗人员的快速查询与诊断。
    • 临床研究:分析大量的临床数据,发现疾病规律,优化治疗方案。

五、总结

巨杉数据库SequoiaDB作为一款企业级分布式多模型NewSQL数据库,通过存储-计算分离的架构、多模型数据支持、ACID事务特性与完善的企业级功能,为企业提供了统一、高效、可靠的数据管理平台。其线性扩展能力、高可用性与兼容性,使其能够应对现代企业在大规模数据处理、高并发事务、多模型数据整合等方面的挑战,广泛应用于金融、电商、IoT、政府、医疗等行业。无论是核心业务系统的迁移,还是大数据分析平台的构建,SequoiaDB都能提供强有力的支持,帮助企业降低IT成本,提升数据价值。

点击链接,了解更多产品详情:

后查看

https://product.sequoiadb.com/cn/sequoia_db" rel="noopener noreferrer" target="_blank" style="color: rgb(230, 0, 0);">https://product.sequoiadb.com/cn/sequoia_db
展开更多

案例介绍

暂无内容

版权/专利

暂无内容
评价
点评抽奖红包
点评抽奖
"客观"-"真实"-"中立"-"专业"点评,每项不少于20字,总字数不少于90字,帮助更多迷茫的IT人。点评完即可现金抽奖,满5个送笔记本/平板活动支架;10个送扫地机器人;20个送VIP视频会员。
评分标准及明细
0-20分很糟糕
很糟糕功能/性能/服务等基本无法使用
20-40分较差
较差功能/性能/服务等存在较多问题
40-60分一般
一般行业同类平均水平,凑活够用
60-80分还不错
还不错行业上游水平,能满足大部分使用需求
80-100分优秀
优秀行业领先水平,只有20%左右评比对象满足这个标准
总评分
优秀90.0分
优秀
共1人评分
项目
评分
同类平均分
综合
90
80
兼容性
90
76
稳定性
90
80
易用性
90
82
性能
90
80
市场占有率
90
80
功能
90
80
扩展性
90
80
美观度
90
80
技术服务
90
74
性价比
90
82
时间排序↓
最新
精华
1 条评论
8fb871f430047bce0e9e60730c231e80
评 价 184
支 持 2
关 注 0
被关注 0
访 客 10
S先生
登录后查看更多岗位信息
甲
男
90.0
优秀
加好友
加好友
发消息
发消息
关注
评价优点
优点
具备原生分布式架构,支持无限水平弹性扩展,单集群可轻松管理EB级海量数据;支持JSON文档、SQL关系型及S3对象的多模统一存储;提供完整的ACID分布式事务与金融级高可用容灾能力。
评价缺点
缺点
业务端需根据数据类型适配其多模特性,从传统数据库迁移时往往需要改造应用逻辑;作为自研国产数据库,其生态成熟度与社区活跃度相比国际顶尖产品仍有提升空间;分布式架构对开发与运维团队的技术门槛要求较高。
总体评价
总体评价
它是国内金融、电信等行业处理海量数据、构建实时数据中台及实现国产化替代的优选方案;能提供卓越的弹性与多模数据治理能力,但更适合新建系统或大数据场景,不太适合追求零代码改造的传统业务直接迁移。
btn-contact
向我咨询
btn-comment
发表评论