分布式数据库应用场景有哪些?上线前考虑的主要因素有哪些?

向请教一下孔老师:

贵公司在分布式数据库应用方面:
具体使用了哪个数据库?
主要解决了什么问题?
使用的场景是怎样的?

上线之前需要考虑的因素主要有哪些?
谢谢!

参与7

2同行回答

anikikonganikikong  数据库运维工程师 , 中国民生银行
民生银行的分布式核心系统是将直销银行核心系统搬迁上去了,未来会将真正的核心系统也做分布式改造。当前我行使用的是基于阿里开源的分布式中间件zdal基础上自研的分布式架构,底层采用了开源数据库mysql,通过一主多备实现高可用。我行采用分布式数据库方案主要是为了解决集...显示全部

民生银行的分布式核心系统是将直销银行核心系统搬迁上去了,未来会将真正的核心系统也做分布式改造。当前我行使用的是基于阿里开源的分布式中间件zdal基础上自研的分布式架构,底层采用了开源数据库mysql,通过一主多备实现高可用。

我行采用分布式数据库方案主要是为了解决集中式高并发交易存在性能瓶颈的问题。通过采用分布式,分摊数据和交易,解决了性能,也分摊了风险。合理的业务数据分片,严控事务分发,当前一直保持稳定高效运行。我们避免了分布式事务,从业务层面解决了这个问题。

因此对于其他希望采用分布式数据库的金融企业,上线前主要考虑的因素也是怎么让业务和数据做好分片,怎么避免分布式事务。然后考虑怎么运维分布式的环境。

收起
银行 · 2020-03-28
浏览1836
ABC 邀答
AmygoAmygo  DBA , 分布式事务数据库
1、大胆创新:民生银行 走应用层数据拆分的分布式中间件路线定制研发,及从业务实现层面规避应用层数据拆分的分布式事务等不支持业务场景,在那个时间点上是大胆创新,也是成功的创新。2、ITPUB上看到的一份PPT其中一页描述:应用层数据拆分  VS 分布式数据库数据拆分的差别如...显示全部

1、大胆创新:民生银行 走应用层数据拆分的分布式中间件路线定制研发,及从业务实现层面规避应用层数据拆分的分布式事务等不支持业务场景,在那个时间点上是大胆创新,也是成功的创新。

2、ITPUB上看到的一份PPT其中一页描述:应用层数据拆分  VS 分布式数据库数据拆分的差别如下

3、分布式数据库不管是走 应用层实现数据拆分(TDDL、ZDAL、Sharding-JDBC、 ShardingSphere 等都是此路线)、分布式数据库实现层数据拆分(OceanBase、HotDB、 TDSQL、 DDM、MyCAT、GoldenDB等)、存储层实现数据拆分( SequoiaDB 、TiDB、Spanner,及众多数据库一体机产品),抓住分布式数据库是为了解决什么问题? 带来什么价值?带来什么无法规避的问题?

3.1  解决什么问题 :大规模用户访问、大规模数据存储、高并发、高吞吐高可靠的两大三高问题。

3.2 带来什么价值:引入新的技术架构 或技术产品一定是要做到 “降本增效,支持业务创新发展”的立场,也即引入一项技术活产品后不能出现 总体拥有成本TCO变大而应该是变小。

3.3  带来什么无法规避的问题 :多一层网络来回 和一层内部转换处理,也即单个线程单个访问请求的情况下 同集中式数据库相比性能一定是游损耗的,这个损耗=一个网络来回的时延 + 分布式数据库计算引擎内核处理时长。

备注:什么数据一致性、应用透明、存储过程等从技术原理上都是可实现的,也是成熟的数据库理论,只是实现的工程化难度 和算法难度。

收起
银行 · 2020-03-31
浏览1615

提问者

ABC
ABC004
数据库运维工程师ABC

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-03-23
  • 关注会员:3 人
  • 问题浏览:2873
  • 最近回答:2020-03-31
  • X社区推广