银行分布式数据库应用情况探讨?

根据我行业务发展的要求,我们今年拟引入分布式数据库。在引入新数据库时,需先了解当前主流的数据库技术和成熟产品,然后制定相关的标准和规范。具体如下:1、了解当前常用的RDBMS、NoSQL、newSQL、分布式数据库访问中间件的主流技术,都有哪些主流产品?它们的实现原理是什么?各有...显示全部

根据我行业务发展的要求,我们今年拟引入分布式数据库。在引入新数据库时,需先了解当前主流的数据库技术和成熟产品,然后制定相关的标准和规范。具体如下:
1、了解当前常用的RDBMS、NoSQL、newSQL、分布式数据库访问中间件的主流技术,都有哪些主流产品?它们的实现原理是什么?各有什么特点?
2、从应用和所需处理的数据角度,对银行的各种应用场景进行归类,哪类场景适合用哪类数据库?选型时要注意哪些关键特性?都有哪些案例?
3、这些产品的功能、性能比较。

收起
参与28

查看其它 5 个回答wanglaye的回答

wanglayewanglaye课题专家组信息技术经理某大型金融机构

1、了解当前常用的RDBMS、NoSQL、newSQL、分布式数据库访问中间件的主流技术,都有哪些主流产品?它们的实现原理是什么?各有什么特点?
RDBMS是关系型数据库,这个概念出现最早、应用最广,传统的oracle、db2就是。支持ACID特性、SQL语法,对海量数据管理能力不足。
NoSQL是大数据背景下诞生的一种非关系型数据库,分为key-value、文档型、图数据库等。 支持海量数据存储管理,不保证遵循ACID特性、SQL语法兼容性较差。Hbase、 MongoDB等属于这一类。
NewSQL是对各种可扩展、高性能数据库的简称,既支持 ACID特性和SQL,又适应海量数据场景,融合了RDBMS和NoSQL的有点,并且具备一定的HTAP能力。市面上自研分布式数据库几乎都可以适用这个概念。
分布式数据库中间件,在传统数据库之上加了一层中间件,用中间件来实现水平扩展、读写分离、分库分表等能力。应用最广泛的是mysql+mycat搭配。
2、从应用和所需处理的数据角度,对银行的各种应用场景进行归类,哪类场景适合用哪类数据库?选型时要注意哪些关键特性?都有哪些案例?
对银行的各种应用场景进行归类,考虑从两个维度归类:
(1) 交易型or分析型:可以将银行的业务非常粗略地分为交易型场景、分析型场景。网银、手机银行等属于交易类,数据平台、报表系统属于分析类。
(2)交易规模大or小:并发量大的业务系统使用分布式数据库,并发量小的系统使用传统数据库(当然也可以使用分布式数据库,看贵行意愿)。
交易类、并发量大的系统,适合NewSQL。贵行应该是想在这类系统上引入分布式数据库吧。
3、这些产品的功能、性能比较。
分布式数据库产品太多了,大致分两类:一类是自研分布式数据库,另一类是开源数据库+中间件的模式。OceanBase、TdSQL、GuassDB、TiDB属于前一类。还有一类是基于mycat这类中间件做了增强和包装。
如果贵行已经用了mysql,不妨试试中间件,在迁移成本、改造难度上会有所降低。
如果财力允许,从传统数据库转型,不妨直接使用自研分布式数据库。

银行 · 2020-03-04

回答者

wanglaye
信息技术经理某大型金融机构
擅长领域: 数据库服务器分布式系统

wanglaye 最近回答过的问题

回答状态

  • 发布时间:2020-03-04
  • 关注会员:8 人
  • 回答浏览:3066
  • X社区推广