NOTE
1.1 架构
1. 什么是架构 在抽象层次上描述整体与局部以及他们之间的关系 2. 为什么需要架构 为了解决软件系统复杂度带来的问题 3. 架构分类 - 3.1. 基础架构 - 例如云平台、操作系统、网络、存储、数据库和编译器等 3.2. 中间件与大数据平台 - 中间件架构:例如分布式服务中间件、消息中间件、数据
这是历史学习笔记,可能存在过时或不完整的理解。
1. 什么是架构
在抽象层次上描述整体与局部以及他们之间的关系
2. 为什么需要架构
为了解决软件系统复杂度带来的问题
3. 架构分类
3.1. 基础架构
- 例如云平台、操作系统、网络、存储、数据库和编译器等
3.2. 中间件与大数据平台
- 中间件架构:例如分布式服务中间件、消息中间件、数据库中间件、缓存中间件、监控系统、工作流引擎和规则引擎等。
- 大数据架构:例如开源的Hadoop生态体系,Hive、Spark、Storm、Flink等
3.3. 业务系统架构
- 通用软件系统:例如最常用的办公软件、浏览器、播放器等。
- 离线业务系统:例如各种基于大数据的BI分析、数据挖掘、报表与可视化等。
- 大型在线业务系统:例如搜索、推荐、即时通信、电商、游戏、广告、企业 ERP 或CRM等
4. 架构模式
5. 如何成为架构师
5.1. 硬技能
5.1.1. 语言
Go语言学习.md(关联笔记尚未公开)
5.1.2. 操作系统
5.1.3. 网络
计算机网络.md(关联笔记尚未公开)
5.1.4. 数据库
关系型数据库.md(关联笔记尚未公开)
5.1.5. 中间件
Redis.md Zookeeper.md 消息队列介绍.md(关联笔记尚未公开) Elasticsearch.md Nginx.md(关联笔记尚未公开)
5.1.6. 算法
5.1.7. 安全
安全.md(关联笔记尚未公开)
5.1.8. 系统设计
系统设计.md(关联笔记尚未公开)
5.1.9. 架构图
5.2. 软技能
软技能.md(关联笔记尚未公开)
