使用Elixir构建高可用系统:Elixir in Action实战

5星 · 超过95%的资源 需积分: 10 27 下载量 196 浏览量 更新于2024-07-20 2 收藏 5.15MB PDF 举报
"Elixir in Action(Manning,2015)" 是一本由 Saša Juric 编著的书籍,旨在教授读者如何使用 Elixir 这一编程语言解决实际问题,涉及可扩展性、并发性、容错性和高可用性等关键领域。书中详细介绍了 Elixir 的语法和基础构建,以及其与 BEAM(Erlang 虚拟机)的无缝集成,利用 Erlang 的 OTP(开放电信平台)框架进行分布式服务器系统的开发。这本书适合对其他编程语言(如 Ruby, JavaScript, 或 C#)有一定了解,但没有 Elixir 和 OTP 经验的读者。 Elixir 是一种现代编程语言,它在不增加 Erlang 复杂语法负担的情况下,充分利用了 BEAM 的优势。Elixir 提供了类似 Ruby 的优雅语法,同时具备构建能够处理大量并发客户端并几乎无停机时间的健壮分布式系统的能力。书中的内容从语言基础开始,引导读者理解函数式编程思维,进而掌握 Elixir 如何与 BEAM 和 OTP 框架协同工作。最后,书中还涵盖了如何将系统分布到多台机器上并进行生产环境的控制。 这本书的独特之处在于,它不需要读者事先熟悉 Elixir、Erlang 或 OTP,而是通过实例和实践指导,让读者逐步建立起对这些技术的理解和应用能力。Manning 出版社提供了购买纸质书附赠的电子书版本,包括 PDF、Kindle 和 ePub 格式,方便不同设备上的阅读。 通过阅读 "Elixir in Action",读者将能够学习到: 1. Elixir 语言的基础知识,如语法、数据结构和控制流。 2. 函数式编程的概念和 Elixir 中的实现方式。 3. BEAM 虚拟机的工作原理及其与 Elixir 的交互。 4. OTP 框架的使用,包括进程、模式匹配和错误处理机制。 5. 分布式系统的设计和构建,涵盖进程通信、监控和故障恢复。 6. 实际场景下的 Elixir 应用,例如构建高可用的服务和实时系统。 总体来说,"Elixir in Action" 是一本全面介绍 Elixir 语言及其在构建大规模并发和分布式系统中应用的实用教程,对于想要提升自己在这一领域的技能的开发者来说,是一本不可多得的参考书籍。
2020-05-07 上传
Table of Contents 第⼀部分:基础 Introduction 基础集合Enum 模块 模式匹配 控制语句 函数管道操作符 模块(Module) Mix 魔符(Sigil) ⽂档模块 测试推导字符串 ⽇期和时间 ⾃定义Mix任务 IEx辅助函数 第⼆部分:⾼级 1 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 3.1 3.2 3.3 3.4 4.1 4.2 4.3 和Erlang互操作 错误处理 可执⾏⽂件 并发OTP并发 OTP Supervisors OTP 分布式 元编程 Umbrella Projects Specifications and types ⾏为GenStage 协议Nerves 第三部分:ECTO Basics Changesets 关联关系 查询第四部分:专题 Plug 嵌⼊的 Elixir(EEx) Erlang 项式存储(ETS) 2 4.4 4.5 5.1 5.2 5.3 5.4 5.5 5.6 Mnesia 数据库 调试第五部分:程序库 Guardian(基础) Poolboy Benchee Bypass Distillery(基础) StreamData 3 Introduction 绪⾔第⼀部分:基础 基础集合Enum 模块 模式匹配 控制语句 函数管道操作符 模块(Module) Mix 魔符(Sigil) ⽂档模块 测试推导字符串 ⽇期和时间 ⾃定义Mix任务 IEx辅助函数 第⼆部分:⾼级 和Erlang互操作 错误处理 可执⾏⽂件 并发OTP并发 OTP Supervisors 4 Introduction OTP 分布式 元编程 Umbrella Projects Specifications and types ⾏为GenStage 协议Nerves 第三部分:ECTO Basics Changesets 关联关系 查询 第四部分:专题 Plug 嵌⼊的 Elixir(EEx) Erlang 项式存储(ETS) Mnesia 数据库 调试 第五部分:程序库 Guardian(基础) Poolboy Benchee Bypass Distillery(基础) StreamData