架构设计的误区

系统不一定需要架构设计;

架构设计不一定能提升开发效率;

好的架构设计能促进业务发展;

不是所有系统都需要架构设计;

等等……

架构设计的真正目的

为了解决软件复杂度带来的问题

如何下手架构设计?

1.熟悉和理解需求

2.架构设计并不是面面俱到,而是识别问题有针对性的解决

3.理解每个架构方案背后需要解决问题的复杂点,然后对比自己

做到有的放矢,不要贪大求全

【实例分析】

项目:学生管理系统

功能:登陆注册、成绩管理、课程管理等

性能:1-2万,单人日访问量不足1,MySQL存储,缓存不需要,Web服务器用Nginx

扩展性:需求稳定,可扩展性不复杂

高可用:宕机2小时影响不大,不需要复杂均衡和异地多活,需要数据保护避免丢失。MySQL主备(跨机房)

安全性:Nginx的ACL控制、用户账号密码管理、数据库访问权限控制

成本:没问题

对应架构如下:

【从零开始学架构-李运华】03|架构设计的目的相关推荐

  1. 阿里P9李运华:架构到底是指什么?

    你好,我是李运华. 2018 年,我发布了<从 0 开始学架构>这门课程,分享了我之前在电信业务和移动互联网业务方面的经验和感悟. 后来,我转岗去了蚂蚁国际,从事更加复杂的支付业务.为什么 ...

  2. mysql 魔乐_魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth

    资源内容: 魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth|____OAuth代码.rar|____200301h_springcloud与oauth统一认证(springcloud整合 ...

  3. SpringBoot微架构-李兴华-专题视频课程

    SpringBoot微架构-2719人已学习 课程介绍         SpringBoot是Spring推出的一种微架构的开发框架,在现在的项目开发之中使用非常普遍,并且也是现在所有企业开发的基础要 ...

  4. SpringCloud微架构-李兴华-专题视频课程

    SpringCloud微架构-5680人已学习 课程介绍         SpringCloud是现在热门的RPC开发框架,也是以后的RPC开发趋势.在本套课程之中将为读者详细的讲解分布式技术的发展历 ...

  5. 阿里P9李运华:想成为架构师,你必须知道CAP理论

    CAP定理(CAP theorem)又被称作布鲁尔定理(Brewer's theorem),是加州大学伯克利分校的计算机科学家埃里克·布鲁尔(Eric Brewer)在2000年的ACM PODC上提 ...

  6. 《李兴华Java架构师 》完整版

    一.常用的LDAP服务器有以下几种 1:Apache directory server 2:Sun directory server 3:openDS 一个开源的,基于LDAP和DSML标准的Dire ...

  7. 魔乐科技安卓开发教程----李兴华----03菜单

    1.ActivityGroup+GridView方式的基本菜单 1.创建用于显示icon的activity:MyActivity及其布局文件mylayout.xml mylayout <Line ...

  8. 从零开始学架构 01-架构基础【笔记】

    从零开始学架构(李运华) pdf下载地址 https://pan.baidu.com/s/1cZJOR3cfpmS1BDfp6gJaBQ 提取码:u2ou 说明:对从零开始学架构这本书看时所做的记录, ...

  9. LM358运放电路参数设计-运算放大器-单位增益带宽及反馈并联电容

    [电路笔记]LM358运放电路参数设计 实验目的:利用LM358放大电路对电流取样信号进行放大,且模拟浪涌状态,外加300K的干扰信号,分析运放输出波形的变化,选取合适的参数. 一.对仅使用电阻反馈放 ...

  10. 【从零开始学微服务】04.微服务架构的特点

    大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家. 微服务架构被技术大牛们总结出了以下九个特点: 服务组件化 围绕业务功能 产品而不是项目 强终端弱管道 去中心化管理 去中心化数据管理 基础 ...

最新文章

  1. 因为这个工具,我在 GitHub 搜索源码的时间缩短了 50%!
  2. 使用OpenFlashChart 2.0结合asp.net的问题(解疑)
  3. blob转file对象_C++核心准则C.41:构造函数生成的对象应该被完全初始化
  4. Enterprise Library 4.1 Application Settings 快速使用图文笔记
  5. Domain Driven Design and Development In Practice--转载
  6. java web 耗时请求_javaweb应用中出现了一个耗时异常长的数据查询,寻求帮助
  7. Siamese Network理解
  8. CF140C-New Year Snowmen【优先队列】
  9. linux head命令作用,Linux查看文件内容之head命令
  10. 15-传智书城后台程序设计
  11. linux 常用分区有哪些,Linux常用分区及目录
  12. 高斯赛德尔潮流计算c语言编程,高斯赛德尔法潮流计算
  13. 西门子仿真软件(S7-PLCSIM Advanced )与C#通过Profinet读写DB测试总结
  14. c语言程序 中断函数示例,单片机中断应用的C语言编程 -解决方案-华强电子网
  15. php日期格式带T,php日期格式
  16. SpringBoot项目启动异常:Field settlementMissService in...Service required a single bean, but 2 were found:
  17. 财管U04 资本成本 教材解读
  18. Visual Studio如何在一个解决方案下创建多个独立项目并单独运行
  19. 计算机主机中负责存储运行中程序的部件,计算机内负责解释执行程序的部件被称为什么_常见问题解析...
  20. 【android 应用】Android(安卓)APP(应用)如何推广?整理

热门文章

  1. UDP用户态协议栈详细实现
  2. Datawhale 202210 Excel | 第五、六、七章 Excel函数示例 Excel函数列表
  3. 树莓派学习(二):摄像头模块的安装和使用
  4. 水经注下载地图,导出arcgis瓦片,然后通过geoserver+geowebcache发布地图
  5. git小乌龟新建分支、合并分支
  6. 给定一个字符串,若是回文字符串则返回该字符串,否则补充该字符串成为回文字符串
  7. java根据种子生成固定值_java固定种子随机数预测
  8. Apabi Reader-强大的免费pdf文档阅读器(方正出品)
  9. 代码规范利器-阿里代码规范插件
  10. 【iOS】使用 otool 命令查看 App 所使用的动态库