当前位置: 首页 > 科技观察

目前哪个分布式数据库产品比较好?选型最应该关注哪些要素?

时间:2023-03-21 10:24:30 科技观察

分布式数据库应用场景及产品对比分析?问:不同厂家产品的对比分析、优缺点?主要应用场景及分析,哪些不适合使用?目前的产品本身,在技术上还存在哪些不足,在使用中需要避免哪些问题?问题来自@lding1985银行软件开发工程师,以下内容来自twt社区多位同行的实战经验分享。欢迎大家参与交流,发表自己的看法。@民生银行数据库运维工程师孔载华:不同产品的优缺点都在这里解答,可能很多人不同意。总的来说,分布式数据库还处于成长期。我把分布式分为读写分离、基于中间件的分布式和基于集群的分布式产品。一般来说,根据业务的实际性能需求来选择就好了。在使用分布式产品时,一方面需要关注性能和稳定性,另一方面需要关注管理和生态。因为大家都是刚起步,还没有十年积累下来的成熟产品。所以很难看出谁能走到最后。个人会更喜欢开发能力和配套能力更强的大厂。主要的分布式场景是手机银行、支付等高并发要求的渠道系统。它不适用于其他不适合统一分片的复杂查询和数据。目前的产品还不成熟,连ACID和隔离都需要测试。分布式事务和全局一致性需要特别注意。整体性能瓶颈也是有上限的,并不是说真的可以横向无限扩展。因此,在选择分布式数据库产品时,先保证这些核心问题,再考虑可维护性。@Amygo分布式事务数据库DBA:横向无限扩展:这是不可能的;真正的核心:实时一致的分布式事务、全局序列、全局唯一索引、悲观锁等至关重要。@wanglaye某大型金融机构项目经理:在选择分布式数据库之前,以下几个关键要素作为选择的参考:可扩展性、高并发、高可用性、支持分布式事务、易维护、兼容性。在设计分布式数据库架构时,需要考虑高可用、负载均衡、网络、存储、监控告警、备份恢复、容灾、日常运维、应用适配优化等方面的规划,需要特别关注网络延迟、多应用数据隔离、分布式事务处理、数据归档等难点问题。一些公司更强调自主性和可控性。此外,还需要考虑搬迁和改造的成本。选型时,必须考虑将原有数据库迁移到分布式数据库的改造成本,包括sql语句和数据迁移方面的改造难度和工作量,以及与分布式数据库相匹配的硬件投资(部分分布式数据库对硬件要求比较高,硬件会影响数据库的性能。)哪个产品更好没有绝对的结果,要看你银行的侧重点。@catalinaspring金融行业项目经理:在实际工作中,采用SharedNothing架构的分布式并行数据库集群需要高性能、高可用、高扩展性,能够为超大规模数据提供高性价比的通用计算平台(层次)管理,可广泛用于支持各种数据仓库系统、BI系统和决策支持系统。同时可以支持用户的高并发访问和提交多样灵活的SQL语句,后台可以做好不同级别用户的权限控制和动态资源分配。@eianboPBCRCRCIT顾问:很多人用MySQL,免费的。@潘玄盛系统工程师:之前帮助朋友的一个例子让我有点感触。朋友用的是MySQL数据库,但是由于在程序开发的时候有些语句优化不够,从系统层可以看出数据库的资源占用非常高。后来朋友找了专门的DBA优化了一下,然后就掉了。我觉得市面上的主流产品可能在技术和性能上有差异,但不一定能很好的分析。毕竟没有统一的测试平台来测试它们。不同的程序和运行环境会对数据库造成不同的结果。现在IT系统的集成度越来越高。不像以前,网络推送系统,系统推送数据库,数据库推送应用。现在所有的环节都要统一。@Amygo分布式事务数据库数据库管理员:以下分布式事务数据库产品信息根据国内数据库厂商公开信息整理而成,仅供参考。