搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
出版时间 :
小团队构建大网站(中小研发团队架构实践)
0.00     定价 ¥ 69.00
宁波大学园区图书馆
此书还可采购9本,持证读者免费借回家
  • ISBN:
    9787121352157
  • 作      者:
    作者:张辉清//杨丽
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2019-01-01
收藏
编辑推荐

本书结合作者十几年的工作经验,总结了一套系统又详细、且可落地的中小研发团队架构实践指导方案。本书分五个部分,开篇是本书的导读,架构篇介绍总体架构设计、应用架构设计、统一公司应用分层,以及性能调优WinDbg,框架篇是中间件或工具的介绍和使用,公共应用篇关注技术与业务的结合,案例篇主要提供了技改案例、技术与业务的匹配与融合等。

展开
作者简介

张辉清,曾任中青易游CTO、同程交通创新技术负责人、古大集团首席架构师、携程架构师等职务。带领过30~200人的技术团队,将其研发能力提高1~2个档次。现阶段主要关注技术创新、技术创业、中小研发团队的能力提升。

展开
内容介绍

本书结合作者近几年的工作经验,总结了一套可直接落地、基于开源、成本低、可快速搭建的中小研发团队架构实践方法。本书共5篇22章,开篇是本书的导读;架构篇是设计思想的提升,包括企业总体架构、应用架构设计、统一应用分层等;框架篇主讲中间件和工具的使用,包括消息队列、缓存、Job、集中式日志、应用监控和微服务等;公共应用篇是技术与业务的结合,包括单点登录和企业支付网关;进阶篇是从架构到管理,包括技改案例、技术与业务的匹配与融合等。从架构、框架、公共应用,到案例实战和技术管理,本书将大公司的工程理念压缩应用到中小研发团队,使小团队也能构建大网站。

展开
精彩书评

我和辉清之前在携程有过一段时间的交集,当时他是商旅研发部的架构师,而我是框架研发部的架构师。辉清的职业经历比较丰富,既做过开发和架构,又做过技术总监和CTO。丰富的职业经历既锻炼了他各方面的能力,又拓展了他的视野。

在我眼中,辉清一直活跃在一线互联网公司的前沿,是实战型、偏业务型的架构师。辉清乐于分享,也具有良好的梳理总结能力,能够将他对技术、架构和管理的思考定期梳理总结出来,分享在InfoQ和聊聊架构等技术媒体上。

本书内容丰富,涵盖业务分析、领域建模、分布式系统架构、中间件和工具、微服务架构、技术管理及文化建设等主题。本书是辉清近几年在一线互联网公司生产实践的基础上,加上自己的系统化和体系化思考之后,沉淀下来的干货。本书对于一线架构师深入理解互联网分布式系统的架构设计并指导生产实践具有非常大的参考价值。

—微服务技术专家 拍拍贷基础框架研发总监 杨波


架构的落地、固化和提升,需要借助组织架构与技术架构的对齐来完成。从生产力到生产关系,从架构师到技术管理,我们的关注点也会发生变化—从框架、架构、公共服务和性能调优,到商业价值、技术的创新、技术与业务的融合,等等。这是一个架构师的进阶之路,也是辉清的心路历程,值得各位读者参考!

—饿了么CTO 张雪峰


在我接触过的众多技术人员里,能长期坚持总结的人并不多,能将总结与实践结合,并系统性地推动公司技术进步的人更少,辉清这方面的能力令我印象深刻。正因如此,他成长的速度非常快,几年之内,从一个工程师成功转型为架构师,并胜任数百人规模的研发组织的CTO。这本书是他长期实践的结晶,不难看出,他已经在企业架构到应用架构改造,再到各种中间件、框架、工具的运用,甚至公共业务设计,以及技术如何推动业务进步等方面,形成了自己一整套的方法论。对于大规模的研发组织,由于分工明细,并不缺少各个领域的专家,但着眼于全局的架构师并不多见。本书的完整性和体系性,非常适合中小型的研发组织借鉴,尤其是正在进行架构转型的传统企业的研发团队,一定能通过本书受益良多。

—平安好医生研发总监 刘剡


这本书从头到尾,从我这个老工程师的角度来说就是两个字—干货,非常适合处在成长期且比较迷茫的技术工程师。这本书的价值在于它透过一个老技术人的多年实操和沉淀,让你一下子就切入一个思路明晰的方法论。本书最后几章可是我老同事的进一步进阶了,“懂了”距离“消化”,还要通过实际操作的历练。俗话说得好:师父领进门,修行靠个人。希望大家能早日成为像作者一样的技术牛人!

—造艺科技CEO 梁晓靖


代码混乱、结构不清晰、开发效率低、发布周期长、发布出错率高、排查问题困难等困扰着很多互联网研发团队,也曾是我和作者一起需要面对的问题。本书第18章技改之路,我是亲历者和见证者,整个过程我与作者一起拼搏奋斗,至今难忘,受益匪浅!

—洋码头资深架构师 戈建华


本书没有晦涩难懂的技术分析,而是通过一个个真实案例带你参与一次完整的技术改造,从研发团队的技术痛点着手,帮助中小型研发团队从无到有快速建立一套主流的技术架构。

—携程旅行网 仝杭周


关于架构设计,百人有百人的想法,但我们还是希望能借鉴前人走过的路,从这么多人的想法中找到一些共性来更快速地确定自己的想法是否合理。这本书既有架构方法论,又有中间件研发和使用的实战经验。对于已经或即将在中小企业从事架构师职位的同行们,本书是一本非常实用的参考书籍,值得从头到尾认真阅读,并且相应地去实践,然后运用到实际的项目中。相信用不了多久,你也可以成为一名合格的架构师。另外,我有幸参与了本书第5章生产环境诊断工具WinDdg的早期研究,那是一段值得怀念的快速成长时光。最后,感谢张辉清先生能把这本书给写出来,非常不容易!

—同程艺龙 有票儿技术负责人 许珍珠


《小团队构建大网站》通篇以简单的实用主义“生吞”复杂业务场景,架构师肚子里的那点东西全被作者掏出。如果读者跟我一样喜欢在周末花上半天时间待在书店,挥一挥衣袖不带走一本书,那么你读完“开篇”之后悄悄放回书架就可以了。如果你刚入职一家不错的互联网企业,千万不要放过“架构篇”,尤其是“企业总体架构”一章,这会帮助你在一群绝顶聪明的“偏执狂”中找到自己的格调和定位。若能活用“框架篇”中所列举的开源组件,则大体上能够搭建一个不错的网站。但那远远不够,你至少要读懂这些组件的接口脉络和背后的设计思想,直至有一天你能够带领着三五个人将这些组件全部替换。“公共应用篇”中所列举的真实的案例,读者不必盘问出处,在互联网行业有些规则需要遵守和维护。“进阶篇”回归业务问题的本质,从代码的解耦到业务的解耦,再到团队建设的人文关怀,正是作者心路历程的真实写照。

—慧睿思通 资深架构师 张向明


本书面向有一定基础经验的开发者,介绍了构建大型网站涉及的方方面面。从顶层架构设计到单个项目架构设计再到应用分层规范,从中间件的应用到线上故障诊断,从技术改造到团队文化建设,可谓字字珠玑,娓娓道来,足见作者实战经验之丰富。书中某些章节偏向.NET平台,但万变不离其宗,其他平台的开发者仍然能从中获取养分、吸取经验,是一本值得一读的好书。

—阿里巴巴 张智


细细品完《小团队构建大网站》,作者结合了架构、业务和管理等众多维度,提供了一系列解决方案,自下而上,一步步“带领”中小团队快速构建高性能、高可用、可扩展的大网站。做事严谨、思路清晰、架构经验丰富是辉清的标签,这本书同样如此。作者根据自己十多年的架构和管理经验,真真切切地把握住了中小团队的命脉和痛点,非常优秀,相信读者看完这本书,一定会受益匪浅!

—同程艺龙 交通架构组负责人 曹爱虎


4年前,在携程商旅事业部,业务系统需要进行架构重构,但留给技术部门的时间非常紧张(2个月内必须完成),做技术的人都知道架构重构是一件非常复杂的事情,而且还要考虑兼容老系统。2个月后,突然传来捷报说重构成功了,并且得到了业务部门的高度好评。系统不但稳定,而且可以支持10倍的业务增长,带领这支攻坚团队的架构师正是张辉清。我本以为这次重构是一个“卡位战”,以欠技术债的方式仅实现功能,但事实相反,此项目不仅具备高可用、高性能、高并发、高扩展等特点,而且有机地将技术和业务结合在一起,实现了技术驱动业务。本书是辉清近几年的经验总结,揭秘如何为中小公司赋予大型互联技术的能力。

—携程旅行网 数据智能部技术专家 陈昌


在这个技术浮躁的时代,众多的技术人员沉迷于一些奇巧淫技,忽略了架构的本质是合理地组织技术和人,更好地服务于业务。本书从实战出发,通过一个个实例阐明架构中的种种方法论如何落地,如何在架构落地的过程中保持技术的前瞻性及柔性,如何有效地避免过度设计。作者以CTO的视角,从业务和技术痛点入手,讲述了带领技术团队快速搭建小而美的整体架构的过程。本书背后的分析思想和设计思路,非常值得快速发展的中小团队借鉴。

—百度资深架构师 杜亚明


作为一个技术人,架构师是每个人追寻的目标,也是个人价值和成就的一个重要标志。那架构师是怎样炼成的呢?或者说,怎样才算是一个优秀的架构师呢?我们需要几年甚至十几年的一线技术工作经验,我们需要正好遇到公司重大技术重构的机会,我们需要正好遇到公司重大业务系统的升级计划,我们需要正好遇到……这么多苛刻条件的限制,造成架构师修炼的不易。那我们是否能找一本*功秘籍,让那些在技术路上苦苦追寻的技术人员少走弯路,甚至速成呢?从这个角度上看,《小团队构建大网站》无疑是一个非常不错的选择。它是辉清历年经验的总结,由浅入深,从思想到框架再到实施和管理,实用、实在,让我们能从简单的学习模仿,到融会贯通,然后进阶到自成体系。愿这些来自辉清的干货,可以为读者指出一条不同凡响的架构师进阶之路。

—驴妈妈架构PU总经理 高亚峰


架构的大道理听了很多,但依然不会操作。能不能将这些抽象的道理具体化、技术服务产品化,然后像使用商业产品一样使用它们呢?从“做”中学,先做再学,照着案例学,让各位同学快速入门。你可以不懂电视机的工作原理,但你依然会使用电视机。一本好书可以让人少走3~5年弯路,一本好书可以奠定一个人的大局观。站在前人的肩膀上,你可以看得更高、望得更远!

—申通快递总工程师 吉日嘎拉


随着互联网行业开源潮流的兴起,越来越多的公司通过技术大会、技术图书出版等方式分享架构思路和研发经验,几万人的超大型研发团队的技术架构思路,对于很多200人以下研发团队的公司来说值得借鉴,但由于研发资源与团队规模的差异,可能不容易直接应用。本书作者站在中型研发团队的视角,以CTO的身份亲历架构实践。这些架构思路与成熟开源组件可直接应用,相信能带来不错的参考价值。

—dnc开源社区CEO/CTO联盟发起人 Mike


《小团队构建大网站》对于很多公司来说都值得参考和借鉴,大公司也有很多小团队。随着.NET Core开源新时代的到来,越来越多的中小研发团队会使用C#来构建业务系统。本书介绍了一套基于C#、基于开源、可直接落地、可快速搭建的框架及架构方案,如果说大公司方案是定制的“劳斯莱斯”,那么这个方案就是经济实用的“大众”!

—微软MVP,腾讯科技 张善友


张辉清同学曾于某技术媒体发表过不少文章,心有戚戚焉则于江湖中得以认识,整体印象是做事行文都是绝对的实战派,偶尔也有俏皮幽默的案例出自其手。本书涵盖了架构方法体系、常用“防身”工具、项目案例、管理tips等。江湖上集群TPS极高的场景其实有限,按照二八原则,80%甚至99%的场景都是中小型规模的应用。张兄视野横跨业务、技术、架构和组织,既有原则提炼,又有案例叙述,无空洞之感,无堆砌之累,是难得的于平实中见真诚的作品,尤其是把不少案例都开源出来了,实证精神可见一斑。祝各位读者有愉快的阅读旅程!

—蚂蚁金服高级技术专家 右军


本书内容相当丰富,不仅对想成为架构师的程序员有专业指导,也对已经是架构师并想转到技术管理岗的读者有参考意义。辉清同学对待技术踏实而低调,热爱经验总结与分享,是我们技术人学习榜样。

—《架构探险》作者 黄勇


互联网技术经过几十年的发展,已经从“铁器时代”进入“机器时代”。得益于开源运动的蓬勃发展,以及技术的日益开放,原本只有大公司才能拥有的技术和系统已经是“旧时王谢堂前燕,飞入寻常百姓家”了,中小团队甚至初创公司都能够基于这些技术和系统快速完成系统的开发,使团队能够更加聚焦于业务的发展。

但这并不意味着简单采用“拿来主义”就万事大吉,中小团队在构建系统架构的时候往往面临几个核心问题:首先,类似的技术和方案太多,具体该用哪个并不是一目了然的;其次,即使选定了具体技术或方案,如果没有经验积累,这些技术和方案的*佳实践和注意事项(俗称“坑”)是很难预先知道的;*后,构建一个完整的大网站需要的技术栈很多,如果没有系统的指导,则很可能是“摸着石头过河”,进入“踩坑—填坑”的循环。

本书是辉清多年技术、经验、思考和感悟的一个集大成的总结,涵盖了架构设计技术栈的方方面面,很好地解答了上述三个问题,具有非常强的指导意义,形象一点来说就是:照着做,你也能设计和BAT一样好的架构!

—《从零开始学架构》作者,资深技术专家 李运华


展开
目录

第1篇 开篇
1 可参考的才是有价值的(含案例和代码)
1.1 框架篇―工欲善其事,必先利其器
1.2 架构篇―思想提升
1.3 公共应用篇―业务与技术的结合
1.4 进阶篇―从架构到管理
1.5 案例参考和Demo下载
第2篇 架构篇
2 企业总体架构
2.1 企业商务模型
2.2 架构现状
2.3 领域模型
2.4 架构规划
2.5 架构实施
2.6 案例参考
3 应用架构设计
3.1 初识架构设计
3.2 应用架构设计案例
3.3 更多知识探讨
3.4 互联网公司的架构设计要怎么落地
3.5 你给技术打个分
3.6 案例参考
4 统一应用分层
4.1 为什么要统一应用分层
4.2 统一应用逻辑架构
4.3 分层规范实践
4.4 互动问答
4.5 Demo下载
5 生产环境诊断工具WinDbg
5.1 诊断工具简介
5.2 获取异常进程的Dump文件
5.3 WinDbg的使用方法
5.4 一个真实案例
5.5 Demo下载
第3篇 框架篇
6 RabbitMQ快速入门及应用
6.1 为什么要用消息队列RabbitMQ
6.2 RabbitMQ简介
6.3 RabbitMQ的工作原理
6.4 RabbitMQ的基本用法
6.5 Demo下载
7 Redis快速入门及应用
7.1 Redis简介
7.2 Redis的数据结构
7.3 Redis的重要特性
7.4 使用方法
7.5 Redis Key命名规范与常见问题
7.6 Demo下载
8 任务调度Job
8.1 Job简介
8.2 WinJob
8.3 HttpJob
8.4 Cron表达式
8.5 Demo下载
9 应用监控系统Metrics
9.1 Metrics简介
9.2 埋点Metrics.NET的方法
9.3 Grafana配置
9.3.1 设置仪表盘(Dashboard)
9.3.2 设置面板(Panel)
9.3.3  设置模板Templating
9.3.4 设置Time Range
9.3.5 告警设置
9.4 其他说明
9.5 Metrics的使用价值
9.6 Demo下载
10 集中式日志ELK
10.1 集中式日志
10.2 配置方法
10.3 使用方法
10.4 Demo下载
11 微服务架构MSA
11.1 MSA简介
11.2 MSA框架的使用
11.3 微服务治理
11.4 微服务网关API Gateway
11.5 Demo下载
12 搜索服务Solr
12.1 Solr简介
12.2 Solr的工作原理
12.3 Solr的特性
12.4 Demo下载
13 分布式协调器ZooKeeper
13.1 ZooKeeper是什么
13.2 ZooKeeper的工作原理简介
13.3 ZooKeeper的典型应用场景
13.4 Demo下载
14 小工具合集
14.1 ORM工具
14.2 对象映射工具
14.3 IoC工具
14.4 DLL包管理工具
14.5 Demo下载
15 一键发布和测试之持续集成工具Jenkins
15.1 Jenkins简介
15.2 Jenkins插件与相关工具
15.3 Jenkins关键配置
15.4 Jenkins的使用价值
第4篇 公共应用篇
16 单点登录
16.1 单点登录简介
16.2 SSO技术实现
16.3 JWT规范
17 企业支付网关
17.1 企业支付网关介绍
17.2 统一支付服务
17.3 统一支付通知
17.4 Demo下载
第5篇 进阶篇
18 技改之路:从单体应用到微服务
18.1 系统背景
18.2 前期工作
18.3 技改实施
18.4 总结
18.5 互动问答
19 机票垂直搜索引擎之性能优化
19.1 行业背景与垂直搜索
19.2 主要问题与解决方案
19.3 静态数据与任务打底
19.4 缓存策略与数据一致
19.5 实时查询与三段超时
19.6 政策匹配与算法优化
19.7 小结
20 上云纪要
20.1 为什么要上云
20.2 内部虚拟化和外部云化
20.3 云选型
20.4 上云八条
20.5 成功上云
20.6 上云总结
21 技术与业务的匹配与融合
21.1 技术人员与业务人员的抱怨
21.2 问题出在哪里
21.3 理解源于彼此的了解
21.4 如何去匹配与融合
21.5 什么在驱动公司的发展
22 研发团队文化是怎么“长”出来的
22.1 神秘的文化
22.2 遇到的问题
22.3 解决之道
22.4 总结与提升
22.5 “长”出来的团队文化
后记
架构师进阶之路
谈谈互联网公司的技术架构和管理
短评

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

温馨提示:请使用宁波大学园区图书馆的读者帐号和密码进行登录

点击获取验证码
登录