为什么要动静分离


动静分离这一个概念我的理解是这样的:
1,让静态的资源只走静态资源服务器,动态的走动态的服务器
2,让程序上将不经常发生改变的内容静态化,经常变化的内容动态化,实时显示或者是一段时间变化显示3,让运算资源文件(php,aspx,jsp)等与静态资源文件(jpg,png,css,js)走不同的文件

把以上这三类都叫做动静分离。从三个方去看:
1,服务器
2,程序
3,文件


在服务器层面:为静态资源准备专门的服务器,调优参数,与动态资源服务器分开。让静态资源分布在全国不同的服务器上,就近缓存到最近的服务器上。不再请求原有的真实的服务器,分担源服务器的压力。提高就近访问的速度。
而动态内容,反向拉取即可。这是我认为的服务器层面。

程序层面:让一次数据没有变化,查询没有变化的时候。属于将文件静态化了,一段时间不发生变化。 一个文章没有修改, 直接存于缓存。一个发布,不需要修改的,直接写成.shtml文件。我们都可以称之为临时静态化或者是持久静态化。

文件层面:将静态资源放至专门的域名,header头中不发送我cookie等信息。静态文件,单独存储,静态文压缩发送。

这样的好处是,提升资源的利用率,让用户更快,效率更高吧。

以上是我的理解,供参考。


http://blog.brucefeng.info/post/static-backend-asolate 网站开发动静分离实践

猜你喜欢

转载自fen5251.iteye.com/blog/2355919