Amygo
作者Amygo·2020-04-06 16:11
DBA·分布式事务数据库

金融行业如何选型分布式数据库产品

字数 1619阅读 2003评论 0赞 1

提问信息:

目前分布式数据库各式各样,要想选择一个靠谱的分布式数据库是特别的难。特别对于金融行业,对数据的一致性、可用性要求这么高。该如何去选择哪?市面上的这些分布式数据库(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)、 从"数据正确 、 稳定可靠 、 极致性能 、 智能自治"的四个维度思考分析

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广