分布式技术因其高性能、高可用、高扩展等特点,成为AI、区块链、云计算、大数据等众多技术的基石,也因其普适性,在经济性裁员的大背景下,仍然成为各公司中间件团队、实验室等基础部门大规模争抢的人才重地。
与火热的需求相比,优秀的分布式技术人才极度短缺。分布式技术概念繁多、知识庞杂、新兴技术层出不穷,令许多新手望而却步。许多满足一定年限的面试者,虽然也能对一些概念滔滔不绝,但追问到实质性问题就变得磕磕巴巴,故左右而言它。究其原因,主要是:知识碎片化,不成体系,见树不见林。
小编最近得到了两份关于分布式的资料,觉得用处很大,所以分享出来给大家,也许正迷茫,但立足当下,打好技术基础,别慌,慢慢聊(吃了一碗鸡汤…………)
鸡汤不多喝,上资料
文档一:《分布式事务实战文档》
一级目录
二级目录及内容展示:
1.基础概念
2.分布式事务基础理论
3.分布式事务解决方案之2PC(两阶段提交)
4.分布式事务解决方案之TCC
5.分布式事务解决方案之可靠消息最终一致性
6.分布式事务解决方案之最大努力通知
7.分布式事务综合案例分析
8.课程总结
总结:
在条件允许的情况下,我们尽可能选择本地事务单数据源,因为它减少了网络交互带来的性能损耗,且避免了数据弱一致性带来的种种问题。若某系统频繁且不合理的使用分布式事务,应首先从整体设计角度观察服务的拆分是否合理,是否高内聚低耦合?是否粒度太小?分布式事务一直是业界难题,因为网络的不确定性,而且我们习惯于拿分布式事务与单机事务ACID做对比。
无论是数据库层的XA、还是应用层TCC、可靠消息、最大努力通知等方案,都没有完美解决分布式事务问题,它们不过是各自在性能、一致性、可用性等方面做取舍,寻求某些场景偏好下的权衡。
文档二:分布式系统常用技术及案例分析
一级目录
部分二级目录
看到这里,是不是对这两份资料心动了呢?反正我是心动了,但因为博客园篇幅有限,没办法全部上传,心动的小伙伴可以关注小编公众号获取哦