系统架构是网站运行的根本,任何一个网站都需要设计相应的系统架构。我们常说的集群、分布式和微服务架构只是系统架构的一部分内容,往深一层理解,系统架构包含每个功能的实现过程,一个网站的所有功能组成了完整的系统架构。由于网站的每个功能需求各不相同,导致实现技术也各不相同,并且同一个功能也有不同的实现方案,因此系统架构设计方案不是唯一的,但可以从众多方案中选择最优方案。
总的来说,系统架构是不同网站技术的灵活运用,根据业务需求设计最优的解决方案,这是编程的艺术设计。本书以一个网站前后端架构设计为主线,分别介绍了Django、Vue在网站系统开发中的应用,包括前端架构设计、后端架构设计、数据库设计、容器部署、集群搭建,以及分布式、微服务、负载均衡等大型网站架构技术等。读者通过阅读本书,能够完整地了解企业级项目开发的全流程,对于今后高效掌握大型系统的开发流程、确保项目的顺利进行大有裨益。
本书结构
本书共10章,各章内容概述如下:
第1章介绍Vue入门开发基础,分别讲述了Vue开发环境搭建、创建和配置Vue项目、开发与运行网站页面。
第2章介绍如何使用Django开发API接口,包括Django的基本配置、原生语法开发API接口、使用内置Admin搭建系统后台。
第3章介绍项目部署方案,以Linux部署环境为例,分别讲述Vue、MySQL、Django、Nginx的部署过程。
第4章介绍网站架构的基础知识,讲述网站的演变过程、集群、分布式和微服务的基础知识。
第5章介绍网站常用技术,包括DNS域名解析、内容分发网络、网络代理、消息队列和数据存储的技术方案。
第6章介绍Docker容器技术,包括Docker基础知识,安装与常用指令,分别使用Docker部署MySQL、Vue和Django。
第7章介绍前端架构设计,包括前端的集群、负载均衡和分布式的架构设计方案。
第8章介绍后端架构设计,包括后端的集群和微服务的架构设计方案。
第9章介绍数据库架构设计,包括数据库集群方案和分布式技术。
第10章介绍常见的系统架构设计技术,包括分布式会话、分布式缓存、消息队列、分布式搜索引擎、分布式事务、分布式锁、分布式ID,以及降级、限流和熔断的技术方案。
源码下载
本书所有程序源码均在Django4和Vue3下调试通过,源码可扫描以下二维码下载。
读者对象
本书主要适合以下读者阅读:
?缺少项目经验,想系统学习Django+Vue网站开发和架构设计的人员。
?Django+Vue初级开发工程师和从事Python网站开发的技术人员。
?校训机构和高校相关专业的学生。
虽然笔者力求本书更臻完美,但限于水平,书中难免会有疏漏,特别是技术版本更新可能导致源码在运行过程中出现问题,欢迎广大读者和专家给予指正,笔者将十分感谢。
黄永祥
2023年3月14日