如今,大型企业的应用平台正在向微服务架构进行转型。在微服务架构下,应用程序和数据库等底层平台的关系将会被重构,新一代分布式数据库必须支持弹性扩张、资源隔离、多租户、可配置一致性、多模式(支持各类 SQL 协议)、集群内可配置容灾策略等一系列功能。

传统单点数据库的容量瓶颈,仅仅是分布式数据库所解决的问题之一。更重要的是在未来微服务化应用开发以及云化平台的趋势下,应用不再以“烟囱式”的中间件加数据库模式进行构建,而是采用数千甚至上万的微服务程序构建成的复杂网状模型。因此,分布式数据库需要满足以下能力,才能够满足上层应用的弹性扩展、高并发、高吞吐量、与灵活敏捷的需求。

在这些技术需求驱动下,分布式数据库核心技术能力分为两个方面,一方面是对传统技术的兼容,包括:

完整的 ACID 支持,事务和一致性保证;

SQL 的完整支持,传统数据库如 MySQL/PostgreSQL 的语法完全兼容。

另一方面,则是技术创新,包括:

分布式与扩展性,应对数据量的变化,实现存储层和计算层的弹性扩展;

多模式访问接口,支持多类型数据管理和多种模式的访问接口;

HTAP 交易/分析混合处理能力,复杂业务需求下,实现数据的物理隔离,互不干扰。

作为一款金融级分布式关系型数据库,SequoiaDB 巨杉数据库的分布式数据库架构和面向微服务的云化产品形态,已经帮助包括民生银行、恒丰银行在内的多家大型金融客户实现了大量业务系统的底层数据库云化转型升级。

目前,巨杉数据库在银行生产系统单机群最大物理节点数达到 135 个,单集群最大存储容量超过 2.1 PB,单集群最大管理数据条数 1318 亿条。

SequoiaDB 巨杉数据库作为一款金融级的分布式关系型数据库,在企业客户云化架构转型过程中,提供了多种重要技术能力。

数据存储资源池化

SequoiaDB 数据存储引擎采用原生分布式架构,数据完全打散在分布式节点间存储,自动化数据分布和管理,数据可以按需灵活扩展。

SequoiaDB 采用分片技术为系统提供了横向扩展机制,其分片过程对于应用程序来说完全透明。该机制解决了单台服务器硬件资源(如内存、CPU、磁盘 I/O)受限的问题,并不会增加应用程序开发的复杂性。巨杉数据库通过原生分布式架构,可以轻松实现 PB 级别数据管理,目前生产环境最大支持超过 1500 个节点集群。

SequoiaDB 巨杉数据库存储引擎也实现了 multi-model 多模数据管理,支持非结构化、结构化和半结构化数据全覆盖并统一管理。SequoiaDB 的多模引擎设计让数据库平台场景更多样,也能符合云数据架构下对于多样化业务数据的统一管理与运维要求。

同时,在一个大型集群中,SequoiaDB 提供了多维度、多层级的逻辑与物理隔离能力。在一个典型的数据资源池类型基础数据服务平台(DBaas,DataBase As A Service)中,SequoiaDB 巨杉数据库能够同时服务于成百上千个不同 SLA 服务级别、优先级、业务特性、与数据量的应用程序,并保证应用程序之间的数据逻辑与物理隔离。

SequoiaDB 提供的“数据域(Domain)”特性,能够将整个集群在物理设备层面进行隔离,确保不同的表、表空间、与数据库实例坐落于独立的硬件设备上,保证高优先级的联机交易应用与后台统计分析相互隔离互不干扰。

数据库实例化

SequoiaDB 巨杉数据库支持数据库服务实例化。

针对微服务应用架构,用户可以在同一个集群中创建成百上千个不同的关系型数据库实例。数据库实例的访问与使用方式和传统关系型数据库 100% 兼容,同时其底层所使用的数据从逻辑上完全独立,每个实例拥有自己独立的权限管理、数据管控、甚至可以选择部署在独立的硬件环境或共享设备中。

目前 SequoiaDB 巨杉数据库支持用户创建 MySQL、PostgreSQL 与 SparkSQL 实例,同时还提供了JSON、S3对象存储以及 Posix 文件系统实例,充分满足用户对于结构化、半结构化、以及非结构化数据的需求。

从应用程序开发者与 DBA 的角度看,SequoiaDB 巨杉数据库所提供的关系型数据库实例,与传统 MySQL、PostgreSQL 和 SparkSQL 保持全兼容。例如,在 SequoiaDB 巨杉数据库中的 MySQL 实例中,其所有的增删改查语法、视图、触发器、事务、甚至访问计划都与传统 MySQL 保持一致。

作为分布式数据库,SequoiaDB 巨杉数据库的 SQL 实例用户不需要关心底层的数据到底被分散在一台还是多台设备中。用户可以简单创建一个分区表,向其中写入上亿条记录,其数据将会被自动分散在不同的物理设备中,对于应用程序根本无需关注分库分表,数据库自动提供分布式事务以及分布式访问等能力。

双活容灾与数据安全

双活容灾即灾备系统中使主生产端数据库和备机端数据库同时在线运行,处于可读可写状态的技术。在银行的交易系统中,双活容灾能力不仅保证数据不丢失,也保证系统在遭遇事故时能够短时间内重新上线。在正常情况下,双活架构的两个数据中心都能够同时提供业务的读写服务,而当一个中心宕机后,所有前端应用可以立刻切换至依然存活的数据中心继续使用。

SequoiaDB 巨杉数据库在内核层面实现了多种容灾方式,包括同城双活、同城双中心、同城三中心、两地三中心、与三地五中心等容灾策略。通过使用 SequoiaDB 巨杉数据库的容灾与高可用机制,数据中心内的服务器故障可以保证 RTO 与 RPO 均为零,而整个数据中心或同城网络故障也可以做到秒级 RTO=0、RPO=0。

关于 SequoiaDB 巨杉数据库

巨杉数据库专注新一代分布式数据库技术研发,自 2011 年成立以来,坚持从零开始打造分布式开源数据库引擎,是中国首家连续两年入选 Gartner 数据库报告的数据库厂商。

巨杉数据库的主要产品包括 SequoiaDB 分布式关系型数据库与 SequoiaCM 企业内容管理软件,企业级应用场景包括分布式在线交易、数据中台、分布式内容管理等。

目前巨杉数据库已在超过 50 家 500 强级别的大型商业银行核心生产业务上线,企业用户总数超过 1000 家。

sequoiadb mysql_SequoiaDB 巨杉数据库相关推荐

  1. sequoiaDB连接mysql_SequoiaDB 巨杉数据库Docker镜像使用教程

    原标题:SequoiaDB 巨杉数据库Docker镜像使用教程 为方便用户快速体验,SequoiaDB 巨杉数据库提供基于 Docker 的镜像.本文介绍如何在 Docker 环境下部署 Sequoi ...

  2. 【巨杉数据库SequoiaDB】巨杉数据库荣获《金融电子化》“金融科技创新奖”

    巨杉助力金融科技创新 2019年12月19日,由<金融电子化>杂志社主办.北京金融科技产业联盟协办的"2019中国金融科技年会暨第十届金融科技及服务优秀创新奖颁奖典礼" ...

  3. 【巨杉数据库SequoiaDB】巨杉数据库 v5.0 Beta版 正式发布

    2020年疫情的出现对众多企业运营造成了严重的影响.面对突发状况,巨杉利用长期积累的远程研发协作体系,仍然坚持进行技术创新,按照已有规划­­推进研发工作,正式推出了巨杉数据库(SequoiaDB) v ...

  4. 【巨杉数据库SequoiaDB】巨杉数据库与浪潮商用机器完成技术兼容互认证

    近期,巨杉数据库与浪潮商用完成技术兼容性测试,正式发布了相互认证证书. 双方产品在兼容性.稳定性.安全性上表现良好,运行流畅.此次兼容性测试和认证工作,帮助双方在技术生态拓展上迈出了坚实一步,能够共同 ...

  5. 【巨杉数据库SequoiaDB】巨杉数据库无人值守智能自动化测试实践

    刚刚过去的春节,新型冠状病毒疫情突如其来地横扫大江南北.为了响应国家号召,许多软件公司和互联网公司也将在较长一段时间内建议员工采取远程办公的方式,同时也存在骨干工程师无法及时返岗的问题,使得生产力大受 ...

  6. 【巨杉数据库SequoiaDB】巨杉数据库与华为TaiShan服务器完成兼容认证

    巨杉数据库与华为 TaiShan 200系列服务器完成兼容性测试与认证.巨杉数据库与华为TaiShan服务器及鲲鹏技术生态的深度合作,帮助双方在产品兼容性.稳定性.安全性上表现再上一层楼,共同加速计算 ...

  7. 巨杉数据库TechDay回顾 | 与携程、巨杉、知乎大牛一起探寻DT时代数据库架构之道

    数据,已成众多企业的核心资产.如今企业越来越懂得数据的重要性,也愈发清楚数据将为公司带来的巨大价值.在物联网.AI等技术的普及下,数据井喷仍在持续进行,如何更好地管理和使用这些"无穷无尽&q ...

  8. 检查集群状态命令_巨杉数据库SequoiaDB巨杉Tech | 四步走,快速诊断数据库集群状态...

    1.背景 SequoiaDB 巨杉数据库是一款金融级分布式数据库,包括了分布式 NewSQL.分布式文件系统与对象存储.与高性能 NoSQL 三种存储模式,分别对应分布式在线交易.非结构化数据和内容管 ...

  9. SequoiaDB 巨杉数据库

    如今,大型企业的应用平台正在向微服务架构进行转型.在微服务架构下,应用程序和数据库等底层平台的关系将会被重构,新一代分布式数据库必须支持弹性扩张.资源隔离.多租户.可配置一致性.多模式(支持各类 SQ ...

最新文章

  1. Linux常用目录说明
  2. 微型计算机原理综合实验,微机原理综合实验指导书
  3. c++primer书上习题date类的部分源代码(待整理)
  4. python数据类型描述_【文山玩Python】用python的数据类型,来简单的描述世界
  5. 重庆大学校友会计算机,资环学院联谊会隆重举行
  6. Python的multiprocessing多进程
  7. 【HDU - 5493】Queue(思维,贪心,线段树)
  8. 计算机软件应用员,济宁计算机办公应用软件操作员
  9. 缓存面试 - 为什么要用缓存?缓存使用不当会造成什么后果?
  10. mysql5.7.22.zip使用,mysql5.7.22 zip 版安装
  11. 合工大计算机与信息学院保研,合肥工业大学计算机与信息学院(专业学位)计算机技术保研细则...
  12. oracle的jde系统,国内Oracle JDE用户的福音,首创AWS JDE Dynamic Adapter集成中间件
  13. 【RDKit】Python化学包RDkit的教程
  14. 程序员工作交接文档怎么写_你认为程序员需不需要写文档?需要写哪些文档?...
  15. 怎样在命令行下检测和清除恶意软件
  16. 平面解析几何----焦点弦上焦半径长度符合的条件1/AF+1/BF=2/ep
  17. python小游戏课程设计报告_贪吃蛇游戏课程设计报告
  18. 终端类型 xterm linux,Linux的终端类型
  19. echart 三维可视化地图_实测三个工具后,我终于找到了地图可视化的神器
  20. 共识算法(BABE+GRANDPA)

热门文章

  1. 美术加网校:手绘插画中眼睛的多种画法来啦~
  2. R语言 基础统计学之样本量计算
  3. 视频教程-HTML5与CSS3初级入门-HTML5/CSS
  4. py2exe打包exe带自定义图标(附带程序)详解
  5. linux:mkdir创建文件夹
  6. 100-1000哪款蓝牙耳机好用?2020新款低延迟游戏真无线蓝牙耳机推荐
  7. DA14580-01UNA蓝牙低功耗4.2 SoC 无线收发器和基带处理器DIALOG
  8. 缓冲区溢出(栈溢出)
  9. android的崩溃报告(crash dump)
  10. ClassCastException:类型转换异常