架构即未来
新华书店全新正版,极速发货,假一罚十,可开电子发票,请放心购买。
¥
49.11
5.0折
¥
99
全新
库存37件
作者(美)马丁 L.阿伯特(Martin L.Abbott) 等 著;陈斌 译
出版社机械工业出版社
ISBN9787111532644
出版时间2016-04
装帧平装
开本32开
定价99元
货号1201283158
上书时间2024-10-12
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
马丁·阿伯特(Martin L. Abbott) AKF公司的初创合伙人,曾任Quigo(广告技术初创公司,后来被AOL收购)的首席运营官,负责领导产品策略、产品管理、技术研发和客户服务。他在eBay工作了6年,先后担任技术副总裁、首席技术官和公司高管。
陈斌,现任易宝CTO。1989年获得吉林大学硕士学位;1992年任新加坡航空公司不错系统分析师;1999年投身于硅谷互联网技术发展浪潮。
目录
本书赞誉
中文版序一
中文版序二
中文版序三
中文版序四
译者序
序
前言
作者简介
部分可扩展性组织的人员配置
章人员和领导力对扩展性的影响
1.1案例方法
1.2为什么要讨论人
1.3为什么组织很重要
1.4为什么管理和领导如此重要
1.5结论
第2章可扩展性技术组织的角色
2.1失败的影响
2.2定义角色
2.3执行人员的责任
2.4独立贡献者的责任
2.5RASCI工具
2.6结论
第3章组织的设置
3.1组织对可扩展性的影响
3.2团队规模
3.3组织结构
3.4结论
第4章领导力秘籍
4.1什么是领导力
4.2领导力概念模型
4.3自知之明
4.4身先士卒
4.5谦虚谨慎
4.6以人为本,使命为先
4.7决策英明,以德服人
4.8用人不疑
4.9与股东价值保持一致
4.10变革型领导
4.11愿景
4.12使命
4.13目标
4.14总结
4.15成功的因果路线图
4.16结论
第5章管理秘籍
5.1什么是管理
5.2项目和任务管理
5.3团队建设:球队类比
5.4优化团队:花园类比
5.5度量、指标和目标评估
5.6目标树
5.7为成功铺路
5.8结论
第6章关系、思维和商业案例
6.1业务与技术之间的鸿沟
6.2击败IT思维模式
6.3为扩展性加大投入的业务理由
6.4结论
第二部分构建可扩展的过程
第7章过程是可扩展的关键
7.1过程的目的
7.2正确的时间和正确的过程
7.3当好的过程变坏的时候
7.4结论
第8章管理故障和问题
8.1什么是故障
8.2什么是问题
8.3事故管理的组成部分
8.4问题管理的组成部分
8.5解决事故和问题管理之间的矛盾
8.6事故和问题的生命周期
8.7施行每日事故例会制
8.8施行季度事故总结制度
8.9事后处理
8.10融会贯通
8.11结论
第9章危机管理和升级
9.1什么是危机
9.2为什么要区分危机和其他的事故
9.3危机如何改变公司
9.4混乱中的秩序
9.5通信与控制
9.6作战室
9.7升级
9.8情况通报
9.9危机事后处理与沟通
9.10结论
0章生产环境的变更管理
10.1什么是变更
10.2变更识别
10.3变更管理
10.4变更控制会议
10.5过程的持续改进
10.6结论
1章确定应用发展的预留空间
11.1目的
11.2结构
11.3理想使用率
11.4使用电子表格的快速示例
11.5结论
2章确立架构原则
12.1目标和原则
12.2架构选择
12.3AKF采用的最普遍的架构原则
12.4结论
3章联合架构设计和架构审查委员会
13.1修复组织的功能障碍
13.2跨部门的扩展性设计
13.3JAD的准入和退出标准
13.4从JAD到A
13.5举行会议
13.6ARB的准入和退出标准
13.7结论
4章敏捷架构设计
14.1敏捷组织中的架构
14.2架构的所有权
14.3有限的资源
14.4标准
14.5敏捷组织中的A
14.6结论
5章聚焦核心竞争力:自建与外购
15.1自建与外购及可扩展性
15.2聚焦成本
15.3聚焦策略
15.4一切自建的现象
15.5合并成本与策略方法
15.6该组件是否会形成战略性的差异化竞争优势
15.7我们是这个组件或资产的最佳所有者吗
15.8这个组件的竞争力是什么
15.9我们能有效地构建这个组件吗
15.10最佳的购买决策
15.11自建失败剖析
15.12结论
6章确定风险
16.1风险管理的重要性
16.2测量风险
16.3管理风险
16.4结论
7章性能与压力测试
17.1执行性能测试
17.2不要过度强调压力测试
17.3可扩展性的性能和压力测试
17.4结论
8章障碍条件与回滚
18.1障碍条件
18.2回滚能力
18.3服务降级:设计禁用
18.4结论
第三部分可扩展的架构方案
9章构建故障隔离的架构
19.1故障隔离架构
19.2故障隔离的好处
19.3如何进行故障隔离
19.4何时实施故障隔离
19.5如何测试故障隔离
19.6结论
第20章AKF扩展立方体介绍
20.1AKF扩展立方体
20.2扩展立方体的X轴
20.3扩展立方体的Y轴
20.4扩展立方体的Z轴
20.5融会贯通
20.6何时以及何处使用扩展立方体
20.7结论
第21章为扩展分割应用
21.1AKF应用扩展立方体
21.2AKF应用扩展立方体的X轴
21.3AKF应用扩展立方体的Y轴
21.4AKF应用扩展立方体的Z轴
21.5融会贯通
21.6应用立方体实例
21.7结论
第22章为扩展分割数据库
22.1在数据库上应用AKF扩展立方体
22.2AKF数据库扩展立方体的X轴
22.3AKF数据库扩展立方体的Y轴
22.4AKF数据库扩展立方体的Z轴
22.5融会贯通
22.6数据库扩展立方体使用案例
22.7结论
第23章为扩展而缓存
23.1定义缓存
23.2对象缓存
23.3应用缓存
23.4内容传送网络
23.5结论
第24章为扩展而异步
24.1对同步的共识
24.2同步与异步调用
24.3定义状态
24.4结论
第四部分其他的问题和挑战
第25章海量数据
25.1数据的成本
25.2数据的成本价值困局
25.3数据产生利润
25.4处理大量的数据
25.5结论
第26章云计算的突飞猛进
26.1历史和定义
26.2云的特性与架构
26.3云和网格之间的差异
26.4云计算的优势和劣势
26.5云适用于什么样的公司
26.6决策过程
26.7结论
第27章云计算准备就绪
27.1云端的扩展立方体
27.2克服挑战
27.3Intuit案例研究
27.4结论
第28章应用监控
28.1为什么我们没有及早发现问题
28.2监控框架
28.3衡量监控的价值
28.4监控和过程
28.5结论
第29章规划数据中心
29.1数据中心的成本和约束
29.2位置、位置、位置
29.3数据中心和增量增长
29.4什么时候考虑采用Ia
29.5魔法三规则
29.6多活数据中心的考虑
29.7结论
第30章纵观全局
30.1现在该做什么
30.2可扩展性的其他资源
内容摘要
本书全面介绍经过验证的信息技术扩展方法,并在版的基础上更新了扩展的策略、技术和案例。本书第2版对你需要掌握的产品和服务的平滑扩展做了详尽论述。第2版的全面修订反映了新技术、新策略、新教程以及作者所在的AKF公司在工作实践中所积累的优选案例。针对技术和非技术的决策者,马丁阿伯特和迈克尔费舍尔详尽地介绍了影响扩展性的各个方面,包括架构、过程、组织和技术。本书的启示和建议汇聚了作者从eBay、VISA、Salesforce.com到Apple超过30年的丰富经验。
精彩内容
前言感谢你阅读本书。本书获得了学术界和专业界的认可,是目前学习系统和组织扩展艺术最好的资源之一。本书在版的基础上对部分内容进行了修订和更新,并且增加了新内容。作为数百家快速成长公司的顾问,我们非常幸运有机会站在许多行业变革的最前线,为开发产品引入新技术和新方法。尽管我们希望客户能体会到我们的知识和经验的价值,但并不否认这些价值中的一大部分来自于我们和那些技术公司之间就某个主题而产生的互动。在本书中,我们会更多地分享在顾问实践的过程中学到的经验和吸取的教训。
第2版增加了几个关键话题,我们认为讨论这几个话题对本书十分重要。其中一个最为重要的新话题聚焦在称为敏捷组织的新型结构上。其他值得注意的话题包括把数据中心转移到云端(IaaS/PaaS)的决策根据,为什么NoSQL解决方案不流行,而且不是解决可扩展性问题的灵丹妙药,业务指标对系统整体健康的重要性。
在本书版中,我们使用了一个名叫AllScale的虚拟公司,以它为基础,讲解了许多概念。这一虚拟公司实际上集合了现实中的许多客户和他们曾经历的各种挑战。尽管AllScale对版讲解关键点起了很大的作用,但是我们相信真实的故事对读者会有更大的影响。因此,我们将在这一版中用现实世界中成功和失败的真实故事取代AllScale。
本书所含信息经过精心设计,适合任何一个负责提供技术解决方案的组织或公司中的所有员工、经理或执行人员阅读。对非技术类的执行人员或产品经理,本书可以帮助你学会使用工具来提出合理的问题,正确聚焦,从而避免扩展性的灾难。对科技人员和工程师,一旦实施本书所提供的模型与方法,将有助于扩展产品、流程和机构。
我们在扩展性方面的经验超越了学术研究的范畴。尽管我们都是受过正式训练的工程师,但是我们不相信学术课程会系统讲解可扩展性的相关知识。相反,30多年来解决系统扩展性问题所积累的经验,让我们有机会学习系统的扩展性。我们曾经在不同的公司做过工程师、经理、高管和顾问,这些公司既包括初创期的小公司,也包括财富500强中的大公司。我们的公司或者曾经工作过的公司包括通用电气、Motorola、Gateway、eBay、Intuit、Salesforce、苹果、戴尔、沃尔玛、威士卡、ServiceNow、DreamWorks Animation、LinkedIn、Carbonite、Shutterfly和PayPal这些耳熟能详的名字。这份名单也包括了数以百计不那么出名但是需要系统能随着业务的增长扩展的初创公司。我们曾经耗费数千小时来定位问题,耗费上千小时来设计那些可以防范问题发生的机制。从这些经历中,我们学到了扩展性,所以想把学到的知识综合起来分享给大家。这一动机促使我们决定开始咨询实践,并在2007年成立了AKF公司,同时也促成我们写了本书版,也正是这一卓越的目标引导我们完成了本书第2版。
可扩展性:绝对不仅仅是技术那么简单飞行员是这样被教导的,统计数字也是这样显示的,许多飞机的事故都是多重失灵,像滚雪球一样叠加发生,从而造成整体系统的失灵和灾难。在航空界,这些称为错误链的多重失灵,经常是人为的失误而非机械故障。事实上,波音公司研究了1995年到2005年所有相关的飞行事故,发现其中55%的事故与人为因素相关。
根据我们的经验,与扩展性相关的事故也遵循着同一规律。首席技术官(CTO)或者负责系统平台扩展性的高管也许把扩展性当成一个纯技术性的计划。这种理解纯粹是人为的失败,也是错误链上的个失败点。因为CTO过于聚焦技术,所以他没能清楚地定义必要的流程,以确定扩展性的瓶颈,这是第二个失败点。因为没有人在架构上寻找和定位瓶颈点与堵塞处,所以当用户数或者交易笔数超过某个限额的时候,整个系统就会出现故障,这是第三个失败点。当团队集合起来想要解决问题时,由于从来没有在事故排查以及问题定位的流程上进入投入,以致团队错误地把问题定位成“数据库调优”,这是第四个失败点。恶性循环一直在持续,由于各自聚焦在不同的技术方面,大家相互指责,从防火墙到应用,再到应用相关的会话保持层。团队的交互退化成叫喊比赛和指责大会,而服务却依然缓慢和迟钝,结果是客户流失、团队沮丧、股东撤资。
尽管危机源于系统无法迅速扩展来满足最终用户的需要,但是问题的根源几乎从来不只是单纯的技术问题。以我们作为高管和客户顾问的经验,扩展性问题始于组织和人员,然后扩散到过程和技术。在系统实施的过程中,如果人收到了错误的信息或者做了错误的选择,有时会进一步显现为失败点,进而影响到系统和平台的可扩展性。人们忽略了制定可以帮助他们从以往的错误中吸取教训的过程,有时候却制定和发布一些拖后腿的过程,其结果不是迫使组织做出错误决策,就是决策做得太迟而效果不彰。缺乏对制订和支持技术决策的过程和人员的关注,往往会导致不良技术决策的恶性循环,图0-1对此作了解释。
图0-1 恶性循环和良性循环艺术与科学本书书名中选择“艺术”一词是经过深思熟虑的。“艺术”让人联想到一幅动态的自然画卷,而“科学”却似乎更加结构化和静态。科学和经验告诉我们,对一个平台、组织和流程而言,没有单一的方法可以确保一个适合的可扩展水平。一个成功的可扩展策略的制订必然围绕着现有系统平台和组织的特点,与已有流程的成熟性和适用性相互作用而形成的生态体系。本书旨在提供技能和教导方法,如果能够学以致用,将可以帮助你解决任何扩展性和可用性问题。
这并不是说我们倡导在制订策略的过程中不应用科学的方法,相反,我们更尊重科学并应用科学。这里的“艺术”只是一个点的概念,不可能有“放之四海而皆准”的策略,随便应用到任何潜在的系统上,都可以期待取得成功。
谁需要扩展性任何一个持续成长的公司最终都需要解决系统、组织和过程的扩展性问题。本书聚焦在以互联网为中心的产品上,这么做是因为迄今所经历的大多数史无前例的快速增长,都发生在诸如谷歌、雅虎、eBay、亚马逊、Facebook、LinkedIn等互联网公司。尽管如此,远在互联网诞生之前,许多其他的公司已经经历过因为缺乏扩展性而无法满足新业务需求的问题。扩展性问题早已主宰着航空、国防工业承包商、银行和数据中心等公司的增长。在银行业崩溃后的业务收缩重组过程中,我们确信每个银行主管都在思考可扩展性。
本书所呈现的模型与策略是业界所不知道的。这些模型和策略在这个时代发展最快的一些公司里开发和测试,并成功地得到验证;它们不仅对前端面向客户的交易处理系统有效,而且广泛地应用在后端商务智能系统、企业资源规划系统和客户关系管理系统。没有必要区分这些活动是属于前端还是后端,更为有效的是引导思考的过程,通过隔离系统、机构和流程达到高可扩展性的目标,从而确保在业务的发展过程中,不必担心系统没有能力来满足客户和最终用户的需求。
本书的组织和结构本书分成五部分。
部分重点介绍组织、管理和领导。提拔经理和领导通常是根据其在专业领域里的才能来决定的。例如,提拔工程方面的领导和经理的决策,常常根据他们的专业能力,而并没有给予足够的时间和资源培养他们在业务、管理和领导方面的才能。虽然他们可能在架构和技术扩展性方面表现得还不错,但是在组织扩展方面的专业能力常常是浅层次的甚至是不存在的。我们希望本书能为这些经理和领导奠定基础,促进他们成长和成功。
第二部分重点讲述那些有助于处于高速成长阶段的公司扩展其技术平台的过程。讨论的话题从技术问题的解决方案到危机管理,也包括指导架构决策和确保平台可扩展的原则。
第三部分重点讨论技术和架构的可扩展性方面。本书介绍了专门从事顾问与咨询业务的AKF公司研发的具有知识产权的模型。这些模型旨在帮助机构通盘考虑可扩展性需求和其他的选择方案。
第四部分讨论云计算等新技术,也涉及一些高速成长的公司所特有的问题,诸如海量数据的增长、数据的成本、规划数据中心时需要考虑的问题、优化监控策略贴近客户体验等。
第五部分详细解释如何计算最常见的一些技术指标,包括系统可用性、容量、负载和性能的计算方法。
本书中的经验和教训既不曾在实验室中设计和验证,也不基于理论。相反,工程师、技术主管和组织为了确保实现理想、事业发展和系统的正常运转,经过多年艰苦卓绝的努力,通过设计和实施,把这些经验教训付诸实践。作者有幸以多种角色成为这些团队的一个部分,有的时候作为参与者,其他时候作为旁观察。我们已经看到阅读本书并学以致用所带来的成功,也看到了不愿意或无法应用这些经验所导致的失败。本书旨在传授经验教训,并把你和你的团队带到成功的道路上。我们坚信本书所传授的知识和经验对于各个层面的工程和产品人员,不论是独立贡献者还是CEO,都很有价值。
致谢首先,作者希望能对我们的合伙人和联合创始人汤姆·凯文的经验和所提出的建议表示感谢。本书的过程与技术部分是在汤姆的帮助下,浓缩了他多年的经验,经过长期讨论写成的。汤姆创办了AKF公司,并成为合伙人。我们经常开玩笑说,汤姆忘掉的具备高可用性和高扩展性架构网站的数量,比我们大多数人将要学习和了解的网站数量还要多。
我们也要感谢AKF团队的几位成员,Geoff Kershner、Dave Berardi、Mike Paylor、Kirk Sanford、Steve Mason和Alex Hooper,他们不仅为本书的再版贡献了几十年积累的经验和知识,而且也丰富了AKF公司的实践。如果没有他们的帮助,我们无法把版中的概念应用到实践中,并使之逐渐成熟,本书第2版也不可能顺利出版。
另外,非常感谢第2版的技术审校者杰弗理·韦伯、克里斯·施瑞姆瑟、罗杰·安德林。三位审校者都是经验老到的技术高管,在设计、研发、实施和支持大规模系统方面积累了数十年的丰富经验,这些经验分布在从电子商务到医疗保健等许多不同的行业。他们愿意接受我们写得不太好的初稿,并且帮助我们把这版初稿润色成易于阅读的出版稿。
如果没有Addison-Wesley团队的大力支持,这一版是无法完成的。包括执行编辑劳拉·乐温、制作编辑邱松林(音译)和编辑助理奥利维亚·巴瑟玖。在版出版后的五年时间里,可扩展系统和组织都发生了重大变化,在我们讨论了这些变化后,劳拉很快成为第2版的负责人。在保持本书版和第2版的一致性、清晰性和正确性这些方面,松林功不可没。当技术挑战影响到出版计划的时候,奥利维亚多次提供帮助。
另外,我还要感谢Quigo、eBay和PayPal团队的同事们。正是在这些公司里,我们开始真正地形成并测试本书的技术和流程章节里提到的许多方法。这些团队成员的名单很长,没有办法逐一列出,但是我们非常清楚他们的名字。
最后,向美国陆军和美国军事学院致谢。在大家的共同努力下搭建了领导力实验室,其效果远远超出我们的想象。
为了能给读者提供最好的阅读体验,我们还安排了几轮审阅。然而,工程浩大,错误难免,本书中所有的错误一概由作者承担。
媒体评论
— 没有更多了 —
以下为对购买帮助不大的评价