现在,大型企业的运用渠道正在向微服务架构进行转型。在微服务架构下,运用程序和数据库等底层渠道的联系将会被重构。巨杉数据库,作为新一代散布式数据库,为多家大型金融客户的云化架构晋级供给了极为重要的助力。
作为新一代散布式数据库,SequoiaDB巨杉数据库,其架构与功用特性需求确保在与传统数据库全兼容的根底上,拥抱微服务与云核算结构。因而,散布式数据库关于散布式买卖与ACID有必要确保与传统技能彻底兼容。一起,在面向微服务运用开发与云核算根底架构时,新一代散布式数据库有必要支撑弹性扩张、资源阻隔、多租户、可装备一致性、多形式(支撑各类SQL协议)、集群内可装备容灾战略等一系列功用。
传统单点数据库的容量瓶颈,仅仅是散布式数据库所处理的问题之一。更重要的是在未来微服务化运用开发以及云化渠道的趋势下,运用不再以“烟囱式”的中间件加数据库形式进行构建,而是选用数千乃至上万的微服务程序构建成的杂乱状模型。因而,散布式数据库需求满意以下才能,才能够满意上层运用的弹性扩展、高并发、高吞吐量、与灵敏灵敏的需求。
在这些技能需求驱动下,散布式数据库中心技能才能分为两个方面,一方面是对传统技能的兼容,包含:
完好的ACID支撑,事务和一致性确保;
SQL的完好支撑,传统数据库如MySQL/PostgreSQL的语法彻底兼容。
另一方面,则是技能创新,包含:
散布式与扩展性,应对数据量的改变,完成存储层和核算层的弹性扩展;
多形式拜访接口,支撑多类型数据办理和多种形式的拜访接口;
HTAP买卖/剖析混合处理才能,杂乱事务需求下,完成数据的物理阻隔,互不搅扰。
作为一款金融级散布式联系型数据库,SequoiaDB巨杉数据库的散布式数据库架构和面向微服务的云化产品形状,现已协助包含民生银行、恒丰银行在内的多家大型金融客户完成了很多事务体系的底层数据库云化转型晋级。
现在,巨杉数据库在银行出产体系单机群最大物理节点数到达135个,单集群最大存储容量超越2.1PB,单集群最大办理数据条数1318亿条。
SequoiaDB巨杉数据库作为一款金融级的散布式联系型数据库,在企业客户云化架构转型进程中,供给了多种重要技能才能。
数据存储资源池化
SequoiaDB数据存储引擎选用原生散布式架构,数据彻底打散在散布式节点间存储,主动化数据散布和办理,数据能够按需灵敏扩展。
SequoiaDB选用分片技能为体系供给了横向扩展机制,其分片进程关于运用程序来说彻底通明。该机制处理了单台服务器硬件资源(如内存、CPU、磁盘I/O)受限的问题,并不会添加运用程序开发的杂乱性。巨杉数据库经过原生散布式架构,能够轻松完成PB等级数据办理,现在出产环境最大支撑超越1500个节点集群。
SequoiaDB巨杉数据库存储引擎也完成了multi-model多模数据办理,支撑非结构化、结构化和半结构化数据全掩盖并统一办理。SequoiaDB的多模引擎规划让数据库渠道场景更多样,也能契合云数据架构下关于多样化事务数据的统一办理与运维要求。
一起,在一个大型集群中,SequoiaDB供给了多维度、多层级的逻辑与物理阻隔才能。在一个典型的数据资源池类型根底数据服务渠道(DBaas,DataBaseAsAService)中,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、RPO=0。
关于SequoiaDB巨杉数据库
巨杉数据库专心新一代散布式数据库技能研制,自2011年建立以来,坚持从零开始打造散布式开源数据库引擎,是我国首家接连两年当选Gartner数据库陈述的数据库厂商。
巨杉数据库的主要产品包含SequoiaDB散布式联系型数据库与SequoiaCM企业内容办理软件,企业级运用场景包含散布式在线买卖、数据中台、散布式内容办理等。
现在巨杉数据库已在超越50家500强等级的大型商业银行中心出产事务上线,企业用户总数超越1000家。