每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠运行灯一系列问题与挑战。为此,在实践中提出了许多解决方案,以实现网站高性能、高可靠性、易伸缩、可扩展、安全等各种技术架构目标。
学习文章来源:https://www.toutiao.com/i6491047042792555021/
1、分层
分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。
在网站架构中,常见的三层架构即MVC模式(MVC全名是Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写),其中:
- 模型层(Model)主要负责封装各种对数据的操作,包括数据库操作、缓存、文件等;
- 视图层(View)主要负责页面显示,现阶段大部分网站架构,视图层基本指的都是HTML/HTML5+JavaScript(或JQuery,Vue.js等视图层框架)+CSS制作的网页;
- 而控制器层(Controller),则主要从Model获取数据显示