网站(B/S开发中)cache应用

news/2024/5/9 14:36:34/文章来源:https://blog.csdn.net/codetian/article/details/1877030

关于中大型开发b/s开发中的缓存(cache),我的一些看法,有不正确的或者是有笔误的地方,请指正。thanks

首先,应该了解基本的,对于缓存的知识:

Q:如:静态缓存和动态缓存的区别?缓存是什么?

A:缓存,在某个方面简单的说,就是无需与数据库再次交互.

静态缓存: 即所说的html,shtml文件。

动态缓存:即所说的把缓存存于服务器的内存中,需要时调用。

他们的区别在哪呢?

静态缓存不用占用负载(服务器的内存),但需要占用服务器的空间(因为生成很多文件),最重要的,是因为生成了静态的缓存,而不利于维护,因为当你设计一个系统的时候,你必须考虑到用这个的后果,应该就像设计模式中所说的,有的模式是灵活的,而有的模式是一开始布署的时候就不变了的。

因此,重申一次,设计时需要小心。考虑尽可能多的东西,如:系统升级后,是否还适用(尽可能的想),是否有利于更换模板,为一些页面添加特殊的或特定的代码,用shtml还是html?等等。

而动态的cache,我想大家都应该知道动网“迷城浪子”写的用application做为cache的class了,这是asp中比较经典的用动态cache的例子。因此我也不用说太多过于application的cache了。他的优点就在于,较静态的cache利于维护和升级。以下是静态缓存与动态缓存示意图:

A: 何时使用静态缓存和动态缓存呢?

Q:这个要看具体,你是如何布署服务器,以及,你是怎么样设计你的程序与代码的
举个例子:

我的服务器负载量够大,无需考虑内存这里问题,那么你可以较多的使用动态的cache,如新闻的索引页、首页、更多的索引页。而不必再生成静态的。如动易以前的版本(现在的版本我是很清楚,现在的好像是采用了静态的缓存)广泛采用动态的缓存技术。因此在后台更新时,需要手动更新cache,当然这里就可以采用URL rewrite了,更利于Search Engine的收录。提醒一句,这一点也蛮重要的,也是提醒很多的个人架设服务器的朋友,Search Engine并不是非常的友好的
(通常Search Engine的robot在收录的网站的过程中。会一直在爬你的网站,因此,做一个流量访问的系统还是很有必要的,记得cnblog(博客园)的dodo在检测中发现yahoo的robot每分钟爬的次数是google的几倍,这对你的网站速度是某个方面是有影响的,有的时候还很大)

而静态的缓存呢,上面也说到了,不利于维护。但广泛采用的MVC开发方式,把页面与程序很好的分离开来的话,是可以更快的提高,如我下面的图所示:

Q: 还有其它的方式来布署吗?

A: 有。如下所示。采用Proxy的技术来设计,通过代码获得静态cache是否可用,如果可用的话,如果不可用(这里所说的不可用,即是cache不存在,或者已经改动过cache了),则重新生成输出,否则的话,直接输出。

采用动态cache和静态cache的完整示意图,用消息通讯。简单的说明了如何应用cache的布署和应用。当然可以不用Cache Proxy来判断的,去掉cacheproxy也是一样的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_894007.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行

通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行 发布日期: 2006-07-11 | 更新日期: 2006-07-11 Jeff Prosise 本文将讨论: • 缓存和 Forms 身份验证 • 视图状态和会话状态 • 配置文件属性序列化 • 线程池饱和 • 模拟和设置配置…

如何做好网站开发项目的需求分析

一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分。面对对网站开发拥有不同知识层面的客户,项目的负责人对用户需…

如何做好网站开发项目需求分析_心得技巧教程

一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分。面对对网站开发拥有不同知识层面的客户,项目的负责人对用户需…

网站需求

一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分。面对对网站开发拥有不同知识层面的客户,项目的负责人对用户需…

Android系统SEO软件分享

如果你是个重度的SEOER,我想你每分每秒都在关注网站的动态吧,前几天找到三个非常适合SEOER在Android系统使用的软件。 Google Analytics 总感觉百度统计没有google统计给力,无论从方便性还是数据实用性,google analytics非常方便的…

bootstrap 响应式_使用BootStrap的响应式网站

bootstrap 响应式 Responsive Website Using BootStrap Bootstrap 3 tutorial. If you have not used BootStrap so far, or more than that – have not heard about it – I would recommend you take a closer look to this framework. The fact is that this is really a g…

使用AngularJS的自适应网站

Responsive website using AngularJS In today’s tutorial, I’m going to show you the process of creating almost an entire website with a new library – AngularJS. However, firstly, I would like to introduce to you the AngularJS. AngularJS is a magnificent f…

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章,例如 LiveJournal 的、 ebay 的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为…

chrome无法从该网站添加应用、扩展程序和用户脚本的有效解决方法

1.情景展示 在安装chrome离线扩展程序时,报错信息如下: 2.解决方案 第一步: 新建一个标签页,在地址栏输入:chrome://flags/#extensions-on-chrome-urls并按回车键 将值改为enabled 重启chrome 第二步&#xff1a…

win7 、IIS7.0 搭建ASP网站

工具/原料 Windows7系统 (IIS是WIN7自带的,版本7.0) 步骤/方法 首先是安装IIS。打开控制面板,找到“程序与功能”,点进去 点击左侧“打开或关闭Windows功能” 找到“Internet 信息服务”,按照下图打勾即可…

从零开始用云服务器 Ubuntu 18.04 安装wordpress基础的+配置过程搭建个人网站

购买服务器 我用的是华为云服务器 从开始买云服务器先点控制台在点击弹性云服务器ECS 然后买好后 点击远程登录即可打开 我选的是云服务器ecs,系统选的ubuntu 18.04,搭建时注意要记住登录密码 配置安全组 然后首先配置一下安全组 可以按下列步骤找到…

19款网站常见多图片自动轮播banner源码

19款网站常见多图片自动轮播banner源码 http://bbs.blueidea.com/thread-2729702-1-1.html 点击图片进入下载页 点击文字查看效果演示 韩国滚动图片banner17(仿三维空间前后替换) 韩国滚动图片banner16(左右滚动) 韩国滚动图片banner15(定时滚动) 韩国滚动图片banner14(定时滚…

ASP.NET2.0中themes、Skins轻松实现网站换肤!

可能有些朋友还不是很清楚themes、skins。下面先介绍下themes、skins.。一、简介:一看Themes、Skins这2名字就都知道是用来做什么的了吧,下面就说下它是做什么的(怎么都知道了还说,~_~),利用Themes我们可以很容易的更改控件、页面的风格&…

vue-i18n 网站中英文切换插件的基本使用

最近项目中用到国际化之前看到一个博客写的vue-i18n的使用非常好,后来就找不到是哪个了心塞。 vue-i18n的基本使用 首先肯定是下载啦! npm install vue-i18n --save 然后在src下边新建一个i8n文件夹 //cn.js// import zhLocale from element-ui/lib/loc…

利用Github建立你的个人网站

http://blog.csdn.net/u012422829/article/details/46285577 这两天用了Github建立了自己的个人主页, 网址为 hyman1994.com。 感兴趣的朋友可以访问一下,欢迎您的指导意见和建议! 流程总结: 1.注册自己的github账户,名为XXX 2.创…

网站收藏夹图标 添加代码

首先制作一个16x16的icon图标&#xff0c;命名为favicon.ico&#xff0c;放在根目录下。然后将下面的代码嵌入head区&#xff1a; <link rel"icon" href"/favicon.ico" type"image/x-icon" /><link rel"shortcut icon" href&…

SEO教程:链接策略(Link Wheel)

为什么链接也需要策略? SEO需要策略&#xff0c;而且需要系统性的执行。而不是盲目的更新文章&#xff0c;添加外连。内链需要策略&#xff0c;外链需要策略&#xff0c;关键字需要策略……为什么我们网站的黑链掉了&#xff0c;排名就会有所下降。那是因为我们太过单一性。黑…

一步步构建大型网站架构 转载

之前我简单向大家介绍了各个知名大型网站的架构&#xff0c;MySpace的五个里程碑 、Flickr的架构 、YouTube的架构 、PlentyOfFish的架构 、WikiPedia的架构 。这几个都很典型&#xff0c;我们可以从中获取很多有关网站架构方面的知识&#xff0c;看了之后你会发现你原来的想法…

使用 PHP、JavaScript 和 WURFL 的设备识别移动网站

不再为移动设备功能而迷茫 随着移动 Web 的快速发展&#xff0c;如果您还没有使用过 PHP 驱动的移动网站或应用程序&#xff0c;那么您很快就会用到。在数以千计的产品中检测一个移动设备的功能&#xff0c;仅使用 PHP 几乎是不可能实现的。但是有了 Wireless Universal Resour…

亿愿网站各类文件自动全部下载

亿愿网站各类文件自动全部下载(yywebsitedownall)-简介 ---席卷网站的龙卷风&#xff0c;一网打尽各类网站的各种类型文件&#xff01;---不留死角的网站"爬虫"&#xff01;兼容绝大部分高新技术制作的网站!---万能下载器&#xff01;多线程,多文件,智能识别文件名的…