美文网首页
软件架构学习笔记

软件架构学习笔记

作者: hexm01 | 来源:发表于2020-01-16 16:11 被阅读0次

软件架构指软件系统的顶层结构。

架构设计的主要目的是为了解决软件系统复杂度带来的问题。

设计具备良好可扩展性的系统,有两个基本条件:正确预测变化,完美封装变化。

预测变化的复杂度在于:

不可能每个设计点都考虑可扩展性

不能完全不考虑可扩展性

所有的预测都存在出错的可能性

低成本给架构设计带来的主要复杂度体现在,往往只有创新才能达到低成本的目标。

优秀程序员和架构师之间的鸿沟是不确定性。对于架构设计来说,本质上是不确定的。

架构设计三原则,合适原则,简单原则,演化原则。

合适优于业界领先。

简单优于复杂。

演化优于一步到位。

架构方案评审维度:性能,复杂度,硬件成本,可运维性,可靠性,人力投入

相关文章

  • 《架构师训练营》之架构与视图

    极客时间《架构师训练营》第一章学习笔记 什么是软件架构 软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软...

  • 软件架构学习笔记

    软件架构指软件系统的顶层结构。 架构设计的主要目的是为了解决软件系统复杂度带来的问题。 设计具备良好可扩展性的系统...

  • Android入门学习笔记_Android架构

    题注:Android五层系统架构学习笔记 Andoid的系统架构(Android软件栈)分为五层,由上到下分别是应...

  • RESTful学习笔记

    RESTful学习笔记 RESTful是什么? 它的本质是一种软件架构风格,核心是面向资源(面向资源去设计API)...

  • 四十、互联网架构模板:“存储层技术”

    此系列文章为李运华老师的软件架构的学习笔记,很多是直接摘抄,如果有侵权,联系我,我来删除。 一、标准架构图 这个图...

  • 第一章学习-msql架构

    1学习链接 学习链接 2 学习笔记 逻辑架构图架构图 show processlist wait_timeout ...

  • DevOps中的测试

    本文为《DevOps软件架构师行动指南》一书测试相关章节的学习笔记。 DevOps DevOps是一套实践方法,在...

  • 无标题文章

    软件体系架构 第一章 认识体系结构 软件架构的多个结构 软件的架构不是静止的 软件架构的概念 软件架构的产生 软件...

  • Laravel框架学习(一)

    理解RESTful架构转载 laravel 学习笔记——路由(基础)

  • 分布式系统认证方案

    随笔笔记1 1.1 什么是分布式系统 随着软件环境和需求的变化 ,软件的架构由单体结构演变为分布式架构,具有分布式...

网友评论

      本文标题:软件架构学习笔记

      本文链接:https://www.haomeiwen.com/subject/sdnfzctx.html