从零开始学架构

李运华

出版时间

2018-09-20

ISBN

9787121347917

评分

★★★★★

标签

编程

书籍介绍

本书的内容主要包含以下几部分:1) 架构设计基础,包括架构设计相关概念、历史、原则、基本方法,让架构设计不再神秘;2) 架构设计流程,通过一个虚拟的案例,描述了一个通用的架构设计流程,让架构设计不再依赖天才的创作,而是有章可循;3) 架构设计专题:包括高性能架构设计、高可用架构设计、可扩展架构设计,这些模式可以直接参考和应用;4) 架构设计实战,包括重构、开源方案引入、架构发展路径、互联网架构模板等

精彩摘录
  • "逻辑复杂几乎会导致软件工程的每个环节都有问题,假设现在淘宝将这些功能全部在单一的组件中实现,可以想象一下这个恐怖的场景: 系统会很庞大,可能是上百万、上千万的代码规模,“clone”一次代码要30分钟。 ·几十、上百人维护这一套代码,某个“菜鸟”不小心改了一行代码,导致整站崩溃。 需求像雪片般飞来,为了应对,开几十个代码分支,然后各种分支合并、各种分支覆盖。 ·产品、研发、测试、项目管理不停地开会讨论版本计划,协调资源,解决冲突。 版本太多,每天都要上线几十个版本,系统每隔1个小时重启一次。 线上运行出现故障,几十个人扑上去定位和处理,一间小黑屋都装不下所有人,整个办公区闹翻天。"
  • "规模带来复杂度的主要原因就是“量变引起质变”,当数量超过一定的阈值后,复杂度会发生质的变化。常见的规模带来的复杂度有: 1. 功能越来越多,导致系统复杂度指数级上升 例如,某个系统开始只有 3 大功能,后来不断增加到 8 大功能,虽然还是同一个系统,但复杂度已经相差很大了,具体相差多大呢? 我以一个简单的抽象模型来计算一下,假设系统间的功能都是两两相关的,系统的复杂度 = 功能数量 + 功能之间的连接数量,通过计算我们可以看出: 3 个功能的系统复杂度 = 3 + 3 = 6 8 个功能的系统复杂度 = 8 + 28 = 36 可以看出,具备 8 个功能的系统的复杂度不是比具备 3 个功能的系"
作者简介
阿里巴巴资深技术专家专注于Java、Linux、MySQL、开源技术、系统分析、架构设计,热爱技术,CSDN社区之星,CSDN博客认证专家,UC资深软件工程师
目录
目录
第1部分 概念和基础
第1章 架构基础
1.1 “架构”到底指什么
1.1.1 系统与子系统

显示全部
用户评论
内容没什么新意
菜鸟表示无可挑剔 受益匪浅
凑单买的比较快的翻了遍,适合一开始了解些概念。平台架构缺乏大型软件的设计感,做起来casebycase,写起来面点罗列,讲出来就是拼菜谱,本身也不好写。
不好
写的简约不简单. 架构的核心价值是识别复杂度并有的放矢的解决复杂度. 同时架构三原则和复杂度啥的讲的非常好.
平时对于技术架构及常见的服务模式有一定的了解或者实践的开发者,能够更好的了解书中的概念及全局观,作为涉足架构领域的初学者来说比较推荐,阅读时长较短,可以拓宽认知和视野。
这本书算是我在技术细节和架构理论两个端之间读的第一本系统的指导手册,适合通读一遍,架构开始的时候读一下,然后再从别的地方细化到具体的框架或组件中。
学习架构不错的入门读物,语言通俗易懂,逻辑清晰,体系完整,谈不上深入但足够全面
网上关于架构的介绍太散,这样一本入门级书籍把架构思路厘清了,如果有一些细节不懂,还可以结合IT老齐的架构300讲进行深入,或者看看网上的一些博客进行了解。
不值得读
下载
收藏