常见的分布式数据库主要有这几类:
1.Key-value NoSQL
例如 Redis Riak 等;
2.column family NoSQL(wide column store)
典型的是 Hbase Cassandra ;
3.document NoSQL
典型的是 mongodb
分布式数据库我测试到现在,其实内心是觉得大家都不成熟。如果你仔细看业内的使用案例,你会发现大家用的产品都不一样。这也是和分布式数据库这几年遍地开花有关系。而且你会发现一个特点,主打分布式数据库好像都是国内的产品。国外也就一些开源的分布式产品,也都属于半成品。我们在测试的过程里发现,分布式数据库的瓶颈一般都会在全局事务管理器这类全局统一的集中点,所以哪个数据库能把这些做到轻量级,哪个数据库性能就好点。
实施过程主要是和业务开发的讨论更多,怎么实施好业务分片,怎么减少分布式事务。运维过程中主要还是分片多了,集群大了,故障明显多了,比较繁琐。
收起产品太多了。OceanBase、TDSQL、GaussDB、TiDB……或者基于中间件+mysql实现的分布式数据库,就更多了。看你们的预算和对数据库的要求,以及迁移改造接受度。
最大的痛点不在于数据库本身的技术,而在于业务系统从原有系统向新数据库迁移的兼容性和改造难度。
对于运维人员而言,分布式数据库比原来各业务系统独立使用数据库更加易于运维,但是刚引入分布式数据库,难免碰到技术和人力跟不上的阶段。
提问信息:
目前在,有什么业内用的较多的 OLTP分布式数据库 成熟产品吗?
实施过程或者运维过程的痛点在哪来?
提炼信息:
1、金融行业用得较多的OLTP分布式数据库 成熟产品 ?
2、OLTP分布式数据库 实施过程或者运维过程的痛点在哪来?
解答信息:
1、金融行业用得较多的OLTP分布式数据库 成熟产品 ?
答:
(1)银行应用较多案例的 OLTP分布式数据库 成熟产品:蚂蚁金服OceanBase用于南京银行、苏州银行、天津银行等,热璞数据库HotDB 用于国家开发银行、华夏银行、交通银行信用卡中心、鄞州银行、新疆农信,中兴GoldenDB用于中信银行、江苏银行等,腾讯TDSQL用于张家港银行。
(2)保险较多 案例的 OLTP分布式数据库 成熟产品 :蚂蚁金服 中国人寿、阳光保险等, 热璞数据库HotDB 用于 中信保诚、 中国太保、 国宝人寿等,其他家暂时未知。
(3)金融机构: 热璞数据库HotDB 用于 上海证券交易所、银联商务、银联支付、中国人民银行等。
2、OLTP分布式数据库 实施过程或者运维过程的痛点在哪来?
答:
(1)数据分片设计:按照分布式数据库理论,则需要将数据分片后存储到不同的存储节点中,要是默认采用主键、唯一索引或隐含字段的三种方式不符合金融行业业务场景的要求,更多是依赖某个业务特性的字段作为数据分片键,所以唯一办法把这块的工作量转嫁给 产品售卖方去承担。
(2)运维过程的痛点:性能优化,因为SQL语句会被计算引擎改写,则SQL语句优化、索引优化等不能完全基于人工的方式,必须具备相关的智能算法; 业务系统吞吐量下降:是否有智能的死锁检测算法和死锁解除算法,必须需要人工介入和如何避免性能下降;故障隐患,是否集群有相关的功能,做到智能发现故障或隐患,及智能告知那个环节出问题了、是什么愿意出问题了,避免人工到处分析日志的方式。
这个方面在金标委开会的时候看到热璞数据库产品HotDB的可视化管理平台,得到主导产品化分工的工行领导认可推荐: