巨杉Tech | 微服务趋势下的数据库设计与应用简析

感情迁移 提交于 2019-11-27 15:09:03

上周五(7月12日)巨杉数据库参与了由得到App主办八里庄技术沙龙活动,分享主题是关于分布式数据库架构与实战。

以下就是根据巨杉数据库现场分享的内容进行的分享实录整理。

巨杉数据库简介

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

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

目前,巨杉数据库已在近百家大型商业银行核心生产业务上线,并广泛应用于金融、电信、政府、互联网、交通等领域,企业用户总数超过1000家。

数据库应如何应对微服务发展趋势

很多企内部的用开都在从传统件加数据烟囱式,向微服架构型。而在微服体系架构中,几乎每个微服都需要提供数据持久化的能力,而用也希望每个微服所承的数据量能无限的扩张。但是,在采用微服架构的程中,每个微服使用自身独立的数据又会使去集中在一个地方的数据分散到很多不同的设备中,造成整个IT架构的数据重碎片化。

实际上,当企业用户采用微服务体系架构的时候,从数据管理的角度,业界有两种做法。

第一种:就是对应用程序行微服改造,底数据使用传统集中式数据库进行存种做法学成本也低,其存在数据耦合,无法扩张,以及可能存在点故障等问题

第二种:每一微服务对应一个独立的小数据,往往使用MySQLPostgreSQL界使用多的。种机制能解决集中式存问题,但是也来了新的挑,包括数据极度碎片化,在微服无法共享,运成本极其高昂。

两种法都不能很好的解决微服下数据存管理的问题,因此分布式数据就是要解决上述的两个问题。第一就是针对每个微服做到数据扩张,第二就是整个企IT做到数据的一治理从而避免碎片化存

联机交易需要什么样的分布式数据库

联机交易数据库特

适合微服的分布式数据应该具有特性,主要应该从两大度。一是对传统的兼容,二是技和架构的新。

传统技术的兼容方面,必须支持ACIDSQL的完整性。

从新技的前瞻性来看,首先,分布式数据的核心价在于数据库资源池在保传统数据100%兼容的基上,必须满足分布式扩张,当源池里面空算能力不足,需要通过动态增加算存储节点的方式容。

其次,大家采用的开流程、SQL标准、以及安全策略各不相同,因此分布式数据库必须能够支持多种模式的访问接口

最后,HTAP,即交易分析混合理能力。机交易数据与实时数据分析在源池内源隔离,同一份数据库访问并可以做到互不干。适合微服的数据较强的交易分析混合理能力。

分布式数据库架构及关键特性

巨杉数据库实例化架构

要打造适合微服架构的数据,巨杉数据采用了算存分离的架构。其中存储层采用自研的原生分布式数据引擎,上层计层则可以建成百上千个数据库实例,同每个数据库实对应用完全透明,不需感知。如5所示。

计算与存储分离架

对于计算和存储分离,把分布式存储层展开,SeuqoiaDB分布式存引擎有很多点角色,其中有协调节点和数据点和点。协调节点是数据路由,数据存在数据点。点保存整个数据集群系信息。数据点把数据打散到不同的分区中,使用三副本架构,任何一个点出故障,不影响正常运行。

巨杉数据核心

巨杉数据度下的定位是一款真正的金融分布式关系型数据 巨杉数据目前在企业级应景主要包括分布式在线交易、数据中台以及分布式内容管理。

线交易是数据最广泛用的景之一,通常用来支撑核心业务。分布式在线交易数据核心业务包括,分布式架构型,高并、高理能力,业务续扩展能力以及自主可控与数据安全要求。

数据中台提供全量数据的实时线,泛指传统核心交易以外的所有外服务业务

内容管理平台提供存、管理和使用海量非构化数据能力。常见应用包括影像平台、文档管理平台、音视频等。

分布式事能力

巨杉数据支持分布式事,使用二段提交确保多个点之数据一致,机制是悲观锁,支持MVCC写提交能力。

 HTAP读写分

多租户物理隔离能力

通过数据库引擎的分布式架构、Multimodel多模数据存储类型以及实例化的数据库实例管理,巨杉数据库可以实现多租户啊管理的能力、HTAP等等云化数据库必须的技术能力。

最后八里庄技会主席李丹与巨杉数据术专家合照留念,期待更多数据交流。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!