文档章节

《从0开始学架构》笔记一 - 架构设计相关概念及复杂度来源

whoru
 whoru
发布于 01/16 14:30
字数 295
阅读 28
收藏 0

[TOC]


⚠️ 架构设计的关键思维是判断和取舍,寻求业务需求与技术实现之间的平衡,不存在银弹;而程序设计的关键思维是逻辑和实现。

❗️ 架构设计的目的是为了解决软件系统复杂度带来的问题,一切脱离具体业务场景的架构设计都是耍流氓

1. 相关概念

简述:

  • 架构是顶层设计;
  • 框架是面向编程或配置的半成品;
  • 组件是从技术维度上的复用;
  • 模块是从业务维度上职责的划分;
  • 系统是相互协同可运行的实体。

image

2. 复杂度来源

2.1. 高可用

image

2.2. 高性能

image

2.3. 其它

image

© 著作权归作者所有

共有 人打赏支持
whoru
粉丝 17
博文 152
码字总数 75543
作品 0
济南
高级程序员
私信 提问
《从0开始学架构》学习笔记索引

一、架构设计相关概念及复杂度来源 二、架构设计三原则 三、架构设计流程 ... --- 完整课程(微信扫码):

whoru
01/17
0
0
【浅谈架构14/100】架构的缘起与目标

0 前言 在软件研发这个领域,程序员的终极目标都是想成为一名合格的架构师。然而梦想很美好,但现实却很曲折。 在实际工作中,程序员会分很多种,有的擅长编码实现,有的擅长底层原理,有的擅...

SuShine
2018/08/06
0
0
浅谈高性能数据库集群——分库分表

最近学习了阿里资深技术专家李运华的架构设计关于分库分表的教程,颇有收获,总结一下。 本文主要介绍高性能数据库集群分库分表相关理论,基本架构,涉及的复杂度问题以及常见解决方案。 分库...

caison
2018/07/02
0
0
从基础概念到数学公式,这是一份520页的机器学习笔记(图文并茂)

  机器之心整理   笔记作者:Jim Liang      近日,来自SAP(全球第一大商业软件公司)的梁劲(Jim Liang)公开了自己所写的一份 520 页的学习教程(英文版),详细、明了地介绍了机...

机器之心
2018/04/30
0
0
【论文笔记】Attention Is All You Need(Transformer 模型结构理解)

本文主要用于记录谷歌发表于2017年的一篇论文(引用量接近上千)。该论文提出的Transformer模型也是近年来被广泛应用的。本笔记主要为方便初学者快速入门,以及自我回顾。 论文链接:https:/...

蘑菇轰炸机
2018/12/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

rabbitmq安装教程

RabbitMQ有Windows与Linux版本的,这里先写Windows版本的安装。 以前安装软件总是在百度上找某某安装教程,结果能按照教程安装好的软件真的不多。想起先前以为大牛说的一句话,去官网按照官网...

em_aaron
今天
6
0
Android 贝塞尔曲线实践——波浪式运动

一、波浪效果如下 贝塞尔曲线自定义波浪效果的案例很多,同样方法也很简单,大多数和本案例一样使用二次贝塞尔曲线实现,同样还有一种是PathMeasure的方式,这里我们后续补充,先来看贝塞尔曲...

IamOkay
今天
3
0
Nmap之防火墙/IDS逃逸

选项 解释 -f 报文分段 --mtu 指定偏移大小 -D IP欺骗 -sI 原地址欺骗 --source-port 源端口欺骗 --data-length 指定发包长度 --randomize-hosts 目标主机随机排序 --spoof-mac Mac地址欺骗 ...

Frost729
今天
2
0
带你搭一个SpringBoot+SpringData JPA的环境

不知道大家对SpringBoot和Spring Data JPA了解多少,如果你已经学过Spring和Hibernate的话,那么SpringBoot和SpringData JPA可以分分钟上手的。 其实我在学完SpringBoot和SpringData JPA了之...

java菜分享
今天
7
0
Chocolatey 在Window搭建一个开发环境

在看了(利用 Chocolatey 快速在 Windows 下搭建一个开发环境)后,准备从零开始 一、准备工作 1、用管理员权限启动:powershell,执行错误请参考(PowerShell因为在此系统中禁止执行脚本的解...

近在咫尺远在天涯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部