ydddg 发表于 2019-12-23 12:58:24

电子书:《可伸缩架构:面向增长应用的高可用》

991
                       



内容简介:

内容简介
着互联网的发展越来越成熟,流量和数据量飞速增长,许多公司的关键应用程序都
面临着伸缩性的问题,系统变得越来越复杂和弱,从而导致风险上升、可用性降低。本
书是一本实践指南,让IT、 Devops和系统稳定性管理员能够了解到,如何冠免应用程序
在发展过程中变得缓慢、数据不一致或者彻底不可用等问题。規模增长并不只意味着处理
更多的用户,还包括管理更多的风险和保证系统的可用性。作者 Lee Atchison在可用性
风险管理、服务和微服务、扩展应用程序和云服务方面提出了一些技巧,使得我们在构建
各类应用程序时,既能够保证产品的质量,又能够处理海量的流量、数据以及需求。
如果你管理着软件开发人员、系统可靠性工程师、 Devops工程师,或者你经营着
个拥有大规模应用程序和系统的机构,本书中所提供的建议和指导都能够帮助你,让你的
系统运行得更加平稳和可靠
C2016 by O'reilly Media, Inc.
Simplified Chinese Edition, jointly published by O Reilly Media, Inc, and Publishing House of
Electronics Industry, 2017. Authorized translation of the English edition, 2016 Reilly Media, In., th
All rights reserved including the rights of reproduction in whole or in part in any fon
本书简体中文版专有出版权由 O'reilly Media,nc授予电子工业出版社。未经许可,不得以任何
方式复制或抄袭本书的任何部分。专有出版权受法律保护
版权贸易合同登记号图字:01-20166771
图书在版编目(CIP)数据
面向增长应用的高可用(美)Li·艾奇逊( Lee Atchison)著;张若飞,张现双
电子工业出版社,2017.7
Architecting for Scale: High Availability for Your Growing Applications
1.①可….①Li…2张…3张….①数据管理一研究N.①TP274
中guo版本图书馆CIP数据核字(2017)第120534号
张春南
封面设计: Karen Montgomery张健
印刷:三河市良远印务有限公司
装订:三河市良远印务有限公
出版发行:电子工业出版社
北京市海淀区万寿路173信箱
开本:787×980116
字数:263千字
版次:2017年7月第1版
印次:2017年7月第1次印刷
定价:65.00元
凡所购买电子工业出版社图书有映损问题,请向购买书店调换。若书店售缺,请与本社发
行部联系,联系及邮购电话:(010)882548,8825888
质量投诉请发邮件至zltsaphei.com.cn,资版侵权举报请发邮件至dbq(aphei.com.cn
本书咨询联系方式:010-5126088-819faq(aphei.com.cn
O' Reilly Media,lnc.介绍
O Reilly Media通过图书、杂志、在线服务、调查研究和会议等方式传播创新知识。自
1978年开始, O'reilly一直都是前沿发展的见证者和推动者。超级JiKe们正在开创着未
来,而我们关注真正重要的技术趋势一通过放大那些“细微的信号”来刺激社会对新
支的应用。作为技术社区中活跃的参与者, Oreilly的发展充满了对创新的倡导,创
造和发扬光大
O Reilly为软件开发人员带来ge命性的“动物书";创建第一个商业网站(GNN);组织了
影响深远的开放源代码峰会,以至于开源软件运动以此命名创立了Make杂志,从而成
为DYge命的主要先锋公司一如既往地通过多种形式缔结信息与人的组带。 O Reilly I的
会议和峰会集聚了众多超级JiKe和高远眠的商业領袖,共同描绘出开创新产业的ge命性
思想。作为技术人土获取信息的选择, O Reilly现在还将先锋专家的知识传递给普通的计
算机用户。无论是通过书籍出版、在线服务或者面授课程,每一项O'Rely的产品都反映
了公司不可动摇的理念信息是激发创新的力量
业界评论
O' Reilly Radar博客有口皆碑
Wired
O'reilly凭借一系列(真希望当初我也想到了)非凡想法建立了数百万美元的业务
O'reilly Conference是聚集关键思想领袖的绝对典范。
-CRN
一本 O'reilly的书就代表一个有用、有前途、需要学习的主题
-Irsh Time
Tim是位特立独行的商人,他不光放眼于最长远、最广的视野并且切实地按照Yogi
Bema的建议去做了:'如果你在路上适到盆路口,走小路(盆路)。回顾过去Tm似
乎每一次都选择了小路,而且有几次都是一闪即逝的机会,尽管大路也不错
-Linux Joumal
译者序
互联网从一穷二白发展到今天,“可伸缩性”、“水平扩展”这些以前只有大型互联网公
司オ面临的技术挑战,现在任何一家互联网公司都需要想办法去解决。在我看来,写好
段代码不难,写好一个单机软件也不难,但是要想写好一个伸缩性良好的大规模分布
式系统却很难。这其中最难的地方首先在于思想观念的转变。程序员一开始接触到的就
是一个确定的概念和世界,当程序逻辑一定时,什么样的输入就应该有什么样的输出。
是在面对大规模系统时,我们首先要承认的是不确定性,即有很多我们想不到、料不

到的事情会发生,一个边角的小错误可能就会导致整个系统的全面雪崩。因此,我们不
能再把系统当作一个稳定的、确定的程序看待,而需要在设计时充分考虑到那些可能不
确定的情况。其次,就是管理整个系统的有效手段。随着規模的不断增长,之前的人工
方式已经明显无法跟上机器的增长速度,規模增长所带来的可靠性、可用性问题时刻都
在挑战着整个团队的极限。因此,如何有效地评估、预测、管理、監控一个大规模的系统
这件事本身已经变成一个复杂的系统性工程,需要有效的方法论、原则、工具以及最佳
实践经验的相应支撑
当一个系统规模开始扩张时,可用性往往是系统首先要面临的问题。在激增的流量面
每一次系统处理慢、崩潰都会给公司的业务带来损失,因此理解什么是高可用性对
统来说至关重要。为了维持或者提高系统的可用性,我们需要一套标准和手段,来测量
系统的可用性,从而才能在第一时间发现系统可用性是否发生了变化,并制订相应的解
随着系统规模不断扩大,各种不确定的因素会被放大,这些不确定性会给系统带来更多
的不确定性。在构建大规模可仲缩系统的时候,需要先梳理渚楚系统中存在哪些不确定
性,把它们定义成风险因素,并建立相应的风险模型,定期回顾并确保更新新的风险点
在这之后,我们要针对每个风险点制订相应的应对方案和措施,并持续对风险管理计划
级和计划和容灾计划进行持续測试和评估,这样才能避免在风险发生时手忙脚乱
当系统规模发展到一定程度时,系统本身的架构就会突显瓶颈,之前的单体系统已经难
以再开发和维护。这时候,不管从技术角度出发,还是从团队人员角度出发,服务化都
是一个必然的趋势。我们需要将原有的系统功能和逻辑,标分成多个独立的服务来进行
管理。但是,随着服务越来越多,如何管理各个服务、服务间如何通信,以及团队的划
分都会帯来新的问题,随着业界在这方面的经验越来越多,经过 Netflix、 Amazon等公
司的实践和推广,微服务的概念也随之出现,并提供了完善的解决方案和工具
在解决这些问題之后,我们会发现,系统规模再继续发展就会遇到1IDC的限制,单个数
据中心甚至没有空间来存放服.务.器,也支持不了所需的网络帯宽。幸运的是,云计算和
服务的出现为我们创造了无限的可能。我们无须再考虑硬件和场地的问題,无須再处理
烦琐的运维事项,可以按照使用量来付费,甚至很多服务也无须自己搭建,可以直接使
用云服务厂商提供的各种高性能、高可用服务。云计算给我们带来的是一种覆性的变
化,不光影响到我们的开发,运维、技术機,更深远地影响到我们对技术和架构的思考
方式,进而为创造更多商业价值提供可能
本书作者 Lee Atchison是 New Relic的首席云架构师和布道师,负责领导搭建公司的基
础设施产品,并且帮助公司设计了一个稳定的、基于服务的系统架构。他曾在 Amazon
担任了7年高级技术经理,深刻了解如何设计基于云的、可伸缩的系统,主导创建了
AWS Elastic Beanstalk等产品。在本书中,Le根据自身多年的经验,为我们分享了大
规模可伸缩系统设计和实现中应该注意的几个方面,这其中的方法和技巧都是经过时间
考验的无价经验。相信各位读者看完此书后,不再惧怕那些未知的困难,能够在保持系
统规模增长的同时,保证系统的高可用性和可伸缩性
愿以后的每个系统都是高可用、可伸缩的系统
oadview. com.cn),扫码直达本书页
下载资源:本书如提供示例代码及资源文件,均可在下载源处下载
提交勘误:您对书中内容的修改意见可在提交物選处提交,若被采纳,将获赠博文
视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)
与我们交流:在顶面下方读者论处留下您的疑问或观点,与我们和其他读者一同
学习交流
页面入口:htp/wwwbroadview.com.cn31684
目录
第1部分可用性
第1章什么是可用性
可用性与可靠性
什么导致了低可用性
第2章提高应用程序可用性的五个要点
要点1:时刻考虑应对故障
要点2:时刻考虑如何伸缩
要点3:级和风险
要点4:监控可用性
要点5:以预测和确定的方式来应对可用性问题
做好准备
第3章测量可用性
什么样的可用性是合理的
不要上当
通过数字来体現可用性

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



月半小夜曲 发表于 2019-12-23 12:58:28



免费下载地址:

http://pan.qqq0.com/file/488067-425776540

页: [1]
查看完整版本: 电子书:《可伸缩架构:面向增长应用的高可用》