分布式的现在和未来

本文探讨了分布式系统的现状,深入分析了其在处理大规模数据、提高系统可用性和容错性方面的重要作用。同时,文章也展望了分布式技术在机器学习领域的应用前景,以及可能面临的挑战与创新方向。
摘要由CSDN通过智能技术生成
分布式是个很大的概念和领域,它涉及到众多相关的知识,比如分布式锁,分布式事务,消息机制,数据库分片,复制,容灾,分布式文件系统等等。
那么它为什么值得我们研究呢?以及未来还会有哪些发展趋势,和其他领域的知识有哪里是相通的呢?这篇文章将给你介绍一下。

说起分布式,大家可能最熟悉不过的就是2PC和3PC了,2PC即二阶段提交,它是为了解决分布式环境下,数据的强一致性衍生出的概念。具体实现原理是第一阶段用于确认每个节点是否都处于准备阶段,确认完成后再进行提交。这样虽然保证了每个节点数据的强一致性,却带来了吞吐量的下降和阻塞,而且还会有问题。假如在第一阶段完成之后,中心节点挂了,那么其他节点返回的状态必然得不到确认,那也就无从谈及下一阶段的事情了。
后来又衍生出了著名的Raft和Paxos,利用选举和提案的方法才解决了这个问题,但是性能损耗过大导致它不能应用于高并发且性能要求高的场景之下。
这些都属于为了满足CAP原理而创造出的理论,而分布式领域还有一个很重要的原理就是BASE,也就是最终一致性原理。它只需要保证在分布式环境下,数据的最终一致性就可以,可以忍受一时的不一致,就比方支付订单后,客户只需要等待东西送上门即可,而这背后的银行入账,减库存,记录订单,打印发票,配送服务对接这些都不需要立刻就让客户看到,可以“缓慢”在后台进行。

之后可能会想到redis实现的分布式锁,其实相比较于数据库锁,zk的分布式锁,redis的实现比较简单,主要实现了加锁和解锁的是同一个requestId。

当然还有数据库领域的水平扩展和垂直扩展,也属于分布式的领域问题,典型的当属MySQL的水平扩展&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值