NOTE

1.1 架构

1. 什么是架构 在抽象层次上描述整体与局部以及他们之间的关系 2. 为什么需要架构 为了解决软件系统复杂度带来的问题 3. 架构分类 - 3.1. 基础架构 - 例如云平台、操作系统、网络、存储、数据库和编译器等 3.2. 中间件与大数据平台 - 中间件架构:例如分布式服务中间件、消息中间件、数据

Software Architecture & Engineering创建于 更新于 约 2 分钟读完historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 什么是架构

在抽象层次上描述整体与局部以及他们之间的关系

2. 为什么需要架构

为了解决软件系统复杂度带来的问题

3. 架构分类

  • 架构

3.1. 基础架构

  • 例如云平台、操作系统、网络、存储、数据库和编译器等

3.2. 中间件与大数据平台

  • 中间件架构:例如分布式服务中间件、消息中间件、数据库中间件、缓存中间件、监控系统、工作流引擎和规则引擎等。
  • 大数据架构:例如开源的Hadoop生态体系,Hive、Spark、Storm、Flink等

3.3. 业务系统架构

  • 通用软件系统:例如最常用的办公软件、浏览器、播放器等。
  • 离线业务系统:例如各种基于大数据的BI分析、数据挖掘、报表与可视化等。
  • 大型在线业务系统:例如搜索、推荐、即时通信、电商、游戏、广告、企业 ERP 或CRM等

业务架构、技术架构与组织架构

不同的业务架构导致不同的技术架构和组织架构 业务架构有不同的角色

4. 架构模式

架构模式.md

5. 如何成为架构师

5.1. 硬技能

5.1.1. 语言

Go语言学习.md

5.1.2. 操作系统

操作系统.md

5.1.3. 网络

计算机网络.md

5.1.4. 数据库

关系型数据库.md

5.1.5. 中间件

Redis.md Zookeeper.md 消息队列介绍.md Elasticsearch.md Nginx.md

5.1.6. 算法

数据结构与算法.md

5.1.7. 安全

安全.md

5.1.8. 系统设计

系统设计.md

5.1.9. 架构图

架构图.md

5.2. 软技能

软技能.md

6. 参考

讨论

使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看