【从零开始学架构-李运华】03|架构设计的目的
架构设计的误区
系统不一定需要架构设计;
架构设计不一定能提升开发效率;
好的架构设计能促进业务发展;
不是所有系统都需要架构设计;
等等……
架构设计的真正目的
为了解决软件复杂度带来的问题
如何下手架构设计?
1.熟悉和理解需求
2.架构设计并不是面面俱到,而是识别问题有针对性的解决
3.理解每个架构方案背后需要解决问题的复杂点,然后对比自己
做到有的放矢,不要贪大求全
【实例分析】
项目:学生管理系统
功能:登陆注册、成绩管理、课程管理等
性能:1-2万,单人日访问量不足1,MySQL存储,缓存不需要,Web服务器用Nginx
扩展性:需求稳定,可扩展性不复杂
高可用:宕机2小时影响不大,不需要复杂均衡和异地多活,需要数据保护避免丢失。MySQL主备(跨机房)
安全性:Nginx的ACL控制、用户账号密码管理、数据库访问权限控制
成本:没问题
对应架构如下: