¥ 23.2 2.6折 ¥ 89 九品
仅1件
作者[美]Artur Ejsmont 著;李智慧、何坤 译
出版社电子工业出版社
出版时间2016-10
版次1
装帧平装
货号A3
上书时间2024-12-01
互联网创业热,技术人才不足的问题凸显出来,其中*稀缺的,是能够构建可伸缩系统的工程师,在机会来临时不掉链子。但是,大部分程序员在职业生涯中并没有太多机会有这样的实战经验,这方面的技术文档也比较稀缺、零散。本书弥补了这一空白,面向创业公司技术人员,系统、全面且有针对性地总结可伸缩方面的原则和实践,兼顾开发、运维和团队等主题,有很多接地气的建议,语言风格明快,因此原著获得了很好的口碑。更为难得的是,译者本身也是这一领域的专家,在业界有"教授"的美誉,有力保证了本书成为一部经得起考验的佳作。
--美团点评技术学院院长 刘江
互联网创业从0开始,之后迈出的每一步都是困难的。从0到1的过程不是瞬间完成,而是从0.01到0.02,直到1的蜕变。公司在不断发展与迭代的过程中,各种各样的技术问题也随之"野蛮"生长。如何解决系统的稳定性、可伸缩性等技术难题?本书或许能给你想要的答案。李智慧老师作为极客邦科技/InfoQ中国的专家讲师,长期致力于技术社区的发展。我愿推荐此书,和技术人共同成长。
--极客邦科技/InfoQ中国创始人兼CEO 霍泰稳
构建一个"能用的"应用系统与构建一个能够随着业务发展而扩展的系统完全是两回事。要想在用户量和业务量快速增长的环境下保持系统的扩展性,需要工程师熟悉互联网业务中"扩展"与"伸缩"的常用招数,并能够根据情况选择*合适的方案。本书系统地描述了互联网应用中的扩展性,在系统设计原则、前后端设计、存储设计方面进行了全面的描述,并详尽讨论了"异步"与"缓存"这两个扩展性法宝的各种使用场景。希望在本书的帮助下,工程师能够快速掌握解决伸缩性问题的钥匙,早日成为可信赖的技术达人。
--宜信宜人贷首席技术官 段念
2008年认识李智慧,从那时起,智慧参与阿里巴巴互联网基础技术平台的建设,并成为关键产品的代码贡献者。2014年智慧送了我一本他写的《大型网站技术架构:核心原理与案例分析》。翻看后,感觉智慧经历了这几年在大型网站的实践后,多了一份坚持总结和分享的能力。这是很多当时参与基础技术平台建设的同事所不具备的特质。近期,智慧告诉我他和另一位优秀的架构师何坤,一起翻译了本书。我翻看之下,很佩服他俩在工作之余还能坚持翻译此书。书中内容涉及前端、服务、数据库、缓存、异步消息和搜索,非常全面。全世界的大型网站并不多,能参与其中建设的只是小部分工程师,希望他们解决问题的思路能给各位读者一些启发。
--平安好医生 CTO 王齐
和智慧在阿里共事多年,一起经历了阿里巴巴技术平台化战略的关键时期。互联网技术与传统软件技术相比,*大的不同可能就是如何处理大并发大数据的挑战,而主要应对措施就是可伸缩的架构技术,期待本书成为互联网创业公司工程师的手边书,通过本书深入理解可伸缩系统架构的原理与设计。
--同盾创始人 蒋韬
Artur Ejsmont 是一位充满激情的软件工程师及敏捷领导者,目前就职于雅虎悉尼。Artur 从事 Web 应用方面的开发工作已经超过十年,同时也大量关注敏捷及创业公司管理,热爱精益创业模型。Artur 开发的网站每小时 PV 数超过一百万,为欧洲及澳洲两个大洲的用户提供服务。他还在大学开设课程,分享他的技术与知识。作为一名科技作家、博客写手、技术演讲者,Artur 对技术社区有许多积极的贡献。
译者
李智慧,曾供职阿里巴巴及英特尔亚太研发中心,从事分布式系统与大数据方面的开发。《大型网站技术架构:核心原理与案例分析》作者。目前正在互联网方面创业。
何坤,宅米首席架构师,前阿里巴巴平台架构师。曾参与阿里中文站架构建设,以及WebX 框架、云计算存储平台 Doris 等核心系统研发。曾就职丰联金融证券期货部任首席架构师。对大型互联网站架构有深刻理解,对中间件、分布式系统及新技术研发始终保持热情。目前关注自然语言处理、机器理解等新课题。
目 录
1 核心概念 1
什么是伸缩性 ................................................................................................ 2
从单一服务器到全球用户的Web 架构演化 ............................................... 4
单一服务器 ............................................................................................ 5
使用更强的服务器:垂直伸缩 ............................................................ 6
服务分离 .............................................................................................. 10
内容分发网络:静态内容的伸缩性 .................................................. 12
分散访问流量:水平伸缩 .................................................................. 13
服务全球用户的伸缩性架构 .............................................................. 16
数据中心基础设施架构概览 ...................................................................... 18
前端 ...................................................................................................... 19
Web 应用层 .......................................................................................... 20
Web 服务层 .......................................................................................... 20
附加组件 .............................................................................................. 21
数据持久层 .......................................................................................... 21
数据中心基础架构 .............................................................................. 22
应用架构概览 .............................................................................................. 23
前端 ...................................................................................................... 24
Web 服务 .............................................................................................. 25
支撑技术 .............................................................................................. 29
小结 .............................................................................................................. 30
2 软件设计原则 31
简单 .............................................................................................................. 31
隐藏复杂与构建抽象 .......................................................................... 32
避免过度设计 ...................................................................................... 33
尝试测试驱动开发 .............................................................................. 34
从软件设计的简化范例中学习 .......................................................... 35
低耦合 .......................................................................................................... 36
促进低耦合 .......................................................................................... 37
避免不必要的耦合 .............................................................................. 39
低耦合范式 .......................................................................................... 40
不要重复自己(DRY) .............................................................................. 41
复制粘贴代码 ...................................................................................... 42
基于约定编程 .............................................................................................. 43
画架构图 ...................................................................................................... 46
用例图 .................................................................................................. 49
类图 ...................................................................................................... 50
模块图 .................................................................................................. 51
单一职责 ...................................................................................................... 52
改善单一职责 ...................................................................................... 52
单一职责的例子 .................................................................................. 53
开闭原则 ...................................................................................................... 53
依赖注入 ...................................................................................................... 55
控制反转(IOC) .............
— 没有更多了 —
以下为对购买帮助不大的评价