类似推荐
编辑推荐
首部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并发编程实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。