Erlang/OTP并发编程实战

Erlang/OTP并发编程实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

首部OTP开发部署实战指南。

内容简介

本书侧重生产环境下的Erlang开发,主要讲解如何构建稳定、版本控制良好、可维护的产品级代码,凝聚了三位Erlang大师多年的实战经验。本书主要分为三大部分:部分讲解Erlang编程及OTP基础;第二部分讲解如何在实际开发中逐一添加OTP高级特性,从而完善应用,作者通过贯穿本书的主项目——加速Web访问的分布式缓存应用,深入浅出地阐明了实践中的各种技巧;第三部分讨论如何将代码与其他系统和用户集成,以及如何进行性能调优。

作者简介

作者Martin Logan,从1999年开始活跃于Erlang社区,后来全职从事Erlang研发。目前任职于在线旅游公司Orbitz Worldwide,为基于大规模分布式服务的基础设施开发解决方案。Erlware联合创始人,核心开发人员,Erlang/OTP软件包管理系统Faxien的主要开发者。

章节目录

版权信息

内容提要

译者序

前言

致谢

关于本书

引言

第一部分 Erlang起步:OTP基础

第1章 Erlang/OTP平台

1.1 基于进程的并发编程

1.2 Erlang的容错架构

1.3 分布式Erlang

1.4 Erlang运行时系统和虚拟机

1.5 函数式编程:Erlang的处世之道

1.6 小结

第2章 Erlang语言精要

2.1 Erlang shell

2.2 Erlang的数据类型

2.3 模块和函数

2.4 变量与模式匹配

2.5 函数与子句

2.6 Case和if表达式

2.7 fun函数

2.8 异常与try/catch

2.9 列表速构

2.10 比特位语法与位串速构

2.11 记录语法

2.12 预处理与文件包含

2.13 进程

2.14 ETS表

2.15 以递归代替循环

2.16 Erlang编程资源

2.17 小结

第3章 开发基于TCP的RPC服务

3.1 你所创建的是什么

3.2 实现RPC服务器

3.3 运行RPC服务器

3.4 浅谈测试

3.5 小结

第4章 OTP应用与监督机制

4.1 OTP应用

4.2 用监督者实现容错

4.3 启动应用

4.4 生成EDoc文档

4.5 小结

第5章 主要图形化监测工具的使用

5.1 Appmon

5.2 Pman

5.3 调试器

5.4 表查看器TV

5.5 工具栏

5.6 小结

第二部分 构建生产系统

第6章 打造一套缓存系统

6.1 故事背景

6.2 缓存的设计

6.3 创建OTP应用的基本骨架

6.4 从应用骨架到五脏俱全的缓存

6.5 小结

第7章 Erlang/OTP中的日志与事件处理

7.1 Erlang/OTP中的日志

7.2 用gen_event编写自定义事件处理器

7.3 为Simple Cache添加自定义事件流

7.4 小结

第8章 分布式Erlang/OTP简介

8.1 Erlang分布式基础

8.2 节点与集群

8.3 资源探测攻略

8.4 小结

第9章 用Mnesia为cache增加分布式支持

9.1 分布式缓存

9.2 用Mnesia实现分布式数据存储

9.3 基于Mnesia的分布式缓存

9.4 小结

第10章 打包、服务和部署

10.1 从系统的角度看应用

10.2 制作发布镜像

10.3 发布镜像打包

10.4 安装发布镜像

10.5 小结

第三部分 集成与完善

第11章 为缓存添加HTTP接口

11.1 实现TCP服务器

11.2 打造一套全新的Web接口

11.3 小结

第12章 用端口和NIF集成外围代码

12.1 端口和NIF

12.2 用端口来集成解析器

12.3 开发链入式驱动

12.4 将解析器实现为NIF

12.5 小结

第13章 用Jinterface实现Erlang和Java间的通信

13.1 利用Jinterface在Erlang中集成Java

13.2 安装和配置HBase

13.3 为Simple Cache和HBase牵线搭桥

13.4 在Simple Cache中整合HBase

13.5 运行集成系统

13.6 小结

第14章 优化与性能

14.1 如何进行性能调优

14.2 Erlang代码性能分析

14.3 Erlang编程语言的缺陷

14.4 小结

附录A 安装Erlang

A.1 在Windows上安装Erlang

A.2 在Mac OS X、Linux等类UNIX系统上安装Erlang

附录B 列表与引用透明性

B.1 引用透明性的定义

B.2 引用透明性的优点

B.3 与列表的关系

Erlang/OTP并发编程实战是2012年由人民邮电出版社·图灵出品出版,作者[美] Martin Logan。

得书感谢您对《Erlang/OTP并发编程实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python编程入门与实战(第3版) 电子书
本书是一本全面介绍Python编程,并针对多个应用场景给出解决方案的编程手册。从Python的基础知识开始,介绍了数据类型、函数、条件、循环等基本概念,展示了生成器、面向对象编程等具有Python特色的进阶理念,并给出了定位和排除异常、测试代码、调试的方法。随后,本书针对GUI、数据科学等实用场景,使用Python解决实际问题。最后,本书给出了发布Python程序的方法。本书适合想要学习编程或有一
量子计算Python与Q#编程实战 电子书
本书指导读者使用Python和Q#语言学习量子计算,揭开量子计算的神秘面纱。本书尽量避免复杂的数学概念,试图直接通过量子编程来帮助读者建立对量子计算机的理解。读者可以通过使用Python创建自己的量子模拟器来学习量子计算的基础知识,然后使用QDK和Q#来编写和运行与经典计算不同的算法。通过阅读本书,读者将能够把量子编程技术应用于量子密钥分发等应用程序中,并处理真实的示例,如进行化学模拟和搜索未排序
Scratch项目式编程实战:打造超酷大型游戏 电子书
本书特色创新突破图形化编程案例形式,聚焦打造超酷有趣大型项目,全彩印刷,完整代码掌握如何运用知识,一步步创作一个“超级玛丽”式超酷大型通关游戏项目项目式学习体系,真正掌握如何运用所学的编程知识,全面提升计算思维内容要点聚焦于打造一个超酷的大型项目,全面升级计算思维与编程技能。不同于制作各种小项目,本书将带领你创作一个结构完整、功能完善、效果突出,且具有丰富拓展性的大型游戏项目。本书采用项目式学习的
临床常见并发症防治 电子书
本书共分四个部分,阐述患者在治疗前、中、后等各个阶段中的个体自发恶化所产生的并发症,手术意外损伤及治疗后期所出现的并发症,目的是认识和成功处理并发症,分析并发症发生的原因以备积极预防,只有减少和消灭各种并发症才能有助于患者顺利痊愈康复。第一部分手术中意外损伤与并发症:包括颅脑,脊柱,五官,头颈颌面,甲状腺,乳腺,心胸,胃肠,肝,胆,脾,胰,疝痔瘘,直结肠,泌尿外科,骨科和妇科等有关手术科室在各个治
Java编程技术与项目实战(第2版) 电子书
本书从Java语言的基本特点入手,全面介绍了Java语言的基本概念和编程方法,并扼要介绍了Java的高特。全书内容涉及Java基本语法、数据类型、异常、界面设计、小应用程序、I/O数据流、线程等内容,这些内容基本覆盖了Java的实用技术,是进一步使用Java进行技术开发的基础。