大中型网站网站(B/S开发中) cache应用(多图)

news/2024/5/20 14:21:22/文章来源:https://dengbin.blog.csdn.net/article/details/6853873

关于中大型开发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_782212.aspx

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

相关文章

20个仿Quora的免费问答网站程序

接触网站制作和运营将近9年了,还从没想过搭建问答社区,其实这倒是个还不赖的主意,不过被人抢先了,这是一个免费问答网站搭建平台的程序名单,通过这些程序,你可以搭建像Quora, StackOverflow, Yahoo Answers…

谈谈运行稳定性好效率高的千万级大型网站系统架构性分析

千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理:负载量不大的情况下select、…

代码原理 webkit WebKit-利用百度siteapp开发网站App-(IOS和Android版本)

使用百度siteapp开发网站的App-(IOS和Android版本) 介绍 之前写了个把百度云作文网站文件服务器、一些园友的评论不错、不过我似乎把意思弄错了! 我用的百度云的SVN环境! 现在不少人都做web开发。不管你是什么语言编写的(jsp,php…

Ruby On Rails 网站开发感悟

独自一人花费了将近三个月的时间来做一个音乐网站(http://www.likenote.com ), 这对任何一个有过几年Web开发经验的人来说都不是件什么太难的事。虽然我也做了 4 年J2EE开发,但还是头一次使用全新技术来制作一个网站,这其中的辛苦…

RHEL4- WEB服务(七)配置基于端口web虚拟网站

RHEL4- WEB服务(七)配置基于端口web虚拟网站前面讲述了《RHEL4- WEB服务(五)建立基于ip的多个虚拟web网站》和《RHEL4- WEB服务(六)建立基于主机名的多个虚拟web网站》,这一篇讲述一个比较特殊的…

高并发高流量网站架构

Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有…

公司网站Silverlight版^_^

公司网站Silverlight版^_^ 网站地址:http://www.ichinagames.com/Silverlight/ 预览图: posted on 2010-01-16 13:47 nowpaper 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/nowpaper/archive/2010/01/16/1649131.html

pinterest视觉社交网站商业模式和崛起原因

Pinterest是一个号称"个人版猎酷工具"的美国视觉社交网站,网站创办于2011年,目前 网站用户增长速度赶上了五年前的Facebook,是继facebook、twitter、tumblr之后,又一个受世界瞩目的网站。 Pinterest名称由Pin&#xff0…

30个优秀的网站导航菜单设计案例

导航是网站最重要的组成部分之一,一个有吸引力的导航能够引导用户浏览网站中的更多内容。导航需要和网页内容完美的融合在一起,因此设计前需要设仔细分析网页结构。这篇文章收集了30个优秀的网站导航设计案例,希望这些实例能给你带来灵感。 J…

学用MVC4做网站三:3.3更新栏目

序 一、用户 二、用户组 三、栏目 3.1添加栏目 3.2浏览栏目 3.3更新栏目 上次在树形列表里面点击栏目名称后跳转到详细信息页面~/Category/ManageDetails/id。在详细页面里点修改,来完成栏目资料修改。 先打开【CategoryController】添加[ManageDetails(int id)]act…

LAMP网站架构方案分析【精辟】

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件&…

30个带给你灵感的 iPhone 应用程序网站设计

这篇文章向大家分享30个漂亮的 iPhone 应用程序网站设计作品,希望这些实例能带给你灵感,一起欣赏。 Routes Camera Decrescendo Interface Diet2Go Task This Grades Headquarters bowtie Here, File File! 2Do Lite Weight My Desk Borange TimeTurner…

Linux系统用脚本轻松搭建Apache网站服务器

您能学到什么? 明白Apache适用于哪种场景下; 源码编译安装的方式构建httpd服务器的两种方法, 一种常规安装,另一种脚本快速安装 Apache简介 编译安装httpd服务器步骤 构建httpd服务器实验

Linux系统搭建Web网站服务器之访问控制与虚拟web主机

httpd服务访问控制概述 作用 控制对网站资源的访问为特定的网站目录添加访问授权控制方式 客户机地址限制用户授权限制实验案例 要求: 1、www.bdqn1.com增加用户验证,网页目录为/bdqn/个人名 2、www.bdqn2.com 只允许192.168.10.0/24网段访问,网页目录为/个人名 提示:分…

社交网站的数据挖掘与分析

关于本书:【互动网】【卓越网】【当当网】【京东网】【豆瓣网】 《社交网站的数据挖掘与分析》前言(原书名:Mining the Social Web,2011年Jolt生产效率大奖获奖图书)与其说网络是一项技术创新,不如说它是一…

不学其他了!Apache部署了这么好玩的网站

相关术语 提示:怎么让您看起来像专业人士,先知道这些 何为HTTP协议?是超文本传输协议,Hyper Text transfer protocal(发明者:蒂姆.伯纳斯.李) 1.超文本 包含超链接(link)和各种多媒体元素的文…

面试常备知识-Linux网站架构优化

启用网站压缩deflate 提示:以Apache为例 1.查看并启用mod_deflate ,压缩传输 查看mod_deflate:提示未找到 打开网页查看:也没有压缩响应头 2.在httpd.conf配置文件末尾,添加deflate参数配置 vim /usr/local/httpd/conf/httpd.…

饿了吗?一饱眼福-不能不懂的web网站架构负载均衡群集

理论 1、web搭建网站有哪些方式实现负载均衡与高可用性能? Nginx:反向代理,适用于中小型网站服务 优点:工作在七层之上,针对HTTP做分流策略,正则规则haproxy更灵活对网络的稳定性依赖小安装配置简单高负载…

轻松搭建web网站架构服务

学习目标: 搭建lnmp网站架构,实现负载均衡、高可用,以及https,并通过NFS优化数据存储。 服务器IP地址web1192.168.2.137web2192.168.2.136mysql192.168.2.133PHP192.168.2.130lb(keepalived)1192.168.2.135lb(keepalived)2192.1…

云计算必备-企业架构网站综合项目

目录流程一、实现效果二、步骤1.实施规范2.实施流程总结流程 1.需求分析,写项目规划书(项目经理、技术总监cto) 2.画架构图,将架构分解成各种模块(架构师) 3.各模块实施和测试(运维工程师&…