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

架构设计的误区

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

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

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

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

    等等……

架构设计的真正目的

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

如何下手架构设计?

    1.熟悉和理解需求

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

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

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

【实例分析】

项目:学生管理系统

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

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

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

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

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

成本:没问题

对应架构如下:

【从零开始学架构-李运华】03|架构设计的目的_第1张图片

    

你可能感兴趣的:(从零开始学架构)