缓存与缓冲的区别与应用

 缓冲(buffering)缓冲的字面意思是减缓冲击力。缓冲还有抽象的意义。凡是使某种事物进行减慢或减弱变化过程都可以叫缓冲。
 比如让化学反应不那么剧烈的物质就叫缓冲剂。缓冲在各领域应用各有不同:
  QoS功能主要包括:缓冲、压缩、速率/流量控制、过滤、队列、流量分类、负载均衡、邮件优化、广域文件系统优化、应用性能分析、应用基础设施改动等。
 这些都用到了缓冲技术。
  缓冲应用到网页上,主要是对信息(一般之字符串。或者是字符信息)的请求来自远程站点。凡是在特定的LAN网段上请求网页的人,
 都可以跨WAN重复使用被请求过的信息。
   缓冲用在本地机器上主要是应用在中断和通道
中断技术和通道技术的引入,提供了CPU,通道和I/O设备之间的并行操作的可能性,
由于计算机外设的发展会产生通道不足而产生的“瓶颈”现象,使并行程度受到限制,因此引入了缓冲技术。
改善CPU和I/O设备之间速度不匹配的情况,并且可以减少I/O设备对CPU的中断次数及放宽对CPU的中断响应时间要求。
  
  从上面可以看出缓冲在计算机与WEB开发中只要是应用于数据(一般指字符串)的输出缓冲。在一块区域内存储数据,等到设定时间后在一起输出。这样可以解决一些流量不同步的问题。

 

  缓存(Cache memory)这个词我查的百度解释是
 指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速度很快。
 缓存在硬件应用上有CPU缓存,
磁盘缓存,系统缓存,原理:大通小意都是在CUP中建立一块存储区域。这个区域的读取速度比内存中要快。
内存中数据读取比较频繁的数据写到这个区域内。其实,缓存是CPU的一部分,它存在于CPU中, CPU存取数据的速度非常的快,
一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,
可见两者的速度差异是多么的大。缓存是为了解决CPU速度和内存速度的速度差异问题。
 缓存在网络中应用有浏览器缓存,它是浏览器在本地划分出一块空间。浏览器为了提高浏览速度。会把曾经访问的网页内容,(包括图片,COOKIE文件)都放到这块
空间中。每次浏览器访问网页时候都会先搜索这块区域。只要有访问过的内容就不不从网上下载,直接从本地调用从而提高访问速度
 
  缓存在WEB开发中还分两种类型。
  静态缓存: 是在新内容发布的同时就立刻生成相应内容的静态页面,
比如:2003年3月22日,管理员通过后台内容管理界面录入一篇文章后,并同步更新相关索引页上的链接。
  动态缓存:是在新内容发布以后,并不预先生成相应的静态页面,直到对相应内容发出请求时,
如果前台缓存服务器找不到相应缓存,就向后台内容管理服务器发出请求,
后台系统会生成相应内容的静态页面,用户第一次访问页面时可能会慢一点,但是以后就是直接访问缓存了。

缓存在网络中的应用与作用
其实就是为了解决 网络日渐变慢的访问速度这种问题
网络传送速度一般有以下几中问题
1.网站服务器的延时
2.由路由器、网关、代理服务器和防火墙引入的延时
3.不同通信链路上的数据传输速度

 而网络缓存是一种降低Internet流量和提高终端用户响应时间的网络技术。
它的观念来自于计算机和网络的其他领域,如目前流行的Intel架构的CPU中就存在缓存,
用于提高内存存取的速度;各种操作系统在进行磁盘存取时也会利用缓存来提高速度;
分布式文件系统通常也通过缓存来提高客户机和服务器之间的速度。


我自己的总结是。缓存,缓冲都是为了解决client 端 与 server端数据传输的时间同步问题
而缓存主要应用在网络的各个方面,而缓冲主要是应用在编程细节表示上。也可以这么说用缓存来实现缓冲技术
。缓存就是缓冲的存储区域



原文地址:http://blog.sina.com.cn/s/blog_4fdbe2120100mujz.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值