APP下载

未来分布式数据库的发展必将呈增长趋势

2019-06-06焦旭

计算机世界 2019年20期
关键词:王涛底层实例

焦旭

随着数据库的发展和应用,作为新一代的分布式数据库,其架构与功能特性需要保证在与传统数据库全兼容的基础上,拥抱微服务与云计算框架。基于此,分布式数据库对于分布式交易与ACID必须保证与传统技术完全兼容。同时,在面向微服务应用开发与云计算基础架构时,新一代分布式数据库必须支持弹性扩张、资源隔离、多租户、可配置一致性、多模式(支持各类SQL协议)和集群内可配置容灾策略等一系列功能。

日前,在第十届中国数据库技术大会(DTCC 2019)上,专注于SequoiaDB分布式关系型数据库与SequoiaCM企业内容管理软件的巨杉数据库正式发布了旗下“金融级分布式关系型数据库SequoiaDB v3.2版本”。

作为巨杉数据库的联合创始人、CTO兼总架师的王涛,在大会上还作了题为《分布式数据库的发展与未来》的主题演讲。

王涛表示:“未来是私有云和微服务应用的时代,作为分布式数据库,我们不仅仅将其定位成过去某一个数据库的替代。分布式数据库的核心价值在于,能够从数据库的层面以服务资源池的形式,向上层被从烟囱式架构向微服务架构拆散的成百上千个小服务提供数据库访问能力的平台。”

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

王涛向记者表示,在技术需求驱动下,分布式数据库核心技术能力分为两个方面,一方面是對传统技术的兼容,如完整的ACID支持,事务和一致性保证;以及SQL的完整支持,传统数据库如MySQL/PostgreSQL的语法完全兼容。

另一方面,则是技术创新,这包括分布式与扩展性,应对数据量的变化,实现存储层和计算层的弹性扩展;多模式访问接口,支持多类型数据管理和多种模式的访问接口; HTAP交易/分析混合处理能力,复杂业务需求下,实现数据的物理隔离,互不干扰。

记者了解到,巨杉数据库作为一款金融级分布式关系型数据库,本身就是以分布式存储底座与上层的数据库实例两层来进行构建的。其自研的原生分布式存储引擎支持完整 ACID,具备弹性扩展、高并发和高可用特性,支持MySQL、PostgreSQL和SparkSQL等多种SQL访问形式,适用于核心交易、数据中台、内容管理等应用场景。

具体而言,底层的分布式存储作为资源池,数据的存储、分布式事务控制、记录和表锁等都在底层分布式存储实现。而数据库实例层则提供对上层应用程序的SQL服务,用户可以创建mysql pg sparksql等结构化实例,也可以创建json s3和文件系统的非结构化实例。如此一来,每个实例中的数据在底层是存放在一台机器还是十台机器,对上层应用来说完全透明不需要感知。因此,在巨杉数据库中,一个mysql表可以轻易存储十亿甚至百亿级别的数据,开发者在写SQL的时候完全不需要关注底层表到底被分散在多少台物理设备中。

通过对架构的梳理和优化,以及性能的提升,巨杉数据库最新公布的SequoiaDB v3.2版本具有:标准SQL支持,MySQL协议级兼容;金融级分布式OLTP;Multi-Model多模数据引擎;HTAP混合事务/分析处理;轻松实现PB级别数据管理;提高数据安全与多活容灾等特点。

王涛认为:“未来,分布式数据库的发展必将呈现出不断增长的趋势。”正是在这种信念下,自2011年以来,王涛带领着技术团队从零打造了巨杉的分布式数据库。

如今,SequoiaDB已经拥有了超过50家大型银行客户,以及超过千家的企业用户。SequoiaDB更是在2017、2018年作为中国首家数据库厂商连续入选Gartner的数据库年度报告。

猜你喜欢

王涛底层实例
绵师学人
——王涛
航天企业提升采购能力的底层逻辑
Transition to chaos in lid–driven square cavity flow∗
王涛作品
STABILITY OF VISCOUS SHOCK WAVES FOR THE ONE-DIMENSIONAL COMPRESSIBLE NAVIER-STOKES E QUATIONS WITH DENSITY-DEPENDENT VISCOSITY∗
完形填空Ⅱ
完形填空Ⅰ
回到现实底层与悲悯情怀
中国底层电影研究探略
略论“底层”