第一部分 什么是架构
第1章 五花八门的架构师职业
1.架构师分类
招聘网站有个各种五花八门的架构:
Android/iOS架构师、PHP架构师、 构师、前端架构师、后端架构师、数据架构师、搜索 架构师、中间件架构师、大数据架构。
架构师是一个很虚的词。
本书通过业务架构与技术架构的融合,建立系统化的思维方式和学习方法。
2.架构的分类
自下向上,通常分3层。
1.第一层:基础架构
- 指云平台、操作系统、网络、存储、数据库和编译器等。
2.第二层:中间和和大数据平台
- 中间件:分布式服务中间件、消息中间件、数据库中间件、缓存中间件、监控系统、工作流引擎和规则引擎等
- 大数据:Hadoop生态,Hive、Spark、Storm、Flink等
3.第三层:业务系统架构
- 通用软件系统:常用办公软件、浏览器、播放器等
- 离线业务系统:基于大数据的BI分析、数据挖掘、报表和可视化等
- 大型在线业务系统:搜索、推荐、即时通信、电商、游戏、广告、企业ERP或CRM等。
本书聚焦大型在线业务系统的架构。对于大型在线业务系统,一方面要处理高并发、高可用等技术问题;另一方面要面对各种复杂的业务需求。
第2章 架构的道和术
1.什么是道,什么是术
解决问题的方法论,就是道。道往往是比较虚的。
术是某种具体语言、框架或中间件的使用技巧。术具有实操性。
2.道与术的辩证关系
武侠小说练就一门绝世武功,一要内功心法,二要外部招式。前者是道,后者是术。
但这有夸大内功心法之嫌。
中国哲学强调“知行合一”。知,是理论,行,是实践。
解决一个问题,先有实践,后总结理论,再通过理论指导实践解决问题。
术 | 道 |
---|---|
外部招式 | 内功心法 |
行(实践) | 知(理论) |
答案 | 问题 |