0Pricing
Erlang OTP: Distributed & Fault-Tolerant Systems Programming icon

Erlang OTP: Distributed & Fault-Tolerant Systems Programming

ERLANGBackendSystemsEnterpriseCloudNetwork

掌握使用 Erlang 及其强大的 OTP 框架构建健壮、可扩展且容错分布式系统的艺术。

🤖 AI 驱动📚 12 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

Erlang 和 OTP:分布式、容错系统

Erlang 由爱立信公司开发,用于运行不能中断的电话交换机——这一起源塑造了这门语言的一切特性。它的 Actor 模型、轻量级进程和 let it crash 理念使其成为少数几个能够实现九个九(99.9999999%)可用性的平台之一,这是真实的工程目标,而非营销宣传。OTP 框架在此基础之上叠加了经过实战检验的抽象——GenServer、Supervisor、状态机——为你提供 WhatsApp、RabbitMQ 和 CockroachDB 等生产系统中使用的标准模式。

你将学到什么

你将从 Erlang 的并发模型和进程基础开始,然后进入 OTP 的核心:编写 GenServer 回调、构建监督树结构、以及应用容错策略来隔离故障,防止其级联。之后这个课程轨道涵盖高级 OTP 行为和 gen_statem 状态机、分布式 Erlang 节点通信、动态监督以及在不停止运行系统的情况下进行实时代码升级。后续课程涉及 Mnesia——Erlang 内置的分布式数据库——性能分析、可观测性和分布式节点安全保护。这个轨道以实际应用中的 OTP 设计模式和端到端的弹性分布式应用架构设计作为收尾。

学习路径

十二门课程跨越 A2 到 C2 级别。该轨道从 A2 级的 Erlang 基础和并发基础入门开始,升级到 B2 级的 OTP 核心和错误处理基础,然后进阶到八门 C1 级课程,涵盖分布式 Erlang、发布管理、Mnesia 和安全性。最后两门 C2 级课程——构建弹性分布式应用和实战 Erlang OTP 设计模式——将所有内容整合成生产级系统设计。

它的工作原理

每门课程分为短小精悍的课时,你在内置代码编辑器中完成,获得实时反馈。当你在监督树或复杂的分布式消息传递场景中遇到困难时,AI 导师随时可用,帮助你继续进行而不会丧失上下文。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

12 门课程

Erlang OTP: Distributed & Fault-Tolerant Systems Programming 学习路径中的所有课程。

01

Erlang 基础与并发入门

A24 节课

本迷你课程介绍 Erlang 的核心概念,包括其函数式编程范式、不可变数据结构和轻量级进程模型。学习 Erlang 独特的并发方式如何成为高并发系统的基石。

02

OTP 核心:GenServer 与监督机制

B24 节课PRO

深入学习开放电信平台(OTP)的行为,从基础的 GenServer 开始。本课程涵盖如何组织服务器端逻辑,并介绍实现容错能力的关键概念——监督树。

03

错误处理与容错策略

B24 节课PRO

本课程重点介绍 Erlang 的“让它崩溃”理念,以及如何设计本质上具备容错能力的系统。探索链接、监控和各种错误处理技术,构建高韧性的应用程序。

04

高级 OTP 行为与状态机

C14 节课PRO

通过探索 GenServer 之外的其他强大行为来扩展您对 OTP 的认识,例如用于复杂状态机的 GenStatem 和用于事件驱动架构的 GenEvent。本课程帮助您针对不同场景选择合适的 OTP 工具。

05

分布式 Erlang 基础

C14 节课PRO

释放 Erlang 分布式计算的力量。本课程涵盖如何连接多个 Erlang 节点,实现无缝通信并构建真正的分布式系统。

06

高级监督机制与动态系统

C14 节课PRO

通过探索复杂的监督树设计和动态进程管理,深入理解监督机制。学习如何在运行时调整系统结构,以实现最大的灵活性和韧性。

07

发布管理与在线升级

C14 节课PRO

学习将 Erlang 应用程序打包为可部署的发布版本,并在不停机的情况下执行热代码升级。本课程涵盖管理生产环境 Erlang 系统所需的核心工具和技术。

08

Mnesia:Erlang 的分布式数据库

C14 节课PRO

探索 Mnesia,Erlang 内置的分布式实时数据库。本课程涵盖 Mnesia 的架构和事务管理,以及如何利用它在分布式系统中持久化和复制数据。

09

性能、监控与可观测性

C14 节课PRO

优化并监控 Erlang OTP 应用程序,以获得最佳性能和可靠性。本课程涵盖性能分析、追踪以及集成监控工具,从而深入了解分布式系统。

10

Erlang 分布式系统中的安全

C14 节课PRO

保护 Erlang OTP 应用程序和分布式集群的安全。本课程重点学习保护节点通信、实施身份验证以及在高可用分布式环境中保护敏感数据。

11

构建高韧性的分布式应用程序

C24 节课PRO

运用所学知识设计并实现稳健的分布式应用程序。本课程应对网络分区、分布式数据管理等挑战,并学习构建可扩展、高可用系统的策略。

12

真实世界的 Erlang OTP 设计模式

C24 节课PRO

通过探索使用 Erlang OTP 构建大规模关键任务系统的高级设计模式和最佳实践,完成您的学习之旅。分析真实案例研究,掌握分布式系统架构的精髓。

常见问题

常见问题解答

Erlang OTP: Distributed & Fault-Tolerant Systems Programming 课程免费吗?

免费。你可以免费开始 Erlang OTP: Distributed & Fault-Tolerant Systems Programming 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 ERLANG 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 ERLANG 基础也可以开始。

我在 CoddyKit 上怎样学习 ERLANG?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Erlang OTP: Distributed & Fault-Tolerant Systems Programming 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Erlang OTP: Distributed & Fault-Tolerant Systems Programming 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 ERLANG 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 ERLANG,进度会自动同步。

立即开始 Erlang OTP: Distributed & Fault-Tolerant Systems Programming

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程