架构知识体系总结

简介: 架构知识体系总结@Date 2018.08.30一. 架构是什么?系统:相互协同可运行的实体,是一群关联个体组成, 这些个体可以是子系统/模块/组件等架构:顶层设计,需要明确系统包含哪些个体,明确个体运作和写作的规则框架:面向编程或者配置的半成品组件:技术维度的复用模块:业务维度的职责划分二.

架构知识体系总结

@Date 2018.08.30

一. 架构是什么?

  • 系统:相互协同可运行的实体,是一群关联个体组成, 这些个体可以是子系统/模块/组件等
  • 架构:顶层设计,需要明确系统包含哪些个体,明确个体运作和写作的规则
  • 框架:面向编程或者配置的半成品
  • 组件:技术维度的复用
  • 模块:业务维度的职责划分

二. 架构设计的背景

  • 软件生产力远远跟不上硬件和业务的发展, 软件的扩展非常复杂
  • 系统规模庞大,内部耦合严重,开发效率低
  • 系统耦合严重, 牵一发动全身, 后续修改和扩展困难
  • 系统逻辑复杂, 容易出问题, 出问题后很难排查和修复

三. 架构设计的目的

  • 解决软件系统复杂度
    • 熟悉和理解需求, 识别系统的复杂点, 并针对解决
    • 并不需要面面俱到, 不需要每个架构都具体CAP特性
    • 在一个有约束的条件(团队经验/成本/资源/进度/业务)下去求最合适的解
    • 需求驱动架构
  • 分析
    • 性能
    • 可扩展性
    • 高可用
    • 存储高可靠
    • 安全性/隐私性
    • 成本

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。

相关文章
|
存储 缓存 监控
一文读懂分布式架构知识体系(内含超全核心知识大图)
7月9日 19:00-21:30 阿里云开发者社区首场“Offer 5000”直播开启!15位团队技术大牛在线招人,更有《阿里云技术面试红宝书》助你拿下Offer!马上投递简历:https://developer.aliyun.com/special/offerday01
17647 0
|
2月前
|
存储 缓存 监控
分布式架构知识体系
本文力求从分布式基础理论,架构设计模式,工程应用,部署运维,业界方案这几大方面,介绍基于MSA(微服务架构)的分布式的知识体系大纲。
143 13
|
SQL 缓存 开发框架
PHP架构师的知识体系是什么?底层原理是什么?
PHP架构师的知识体系是什么?底层原理是什么?
188 0
|
运维 架构师 测试技术
架构设计00-架构师知识体系07-架构师关注那些东西
架构设计00-架构师知识体系07-架构师关注那些东西
218 0
架构设计00-架构师知识体系07-架构师关注那些东西
|
架构师 算法 测试技术
架构设计00-架构师知识体系01-什么是软件架构?
架构设计00-架构师知识体系01-什么是软件架构?
188 0
架构设计00-架构师知识体系01-什么是软件架构?
|
架构师 项目管理
架构设计00-架构师知识体系02-终极问题--为什么要架构设计?
架构设计00-架构师知识体系02-终极问题--为什么要架构设计?
157 0
架构设计00-架构师知识体系02-终极问题--为什么要架构设计?
|
存储 人工智能 缓存
架构设计00-架构师知识体系04-怎么做架构设计
架构设计00-架构师知识体系04-怎么做架构设计
212 0
架构设计00-架构师知识体系04-怎么做架构设计
|
设计模式 弹性计算 运维
|
消息中间件 缓存 NoSQL
Java架构师知识体系汇总
Java架构师知识体系汇总
1098 0
|
前端开发 设计模式 架构师

热门文章

最新文章