栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

国产数据库随笔6----分布式面临的挑战GBase学习随笔

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

国产数据库随笔6----分布式面临的挑战GBase学习随笔

分布式实践仍存在许多问题         横向扩展 (scale out) 的设计思想并非创新,但在历史上一直未被广泛应用。一方面是由于分布式环境使事务ACID特性难以实现,另一方面是由于单机性能升级即可满足企业的数据需求。但随着摩尔定律在某种程度上的失效和互联网的发展,硬件性能升级无法匹配海量数据的增长,分布式在近年来广受关注,许多厂商都推出了相应的分布式数据库产品。         然而,在分布式的前提下,还有许多待探索的问题,例如分布式事务的解决、架构的创新、数据分片的智能化、企业级能力的提升等。 分布式现存问题

 1:分布式事务

➢  如何解决分布式事务问题?

分布式数据库将需要处理的事务进行拆分 ,再部署到不同的服 务器上进行处理。 对于单机较容易实现的ACID ,分布式环境 中出现了更多的难题 。 现阶段各家提出相应的解决方案 ,但 2PC/3PC、 TCC机制、 事件队列/本地消息表机制、 最大努力 通知机制等解决方案都并不完美 ,需要进一步的探索。

2:数据分片

➢  如何科学高效地进行分片?

分布式通过分库分表进行数据的拆分使得各个表的数据量保持      在阈值以下 ,从而应对高并发和海量数据。 但是数据量和模态      的增加了DBA和开发工程师工作的难度。 如何选择合适的分片字段?如何选择合适的哈希函数?许多从业者都感受到了 “人” 能力的边界 ,进而寻求算法的创新来提升分片的效率和质量。

3:架构创新

➢  如何针对分布式进行架构的创新?

各企业在进行分布式改造时,往往会面临 “中间件+分库分表” 或 “NewSQL”的技术路线选择。传统的分库分表解决方案已经发展的较为成熟 ,在 “高并发、 强一致、低延时”的场景下表现也较好,但对业务的侵入性强 ,中间件负担过重,可扩展性较差。 NewSQL路线从底层架构上就做了分布式的改造,可扩展性强,但在多并发和低延时上还存在一定的改造空间。

4:企业级能力

➢  如何加强分布式数据库本身的企业级能力?

传统的数据库为客户提供了很多企业级能力 ,例如存储过程、复杂查询。然而这些企业级能力在分布式下具有众多挑战(例 如存储过程跨网络 ),现阶段还需要应用工具层的叠加才来满 足企业客户需求,未来分布式赛道的各厂商还需进一步升级产品的企业级能力。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/606311.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号