`
julyboxer
  • 浏览: 214973 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

开发WEB应用中,缓存的不同阶段

阅读更多

一、利用HTTP协议
    模拟静态页面的 Header 控制 Last-Modify、Expires、Pragma 、Cache-Control 等 HTTP 头信息,利用 304 消息告诉浏览器继续使用本地缓存
    一般这种缓存在动态页面的控制中使用几秒以内,适当的减轻服务器的负担

二、利用反向代理
    这个在大型门户应用中会应用到。本质也是缓存了页面内容,只是分布到了多个输出服务器,分散了压力。

三、利用页面缓存 和 内容缓存
   页面缓存和浏览器缓存的内容基本类似,只是在服务端缓存了,不用每次都重新渲染;适合于WEB首页等允许一定时间内不变的页面
   (这种就是我们常见的模板缓存技术)
   当然这个节点还有把内容直接生成静态页面的内容缓存方式

四、数据缓存
    数据缓存,说白了就是相对数据存储而言,不是每次都从实际存储中获得最新的数据,而是有组织的把可以缓存的数据线保存在比较快速的物理设备上
    如:内存。数据的组织、需求也是更具项目、页面等具体情况而详细制定的。
    如果是用 MVC 开发模式的,有 在MODEL中封装了缓存的机制的,也有在 V 中设计了在 V与M沟通时,中间加入了 V 对M调用的缓存的机制
(我目前开发的项目中就是使用这个方式,好处是控制比较细腻,缺点是对V层开发人员有要求)

    在这个节点可以利用的缓存工具很多,常见的有 Memache、APC 等 ... 说白了就是利用内存来换取时间 ...

五、Query-Cache
    这是数据库 查询缓存,由数据库自身的机制实现;开发人员或DBA主要是在配置数据库服务的时候,更具项目的应用情况,具体的配置。

分享到:
评论
3 楼 julyboxer 2009-11-04  
http://mypages.iteye.com/
2 楼 julyboxer 2009-10-27  
http://www.tech-q.cn/forum-17-1.html
1 楼 julyboxer 2009-10-23  
http://www.teapop.cn/shop/default.aspx

相关推荐

    C#Web应用程序入门经典

    如服务器控件、数探访问、数据绑定、Asp.NET状态管理、XML与web开发、web应用程序中的web服务、ASP.NET身份验证、授权和安全、调试和异常处理、利用缓存改进性能以及在NET中发布web应用程序等。 本书适用于熟悉...

    C#Web应用程序入门经典电子书

    如服务器控件、数据绑定、ASP.NET状态管理、XML与Web开发、Web应用程序中的Web服务、ASP.NET身份验证、授权和安全、调试和异常处理、利用缓存改进性能以及在.NET中发布Web应用程序等。本书适用于熟悉C#语言、使用C#...

    C# web程序入门经典

    如服务器控件、数据访问、数据绑定、ASP.NET状态管理、XML与Web开发、Web应用程序中的Web服务、ASP.NET身份验证、授权和安全、调试和异常处理、利用缓存改进性能以及在.NET中发布Web应用程序等。 本书适用于熟悉C#...

    ASP.NET入门经典(C#)pdg

    如服务器控件、数探访问、数据绑定、Asp.NET状态管理、XML与web开发、web应用程序中的web服务、ASP.NET身份验证、授权和安全、调试和异常处理、利用缓存改进性能以及在NET中发布web应用程序等。 本书适用于熟悉...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久...

    Python全栈工程师培训 初、中、高级+项目 4大部分全套

    缓存 阶段项目实战 消息队列 分布式任务队列 搜索 阶段项目实战 企业级开发 企业级N层架构实现 领域驱动模型 企业应用设计 团队开发 大型网站集群架构 持续集成 大型开发项目实战 京东购物商城 新浪微博

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    8.2.1 Web应用程序和DataSet 8.2.2 XML集成 8.3 DataSet类 8.4 DataAdapter类 8.4.1 填充DataSet 8.4.2 使用多个表和关系 8.4.3 查找特定行 8.4.4 在数据访问类里使用DataSet 8.4.5 数据绑定 8.5...

    improve-performance-indexedDB-2309294:使用 IndexedDB 和缓存提高性能

    随着开发人员努力创建高效工作且可以容忍不可靠网络连接的 Web 应用程序,缓存和本地存储方法变得越来越重要。 在许多情况下,利用 IndexedDB API 和密钥缓存策略可以提供巨大的软件性能提升。 在本课程中,讲师 ...

    ThinkPHP5.0完全开发手册

    ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也...

    ASP.NET4高级程序设计(第4版) 3/3

    8.2.1 Web应用程序和DataSet 250 8.2.2 XML集成 251 8.3 DataSet类 251 8.4 DataAdapter类 252 8.4.1 填充DataSet 253 8.4.2 使用多个表和关系 254 8.4.3 查找特定行 257 8.4.4 在数据访问类里使用...

    Struts2\constant应用

    -- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 --> <constant name="struts.serve.static.browserCache " value="false" /> <!-- 当struts的配置文件修改后,系统是否自动...

    java必了解的六大问题

    *第七阶段:HTML语言学习,包括HTML标签,表单标签以及CSS,这是Web应用开发的基础; *第八阶段:JavaScript脚本语言,包括javaScript语法和对象,就这两个方面的内容; *第九阶段:DOM编程,包括DOM原理,常用...

    ThinkPHP 3.1.2 - PHP的开发框架MVC - 含Core,Extend,Example

    遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而 诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性 能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性...

    庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术

    6.2.2 控件生命周期中的装载和保存视图阶段 196 6.2.3 简单类型视图状态应用 197 6.2.4 实现自定义类型视图状态 205 6.3 控件状态机制 217 6.4 视图状态和控件状态的关系 221 6.4.1 在禁用视图状态的情况下仍然...

    ThinkPHP v2.2 build 20120323 核心版

    遵循Apache2开源协议发布,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,2.0版本更是在之前的基础上,经过全新的重构和无数次的完善以及...

    ASP[1].NET+2.0动态网站开发教程

    除此以外,书中还提供了几个典型的综合应用,如网上招聘网页的设计、以订单为中心的电子商务网站的设计等,只需对它们稍加修改即可应用于实际工作之中。.. 内容参考: 第1章 .NET框架简介. 1.1 网站发展历史的...

    java微信公众号MVC开发框架

    load-on-startup表示Servlet在web应用启动阶段加载,数字代表了启动次序,如果项目使用了springmvc框架,可以调整该数字为2,放到springmvc框架后面启动加载,但实际上Servlet的启动次序并没有太大的关系。...

    net学习笔记及其他代码应用

    2.使用VS.NET中的Add Web Reference菜单选项 23..net Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。 24.在C#中,string str = null 与 string str = ...

    Redis-Cache-Extension:在 Railo 应用程序中使用 Redis 作为缓存引擎的驱动程序

    虽然这是一个非常强大的驱动程序,并且 Redis 正在开发,但必须在 Beta 阶段考虑这个项目。 随意 fork 并提供您的反馈。 ###安装 从 railo admin 中的 railo 扩展商店安装扩展。 请注意,该扩展程序只能安装在...

Global site tag (gtag.js) - Google Analytics