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

SequoiaDB
公司介绍:
产品详情
巨杉数据库SequoiaDB是一款面向企业级应用的分布式多模型NewSQL数据库产品,旨在解决现代企业在大规模数据管理、高并发事务处理、多模型数据整合等方面的核心挑战。其设计遵循分布式架构原则,融合了关系型数据库的ACID事务特性与NoSQL数据库的高扩展性、多模型支持能力,为企业提供统一的数据存储与处理平台,覆盖从联机事务处理(OLTP)到联机分析处理(OLAP)的全场景需求。
一、核心定位与整体架构
SequoiaDB的核心定位是“企业级分布式多模型NewSQL数据库”,其设计目标是为企业提供一套统一、高效、可靠的数据基础设施,支持结构化、半结构化、非结构化及时间序列等多类型数据的存储与处理,并满足 mission-critical 应用对高可用性、强一致性、低延迟的要求。
- 分布式架构:采用去中心化的分布式设计,数据分散存储在多个节点上,通过分布式协议实现数据的一致性与高可用性,支持线性扩展以应对数据量与访问量的增长。
- 多模型支持:无缝整合关系型、文档型、对象型、时间序列等多种数据模型,企业无需部署多套数据库即可处理不同类型的数据,降低架构复杂度与运维成本。
- NewSQL特性:融合传统SQL数据库的ACID事务与NoSQL的高扩展性,支持标准SQL语法与主流数据库协议兼容,让现有应用无需大规模修改即可迁移至SequoiaDB。
- 企业级特性:提供完善的高可用性、灾难恢复、安全合规、运维监控等能力,满足金融、政府、医疗等行业对数据安全与系统稳定性的严苛要求。
SequoiaDB的整体架构采用三层分离设计,分别为计算层、分布式引擎层与存储层,各层之间通过标准化接口通信,实现资源的独立扩展与灵活配置:
- 计算层(SequoiaSQL):作为数据库的前端接入层,负责处理客户端的SQL请求,进行语法解析、查询优化与执行计划生成。SequoiaSQL支持多种数据库协议(MySQL、PostgreSQL),允许客户端通过熟悉的工具或驱动连接数据库,无需修改应用代码。此外,计算层还提供与BI工具(Tableau、Power BI)、大数据框架(Spark、Flink)的集成能力,方便企业进行数据分析与处理。
- 分布式引擎层(SequoiaDB Kernel):作为数据库的核心层,负责分布式事务协调、数据分片管理、副本一致性维护与查询路由。该层采用去中心化的设计,无单点故障,通过Raft共识协议实现数据副本的一致性,支持跨节点的ACID事务。同时,分布式引擎层提供多模型数据的统一管理能力,可无缝处理关系型表、JSON文档、二进制对象与时间序列数据。
- 存储层(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案例介绍
版权/专利


.png)
.png)










.png)

.png)
.png)
.png)
