分布式数据库如何选择?

可以说目前分布式数据库各式各样,要想选择一个靠谱的分布式数据库是特别的难。特别对于金融行业,对数据的一致性、可用性要求这么高。该如何去选择哪?市面上的这些分布式数据库(Tidb、巨杉、OB、TDSQL),该如何选择哪?

参与8

3同行回答

匿名用户匿名用户
我个人觉得从几个地方去看:1.产品成熟度。数据库是个非常重要的系统,对系统的稳定性要求非常好,产品成熟度高代表着稳定性会好一些。2.使用广泛。使用广泛也是为了稳定性,同时遇到问题,有响应的社群交流。3.技术实力。公司是否具有很高的技术实力和知名度。4.针对这些产品结合...显示全部

我个人觉得从几个地方去看:
1.产品成熟度。数据库是个非常重要的系统,对系统的稳定性要求非常好,产品成熟度高代表着稳定性会好一些。

2.使用广泛。使用广泛也是为了稳定性,同时遇到问题,有响应的社群交流。

3.技术实力。公司是否具有很高的技术实力和知名度。

4.针对这些产品结合自己的金融场景来选择,其实上面的不是都适合金融的OLTP场景。

5.成本。这里包括购买成本,以及维护成本,这个需要自己去测试一下。

收起
互联网服务 · 2018-09-28
浏览2954
AmygoAmygo  DBA , 分布式事务数据库
提问信息:目前分布式数据库各式各样,要想选择一个靠谱的分布式数据库是特别的难。特别对于金融行业,对数据的一致性、可用性要求这么高。该如何去选择哪?市面上的这些分布式数据库(Tidb、巨杉、OB、TDSQL),该如何选择哪 。 提炼信息:(1)如何选择一款靠谱的分布式数据库产品?(2)金融行...显示全部

提问信息:

目前分布式数据库各式各样,要想选择一个靠谱的分布式数据库是特别的难。特别对于金融行业,对数据的一致性、可用性要求这么高。该如何去选择哪?市面上的这些分布式数据库(Tidb、巨杉、OB、TDSQL),该如何选择哪 。

提炼信息:

(1)如何选择一款靠谱的分布式数据库产品?

(2)金融行业对数据的一致性、可用性要求高,如何选择适合金融行业的分布式数据库产品?

(3)市面上分布式数据库产品TiDB、巨杉、OB、TDSQL、HotDB、GoldenDB中选择那一款产品?

问题解答如下:

1、如何选择一款靠谱的分布式数据库产品?

答:

(1) 从分布式数据库产品的基础要求 “数据正确、稳定可靠、极致性能、智能自治” 出发。

(2)数据正确:从应用访问数据库视角是数据库层的数据实时一致、原子性、事务隔离级别等;从数据持久化视角是数据库的提交事务数据是否不丢失、单个数据副本损坏是否另外一个数据副本的数据零丢失。

(3)稳定可靠:判断物理服务器损坏、文件系统损坏、物理服务器网络故障、物理服务器断电等,也即分布式数据库产品参与数据库操作处理的每个组件是否有响应的高可用机制,及采用分布式一致性协议的组件是否能突破少于半数节点无法提供服务的能力等。

(4)极致性能: 集中式数据库转分布式数据库后,每笔数据库DML操作至少多一个网络来回(提问中产品:TiDB、GoldenDB、 TDSQL 则每笔DML操作多2个网络来回,OB、HotDB则每笔DML操作多一个网络来回),加上数据库服务接入节点(或称计算节点 或称计算引擎)的内部对SQL语句解析、优化、改写、锁资源开销等。但时间主要是因至少多一个网络来回的时延,则必须拥有更强大的并发数能力和每笔数据库操作必须快速响应,才能又更大的吞吐量。可参考蚂蚁金服OB、热璞数据库HotDB对外承诺的数据:10万及以上连接数、10万及以上并发数、30万及以上TPS、100万及以上QPS。

(5)智能自治:由一套或几套 的Oracle数据库产品集群或DB2数据库产品集群 支撑企业业务发展,转变成分布式事务数据库产品后,优秀OLTP分布式数据库产品的计算节点服务器数量个位数即可,但因单个存储节点处理能力有限需要依赖水平扩展的方式达成高并发 、 高吞吐,则存储节点服务器数量一定会是集中式数据库存储设备台数的十倍及以上,且数据分片后和数据库访问操作经过计算引擎(或称计算节点)会被改写等处理,对DBA 而言如何判断数据库隐患分析 、 数据库故障排查 、 数据库性能瓶颈调优 、日常运维管理等,要是没有产品化的思路则会带来成几何倍数的运维工作量 、运维技术门槛 、 运维技术难度.

2、金融行业对数据的一致性、可用性要求高,如何选择适合金融行业的分布式数据库产品?

答:

(1) 、 金融行业必须确保 数据正确 、 数据实时一致 、 可靠可用,所以就必须在POC环节做响应的测试验证,例如:采用银行账户之间的转账业务场景验证分布式事务是否做到 "数据正确,数据实时一致" 、 对涉及数据库操作访问处理的组件都需要做健壮性测试验证和故障叠加的健壮性测试验证.

 金标委也提供了相关的检测方案标准待公布,对于银行传统转账业务场景可参考文档资料:http://www.talkwithtrend.com/Document/detail/tid/433445

(2) 、 OLTP分布式数据库产品必须同金融行业已大规模使用长达30年以上集中式数据库的事务原子性 、 事务隔离级别 、数据库的 应用操作透明 、 数据库基础SQL 、 数据库基础函数 、 悲观锁 、 死锁检测和死锁解除 等保持一致

3、市面上分布式数据库产品TiDB、巨杉、OB、TDSQL、HotDB、GoldenDB中选择那一款产品?

答:

(1)、 从自主研发和数据库生态的两个维度思考分析

(2)、 从"数据正确 、 稳定可靠 、 极致性能 、 智能自治"的四个维度思考分析

收起
银行 · 2020-04-06
浏览2197
sonicacdsonicacd  高级运营经理 , 某互联网公司
金融业就别Tidb了,北京银行那事很明确说明他们事务性还不行。产品成熟度,巨杉,OB,TDSQL都比较成熟了;生态方面Tdsql是Mysql生态占优服务上总觉得巨杉占优不是说OB怎么样,OB太封闭自成一体,上去了是真跑不了...显示全部

金融业就别Tidb了,北京银行那事很明确说明他们事务性还不行。
产品成熟度,巨杉,OB,TDSQL都比较成熟了;
生态方面Tdsql是Mysql生态占优
服务上总觉得巨杉占优
不是说OB怎么样,OB太封闭自成一体,上去了是真跑不了

收起
互联网服务 · 2020-03-26
浏览2163

提问者

wangzk0206
数据库管理员scrcu

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-09-28
  • 关注会员:4 人
  • 问题浏览:4330
  • 最近回答:2020-04-06
  • X社区推广