【从零开始学架构-李运华】03|架构设计的目的
架构设计的误区
系统不一定需要架构设计;
架构设计不一定能提升开发效率;
好的架构设计能促进业务发展;
不是所有系统都需要架构设计;
等等……
架构设计的真正目的
为了解决软件复杂度带来的问题
如何下手架构设计?
1.熟悉和理解需求
2.架构设计并不是面面俱到,而是识别问题有针对性的解决
3.理解每个架构方案背后需要解决问题的复杂点,然后对比自己
做到有的放矢,不要贪大求全
【实例分析】
项目:学生管理系统
功能:登陆注册、成绩管理、课程管理等
性能:1-2万,单人日访问量不足1,MySQL存储,缓存不需要,Web服务器用Nginx
扩展性:需求稳定,可扩展性不复杂
高可用:宕机2小时影响不大,不需要复杂均衡和异地多活,需要数据保护避免丢失。MySQL主备(跨机房)
安全性:Nginx的ACL控制、用户账号密码管理、数据库访问权限控制
成本:没问题
对应架构如下:
【从零开始学架构-李运华】03|架构设计的目的相关推荐
- 阿里P9李运华:架构到底是指什么?
你好,我是李运华. 2018 年,我发布了<从 0 开始学架构>这门课程,分享了我之前在电信业务和移动互联网业务方面的经验和感悟. 后来,我转岗去了蚂蚁国际,从事更加复杂的支付业务.为什么 ...
- mysql 魔乐_魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth
资源内容: 魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth|____OAuth代码.rar|____200301h_springcloud与oauth统一认证(springcloud整合 ...
- SpringBoot微架构-李兴华-专题视频课程
SpringBoot微架构-2719人已学习 课程介绍 SpringBoot是Spring推出的一种微架构的开发框架,在现在的项目开发之中使用非常普遍,并且也是现在所有企业开发的基础要 ...
- SpringCloud微架构-李兴华-专题视频课程
SpringCloud微架构-5680人已学习 课程介绍 SpringCloud是现在热门的RPC开发框架,也是以后的RPC开发趋势.在本套课程之中将为读者详细的讲解分布式技术的发展历 ...
- 阿里P9李运华:想成为架构师,你必须知道CAP理论
CAP定理(CAP theorem)又被称作布鲁尔定理(Brewer's theorem),是加州大学伯克利分校的计算机科学家埃里克·布鲁尔(Eric Brewer)在2000年的ACM PODC上提 ...
- 《李兴华Java架构师 》完整版
一.常用的LDAP服务器有以下几种 1:Apache directory server 2:Sun directory server 3:openDS 一个开源的,基于LDAP和DSML标准的Dire ...
- 魔乐科技安卓开发教程----李兴华----03菜单
1.ActivityGroup+GridView方式的基本菜单 1.创建用于显示icon的activity:MyActivity及其布局文件mylayout.xml mylayout <Line ...
- 从零开始学架构 01-架构基础【笔记】
从零开始学架构(李运华) pdf下载地址 https://pan.baidu.com/s/1cZJOR3cfpmS1BDfp6gJaBQ 提取码:u2ou 说明:对从零开始学架构这本书看时所做的记录, ...
- LM358运放电路参数设计-运算放大器-单位增益带宽及反馈并联电容
[电路笔记]LM358运放电路参数设计 实验目的:利用LM358放大电路对电流取样信号进行放大,且模拟浪涌状态,外加300K的干扰信号,分析运放输出波形的变化,选取合适的参数. 一.对仅使用电阻反馈放 ...
- 【从零开始学微服务】04.微服务架构的特点
大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家. 微服务架构被技术大牛们总结出了以下九个特点: 服务组件化 围绕业务功能 产品而不是项目 强终端弱管道 去中心化管理 去中心化数据管理 基础 ...
最新文章
- 因为这个工具,我在 GitHub 搜索源码的时间缩短了 50%!
- 使用OpenFlashChart 2.0结合asp.net的问题(解疑)
- blob转file对象_C++核心准则C.41:构造函数生成的对象应该被完全初始化
- Enterprise Library 4.1 Application Settings 快速使用图文笔记
- Domain Driven Design and Development In Practice--转载
- java web 耗时请求_javaweb应用中出现了一个耗时异常长的数据查询,寻求帮助
- Siamese Network理解
- CF140C-New Year Snowmen【优先队列】
- linux head命令作用,Linux查看文件内容之head命令
- 15-传智书城后台程序设计
- linux 常用分区有哪些,Linux常用分区及目录
- 高斯赛德尔潮流计算c语言编程,高斯赛德尔法潮流计算
- 西门子仿真软件(S7-PLCSIM Advanced )与C#通过Profinet读写DB测试总结
- c语言程序 中断函数示例,单片机中断应用的C语言编程 -解决方案-华强电子网
- php日期格式带T,php日期格式
- SpringBoot项目启动异常:Field settlementMissService in...Service required a single bean, but 2 were found:
- 财管U04 资本成本 教材解读
- Visual Studio如何在一个解决方案下创建多个独立项目并单独运行
- 计算机主机中负责存储运行中程序的部件,计算机内负责解释执行程序的部件被称为什么_常见问题解析...
- 【android 应用】Android(安卓)APP(应用)如何推广?整理
热门文章
- UDP用户态协议栈详细实现
- Datawhale 202210 Excel | 第五、六、七章 Excel函数示例 Excel函数列表
- 树莓派学习(二):摄像头模块的安装和使用
- 水经注下载地图,导出arcgis瓦片,然后通过geoserver+geowebcache发布地图
- git小乌龟新建分支、合并分支
- 给定一个字符串,若是回文字符串则返回该字符串,否则补充该字符串成为回文字符串
- java根据种子生成固定值_java固定种子随机数预测
- Apabi Reader-强大的免费pdf文档阅读器(方正出品)
- 代码规范利器-阿里代码规范插件
- 【iOS】使用 otool 命令查看 App 所使用的动态库