极客时间出品的专栏课《分布式协议与算法实战》作者韩健,新客首单到手价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,有能力的朋友请支持正版,谢谢!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。