电子书:《高伸缩性系统:Erlang_OTP大型分布式容错设计》_林建入译

[复制链接]
查看197 | 回复1 | 2019-11-26 08:27:21 | 显示全部楼层 |阅读模式

《高伸缩性系统:Erlang_OTP大型分布式容错设计》_林建入译_1

《高伸缩性系统:Erlang_OTP大型分布式容错设计》_林建入译_1

《高伸缩性系统:Erlang_OTP大型分布式容错设计》_林建入译_2

《高伸缩性系统:Erlang_OTP大型分布式容错设计》_林建入译_2

《高伸缩性系统:Erlang_OTP大型分布式容错设计》_林建入译_3

《高伸缩性系统:Erlang_OTP大型分布式容错设计》_林建入译_3


内容简介:

OREILLY
高伸缩性系统
Erlang/OTP大型分布式
容错设计
Designing for Scalability with Erlang/OTP
瑞典] Francesco Cesarini[美] Steve vinoski著
林建入译
電子工業出版君
Publishing House of Electronics Industry
北京→ BELING

内容简介
是一本罕见的站在核心设计者而非普通开发者角度介绍 Erlang/OTP系统的权威书籍。两
位作者均是深耕分布式计算领域超过20年的专家。本书内容兼具深度与广度,不仅带领读者通
过一步步实践的方式深入剖析了 Erlang/OTP中各类核心_进.程_的行为模式的设计原理,并且还介
绍了特殊_进.程_、自定义行为模式、发行包制作等高级主题。除此之外,本书还用了大量篇幅向
读者介绍了 Erlang/OTP系统中的设计原则、构建分布式系统的方法,以及在此基础上实现容错
和規模伸缩所需了解的相关知识
对于任何一位渴望基于 Erlang/OTP构建出商业级的分布式、高伸缩性、容错型系统的开发
者,本书都是不容错过的经典之作
92016 by franc
Cesarini and steve vinoski
Simplified Chinese Edition, jointly published by O'Reilly Media, Inc
Electronics Industry, 2018. Authorized translation of the English edition, 2016
0
wner of all rights to publish and sell the same
All rights reserved including the rights of reproduction in whole or in part in any form
da,Inc.授予电子工业出版社。未经许可,不得以
任何方式复制或抄袭本书的任何
出版权受法律保护
饭权贸易合同登记号图字
图书在版编目(C|P)数据
高伸缩性系统: Erlang/OTP大型分布式容错设计/(瑞典)弗朗西斯科·切萨里尼( francesco
Cesarini),(美)史蒂夫·温斯基( Steve vinoski)著;林建人译.一北京:电子工业出版社
2018.6
书名原文: Designing for Scalability with Erlang/OTP
ISBN978-7-121-33747-5
1.①高…Ⅱ.①弗…②史…③林…Ⅲ.①程序语言一程序设计Ⅳ.①TP312
中guo版本图书馆CIP数据核字(2018)第036188号
策划编辑:张春雨
封面设计: Karen Montgomery张健
印刷:北京天字星印刷
装订:北京天宇星印刷
出版发行:电子工业出版社
北京市海淀区万寿路173信箱邮编
开本:787
字数:636千字
版次:2018年6月第1版
次:2018年6月第1次印刷
定价:115.00元
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发
行部联系,联系及邮购电话010)88254888,88258888
质量投诉请发邮件至zs@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cn
本书咨询联系方式:010-5126088819faq@phei.com.cn.

O Reilly Media,nc介绍
edia通过图书、杂志、在线服务、调查研究和会议等方式传播创新知识。自
Reilly一直都是前沿发展的见证者和推动者。超级极客们正在开创着未
关注真正重要的技术趋势——通过放大那些“细微的信号”来刺激社会对新
作为技术社区中活跃的参与者, O Reilly的发展充满了对创新的倡导、创
造和发扬光大
O'Reilly为软件开发人员带来ge命性的“动物书”;创建第一个商业网站(GNN);组织了
影响深远的开放源代码峰会,以至于开源软件运动以此命名;创立了Make杂志,从而成
为DYge命的主要先锋;公司一如既往地通过多种形式缔结信息与人的纽带。 O'Reilly的
会议和峰会集聚了众多超级极客和高瞻远瞩的商业领袖,共同描绘出开创新产业的ge命性
思想。作为技术人士获取信息的选择, O'Reilly现在还将先锋专家的知识传递给普通的计
算机用户。无论是通过书籍出版、在线服务或者面授课程,每一项 O'Reilly的产品都反映
了公司不可动摇的理念—信息是激发创新的力量
业界评论
O'Reilly Radar博客有口皆碑
O'Reilly凭借一系列(真希望当初我也想到了)非凡想法建立了数百万美元的业务
Business 2.0
O'Reilly Conference是聚集关键思想领袖的绝对典范
-CRN
本 O'Reilly的书就代表一个有用、有前途、需要学习的主题。”
Irish Times
Tim是位特立独行的商人,他不光放眼于最长远、最广的视野并且切实地按照Yogi
Bera的建议去做了:‘如果你在路上遇到岔路口,走小路(岔路)'回顾过去Tim似
乎每一次都选择了小路,而且有几次都是一闪即逝的机会,尽管大路也不错
-Linux journa

感谢 Alison、 Peter:和Bump宝宝的耐心和支持。
感谢 Dooley、Ed教授了我做法;感谢 Cindy、Ryan、Eri
Andrew和Jake告诉了我原因
感谢Joe、Mike和 Robert当年为拨通那个电话所发明的这一切
francesco Steve

推荐序一
随着TT系统的蓬勃发展,万台级别的机器相互协作组成一个复杂的业务系统已经不再罕
见。特别是云计算的普及,使得基础计算资源的获取变得便捷高效,在几个小时内计算
资源被申请,各种各樺用途的节点被部署,节点被有机互联协作,系统被监控和运维
业务系统被迅速扩容,发现的问题被迅速解
而实现这样复杂业务的分布式系统一直是一个很热很大的话题,系统的鲁棒性、可伸缩
性、高可用性等每个话题单拎出来都可以讲几天几夜。领域固有的复杂性让很多人望而
生畏,更糟糕的是现实对于问题的解法各不相同,很难找到系统讲解这些知识的著作来
最佳实践
2005年我在开发VOIP系统的时候,偶然发现我接手的分布式系统,虽然是用C语言
编写的,但很奇怪地用了_进.程_、消息传递、状态机的架构,而不是熟悉的线程、并发
switch/case传统解法。当时我负贲这套架构的基础设施,为了达到可伸缩、稳定,做得
异常痛苦,后来了解到这套架构来自爱立信。2007年,从CSDN的一篇介绍文章开始
爱立信开源的 Erlang为人所知,而它号称的系统几个9的可靠性一直是我不能理解的
当我花了很多时间深入了解了 Erlang语言、OTP框架,VM实现后突然豁然
终于被解开了
Erlang语言有自己的哲学和世界观,其试图构建一个和人类系统很像的系统:每个人都
是一个_进.程_,人和人之间是有边界的,人和人是有组织关系的,人和人通过消息来协作
每个人都会犯错,每个人的表现都需要被监督,围绕着这个哲学, Erlang对现实世界描
述的_进.程_、消息、协作被具象化,函数式不变语法保证了实体的独立性。它的VM被设
计成一个类UNX的平台可移植虚拟机系统,对于CPU、IO、_内.存_的能效管理接近线性
的效率,在节点间屏蔽了消息传递的各种复杂性。特别难能可贵的是,自省第一天就被
充分植入系统
这还不够,毕竟会造车和会开车是两件事情, Erlang用OTP框架来强制对分布式的最佳


#############################################


回复

使用道具 举报

泡沫之夏 | 2019-12-21 20:07:51 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则