网站的动静分离架构

1、静态页面

静态页面,是指互联网架构中,几乎不变的页面(或者变化频率很低),例如:首页等 html 页面、js/css 等样式文件、jpg/apk 等资源文件。

静态页面,有与之匹配的技术架构来加速,例如:CDN、nginx、squid/varnish。

2、动态页面

动态页面,是指互联网架构中,不同用户不同场景访问,都不一样的页面,例如:百度搜索结果页、淘宝商品列表页、速运个人订单中心页。这些页面,不同用户,不同场景访问,大都会动态生成不同的页面。

动态页面,有与之匹配的技术架构,例如:分层架构、服务化架构、数据库/缓存架构。

3、互联网动静分离架构

动静分离是指,静态页面与动态页面分开不同系统访问的架构设计方法。

一般来说:

1、静态页面访问路径短,访问速度快,几毫秒。

2、动态页面访问路径长,访问速度相对较慢(数据库的访问,网络传输,业务逻辑计算),几十毫秒甚至几百毫秒,对架构扩展性的要求更高。

3、静态页面与动态页面以不同域名区分。

4、静态页面使用独立域名的原因

1、浏览器对相同域名的并发连接数有限制(包括二级域名),超过限制以后就会阻塞。

2、当浏览器向服务器请求一个静态资源时,会发送同域名下的 cookie,对于静态资源服务器不会对这些 cookie 做处理,浪费带宽。

3、独立的域名方便我们在代理服务层做动静分离,动静分离更有利于 CDN。

你可能感兴趣的:(网站的动静分离架构)