`
fen5251
  • 浏览: 21034 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

为什么要动静分离

阅读更多

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

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


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

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

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

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

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


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

相关推荐

    Nginx动静分离URL转发实战.pptx

    首先,我们要理解什么是动静分离。在Web应用中,静态资源(如CSS、JavaScript、图片等)通常不涉及服务器端的逻辑处理,而动态资源(如PHP、JSP、ASP等)则需要服务器进行解析和运算。动静分离的目的是将这两种资源...

    使用Nginx+uWsgi实现Python的Django框架站点动静分离

    #### 为什么要动静分离? - **提升响应速度**:静态资源直接由 Nginx 返回,避免了 Django 需要处理这些请求,从而减少了不必要的计算负载。 - **减轻服务器压力**:Django 更专注于处理动态内容,而将静态资源交给...

    1个Nginx+2个tomcat+2个redis服务器(主从复制)实现反向代理,实现动静分离。 - 张相逢的博客 - CSDN博客收藏20200109-134106.html

    为什么要使用spring IOC以及它的作用 - qq_30067915的博客 - CSDN博客 回答好了加分,面试问到spring,你为什么用spring,spring是怎样提供事物管理的,然后spring ioc是怎么管理对象和对象之间的依赖关系的?-CSDN...

    nginx实现动静分离实例讲解

    首先,我们要理解什么是**动静分离**。动指的是动态内容,如PHP、JSP等需要服务器执行的脚本,而静则是静态内容,包括HTML、CSS、JavaScript、图片等可以直接由Web服务器发送给客户端的文件。动静分离的基本思想是将...

    《Nginx介绍:配置+使用》

    为什么要学习Nginx: - 单体架构搭建集群后出现了很多问题: - 客户端如何存储大量的服务器的ip地址和端口号 - 客户端的请求到底发送给哪台服务器 - 静态资源和动态资源如何分开处理 - Nginx解决: - 客户端只...

    Nginx 面试题让你全面掌握核心技术.rar

    为什么要做动、静分离? 什么叫CDN服务? Nginx怎么做的动静分离? 限流怎么做的? 漏桶流算法和令牌桶算法知道?Nginx配置高可用性怎么配置?Nginx怎么判断别P不可访问? 在nginx中,如何使用未定义的服务器名称来阻止处理...

    使用nginx+tomcat实现静态和动态页面的分离

    首先,我们要理解为什么需要动静分离。静态页面,如HTML、CSS、JavaScript文件和图片等,通常不涉及服务器端的计算,可以直接由Web服务器快速发送给客户端。而动态页面,如JSP、Servlet等,需要服务器进行处理和计算...

    loveflying86#DevBooks#Nginx最新2021年面试题,高级面试题及附答案解析1

    3、请列举 Nginx 服务器的最佳用途 4、为什么要做动静分离 1、 Nginx是当下最热的Web容器,网站优化的重要点在于静态化网站,网站静态化的关键点则是

    Java架构师难学吗.pdf

    看别人的代码时也要学会别人为什么这么写。等到有了些积累,可以去系统地学些 design pattern,并逐渐运用到工作中。 南京课工场 Java 架构师培训提供了培养学员的编程思维,培养的是上岗即用的全栈 Java 架构师。...

    《Python编程基础与自动化测试》读书笔记模板.pptx

    第二部分是认识自动化测试,包括自动化测试的场景和特点、类型、要学什么等内容。第三部分是单元测试,包括单元测试介绍、测试框架的意义、unittest初探和进阶等内容。第四部分是接口测试基础,包括接口测试简介、...

    Nginx实践-商城url重写实战

    最后,Nginx的动静分离功能能够有效提高系统性能。通过配置,可以将静态资源(如图片、CSS、JavaScript文件)直接由Nginx处理,无需经过后端应用服务器,减少不必要的计算开销。 总之,Nginx在ECSHOP商城中的URL...

    Nginx从入门到实战培训.pdf(pdf格式ppt)

    在后续部分,我们还会学习Nginx作为静态资源Web服务器、代理与负载均衡服务、基于Nginx的HTTPS服务以及Nginx动静分离及高可用架构的应用。这些知识点将帮助我们了解Nginx在各种不同场景下的应用与配置,使得Nginx...

    JAVA真实包装项目经验-旅游项目

    - **Nginx+Zuul集群**:项目部署了一个由Nginx和Zuul组成的集群,用于实现“动静分离”。具体来说,Nginx负责处理静态资源的请求,而Zuul则作为API网关,用于对动态请求进行安全验证并根据请求内容将流量路由至相应...

Global site tag (gtag.js) - Google Analytics