极客时间出品的专栏课《分布式协议与算法实战》作者韩健,新客首单到手价59元,现免费分享。
课程介绍
在这个数字化飞速发展的时代,分布式系统已成为大型互联网公司构建高可用、高并发应用的核心架构。在招聘市场,具备分布式系统相关工作经验的后端工程师备受青睐。然而,分布式系统的知识体系庞大且复杂,如何快速掌握其核心技术成为了众多工程师面临的挑战。本专栏将带您深入分布式系统的核心领域,从理论到实践,全面解析分布式协议和算法,助您轻松攻克分布式系统设计的关键难题。
本专栏将从理论篇入手,深入浅出地讲解分布式架构设计的核心理论。您将学习到如何根据实际应用场景进行CAP权衡,选择适合的CP架构或AP架构;如何运用二阶段提交协议和TCC等技术,实现分布式系统的ACID特性。这些内容将为您构建分布式系统的理论框架,为后续的协议和算法篇奠定坚实基础。
在协议和算法篇中,我们将重点介绍各种分布式协议和算法的原理、特点、适用场景及常见误区。您将了解到Raft算法并非适用于所有分布式系统场景,它更适合于性能要求不高的强一致性场景;同时,您也将掌握Paxos和Raft等经典分布式算法的区别与联系。此外,本部分还将通过生动的案例和面试题解析,助您深入理解分布式协议和算法在实际应用中的价值和意义。最后,在实战篇中,我们将结合具体的工程实践案例,帮助您掌握分布式基础理论和分布式算法在实际项目中的应用。您将学习到如何剖析InfluxDB企业版的CP架构和AP架构设计,以及Raft、Quorum NWR、Anti-Entropy等分布式算法的具体实现。这些内容将助您将理论知识转化为实际技能,提升您在分布式系统设计领域的实战能力。
课程目录
│ ├── 00丨开篇词丨想成为分布式高手?那就先把协议和算法烂熟于心吧.m4a
│ └── 00丨开篇词丨想成为分布式高手?那就先把协议和算法烂熟于心吧.pdf
├── 01丨理论篇 (4讲)
│ ├── 01丨拜占庭将军问题:有叛徒的情况下,如何才能达成共识?.html
│ ├── 01丨拜占庭将军问题:有叛徒的情况下,如何才能达成共识?.m4a
│ ├── 01丨拜占庭将军问题:有叛徒的情况下,如何才能达成共识?.pdf
│ ├── 02丨CAP理论:分布式系统的PH试纸,用它来测酸碱度.html
│ ├── 02丨CAP理论:分布式系统的PH试纸,用它来测酸碱度.m4a
│ ├── 02丨CAP理论:分布式系统的PH试纸,用它来测酸碱度.pdf
│ ├── 03丨ACID理论:CAP的酸,追求一致性.html
│ ├── 03丨ACID理论:CAP的酸,追求一致性.m4a
│ ├── 03丨ACID理论:CAP的酸,追求一致性.pdf
│ ├── 04丨BASE理论:CAP的碱,追求可用性.html
│ ├── 04丨BASE理论:CAP的碱,追求可用性.m4a
│ └── 04丨BASE理论:CAP的碱,追求可用性.pdf
├── 02丨协议和算法篇 (11讲)
│ ├── 05丨Paxos算法(一):如何在多个节点间确定某变量的值?.html
│ ├── 05丨Paxos算法(一):如何在多个节点间确定某变量的值?.m4a
│ ├── 05丨Paxos算法(一):如何在多个节点间确定某变量的值?.pdf
│ ├── 06丨Paxos算法(二):Multi-Paxos不是一个算法,而是统称.html
│ ├── 06丨Paxos算法(二):Multi-Paxos不是一个算法,而是统称.m4a
│ ├── 06丨Paxos算法(二):Multi-Paxos不是一个算法,而是统称.pdf
│ ├── 07丨Raft算法(一):如何选举领导者?.html
│ ├── 07丨Raft算法(一):如何选举领导者?.m4a
│ ├── 07丨Raft算法(一):如何选举领导者?.pdf
│ ├── 08丨Raft算法(二):如何复制日志?.html
│ ├── 08丨Raft算法(二):如何复制日志?.m4a
│ ├── 08丨Raft算法(二):如何复制日志?.pdf
│ ├── 09丨Raft算法(三):如何解决成员变更的问题?.html
│ ├── 09丨Raft算法(三):如何解决成员变更的问题?.m4a
│ ├── 09丨Raft算法(三):如何解决成员变更的问题?.pdf
│ ├── 10丨一致哈希算法:如何分群,突破集群的“领导者”限制?.html
│ ├── 10丨一致哈希算法:如何分群,突破集群的“领导者”限制?.m4a
│ ├── 10丨一致哈希算法:如何分群,突破集群的“领导者”限制?.pdf
│ ├── 11丨Gossip协议:流言蜚语,原来也可以实现一致性.html
│ ├── 11丨Gossip协议:流言蜚语,原来也可以实现一致性.m4a
│ ├── 11丨Gossip协议:流言蜚语,原来也可以实现一致性.pdf
│ ├── 12丨QuorumNWR算法:想要灵活地自定义一致性,没问题!.html
│ ├── 12丨QuorumNWR算法:想要灵活地自定义一致性,没问题!.m4a
│ ├── 12丨QuorumNWR算法:想要灵活地自定义一致性,没问题!.pdf
│ ├── 13丨PBFT算法:有人作恶,如何达成共识?.html
│ ├── 13丨PBFT算法:有人作恶,如何达成共识?.m4a
│ ├── 13丨PBFT算法:有人作恶,如何达成共识?.pdf
│ ├── 14丨PoW算法:有办法黑比特币吗?.html
│ ├── 14丨PoW算法:有办法黑比特币吗?.m4a
│ ├── 14丨PoW算法:有办法黑比特币吗?.pdf
│ ├── 15丨ZAB协议:如何实现操作的顺序性?.html
│ ├── 15丨ZAB协议:如何实现操作的顺序性?.m4a
│ └── 15丨ZAB协议:如何实现操作的顺序性?.pdf
├── 03丨实战篇 (6讲)
│ ├── 16丨InfluxDB企业版一致性实现剖析:他山之石,可以攻玉.html
│ ├── 16丨InfluxDB企业版一致性实现剖析:他山之石,可以攻玉.m4a
│ ├── 16丨InfluxDB企业版一致性实现剖析:他山之石,可以攻玉.pdf
│ ├── 17丨Hashicorp Raft(一):如何跨过理论和代码之间的鸿沟?.html
│ ├── 17丨HashicorpRaft(一):如何跨过理论和代码之间的鸿沟?.m4a
│ ├── 17丨Hashicorp Raft(一):如何跨过理论和代码之间的鸿沟?.pdf
│ ├── 18丨Hashicorp Raft(二):如何以“集群节点”为中心使用API?.html
│ ├── 18丨HashicorpRaft(二):如何以“集群节点”为中心使用API?.m4a
│ ├── 18丨Hashicorp Raft(二):如何以“集群节点”为中心使用API?.pdf
│ ├── 19丨基于Raft的分布式KV系统开发实战(一):如何设计架构?.html
│ ├── 19丨基于Raft的分布式KV系统开发实战(一):如何设计架构?.m4a
│ ├── 19丨基于Raft的分布式KV系统开发实战(一):如何设计架构?.pdf
│ ├── 20丨基于Raft的分布式KV系统开发实战(二):如何实现代码?.html
│ ├── 20丨基于Raft的分布式KV系统开发实战(二):如何实现代码?.m4a
│ ├── 20丨基于Raft的分布式KV系统开发实战(二):如何实现代码?.pdf
│ ├── 加餐丨拜占庭将军问题:如何基于签名消息实现作战计划的一致性?.html
│ ├── 加餐丨拜占庭将军问题:如何基于签名消息实现作战计划的一致性?.m4a
│ └── 加餐丨拜占庭将军问题:如何基于签名消息实现作战计划的一致性?.pdf
└── 04丨结束语 (1讲)
├── 结束语丨静下心来,享受技术的乐趣.html
├── 结束语丨静下心来,享受技术的乐趣.m4a
└── 结束语丨静下心来,享受技术的乐趣.pdf
6 directories, 69 files
以上就是极客时间韩健老师的专栏课《分布式协议与算法实战》的详细介绍了。
本文由提供IT教程网提供,仅供学习交流使用,未经许可,禁止转载!
原课程地址:https://time.geekbang.org/column/intro/100046101,有能力的朋友请支持正版,谢谢!
评论(0)