架构知识体系总结

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

架构知识体系总结

@Date 2018.08.30

一. 架构是什么?

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

二. 架构设计的背景

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

三. 架构设计的目的

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

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

相关文章
|
3月前
|
负载均衡 监控 API
深入浅出:微服务架构设计的艺术
在软件开发的广阔天地中,微服务架构如星辰般璀璨,它以小而美的服务单元,构建起复杂应用的宏伟蓝图。本文将带你领略微服务设计的精髓,从理论到实践,一步步揭开其神秘的面纱。你将学习到如何优雅地处理服务拆分、数据一致性和系统容错等关键问题,最终能够运用这些知识,打造出既灵活又稳定的微服务系统。
47 1
|
3月前
|
存储 API 数据库
探索后端开发之道:从基础到架构
在数字化浪潮不断推进的今天,后端开发作为支撑整个互联网应用的根基,扮演着至关重要的角色。本文将通过深入浅出的方式,介绍后端开发的核心概念、关键技术以及构建高效后端系统的实践方法。我们将一起探讨如何从零开始,逐步建立起一个稳定、可扩展的后端服务架构,并分析现代后端开发中面临的挑战与机遇。
134 2
一个简单的框架,快速梳理知识体系
一个简单的框架,快速梳理知识体系
86 0
|
架构师 数据可视化 测试技术
架构设计方法论和思维
架构设计方法论和思维
|
设计模式 供应链 测试技术
架构进阶之路:复杂业务开发与领域驱动设计
以下是在现公司,给成员做分享的资料。业务案例来自:一文教会你如何写复杂业务代码。作者:张建飞,进行了重新整理。
247 0
|
架构师 算法 测试技术
架构设计00-架构师知识体系01-什么是软件架构?
架构设计00-架构师知识体系01-什么是软件架构?
152 0
架构设计00-架构师知识体系01-什么是软件架构?
|
架构师 项目管理
架构设计00-架构师知识体系02-终极问题--为什么要架构设计?
架构设计00-架构师知识体系02-终极问题--为什么要架构设计?
136 0
架构设计00-架构师知识体系02-终极问题--为什么要架构设计?
|
存储 人工智能 缓存
架构设计00-架构师知识体系04-怎么做架构设计
架构设计00-架构师知识体系04-怎么做架构设计
201 0
架构设计00-架构师知识体系04-怎么做架构设计
|
运维 架构师 测试技术
架构设计00-架构师知识体系07-架构师关注那些东西
架构设计00-架构师知识体系07-架构师关注那些东西
206 0
架构设计00-架构师知识体系07-架构师关注那些东西
|
设计模式 弹性计算 运维