深圳易捷网络科技注册咨询网-jiujiuya.com.cn 返回首页

网站对象缓存

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2024/12/23
对象缓存用于存储会被应用再用到的对象。这些对象通常来自数据库,或由计算或应用操作生成。这些对象几乎都是有序对象,会被排列或组编成有序的格式,以便最小化内存占用量。在获取这些对象时,它们的排序会被打乱或解编,以转换成原始的数据类型。所谓组编,就是把对象的内存表示形式转换成字节流或字节序列进程,以便存储或传输。所谓解编,就是把字节流表示的对象解码成原始的对象格式的进程。如果使用了对象缓存,应用必须注意到它们,并且实现操作缓存的方法。
操作缓存的基本方法包括把数据加人缓存、从缓存中获取数据以及更新数据。通常在缓存中添加数据叫做set,从缓存中获取数据叫做get,更新数据是replace。许多程序设计语言对最流行的缓存都已经有内置的支持。memcached是当前最常用的缓存之一。它“本质上是一种高性能的分布式内存对象缓存系统,但目的在于通过减轻数据库的负载来加速动态的Web应用”。这种特殊的缓存使用了非常快的无阻塞网络输入输出(IO),它自身具备防止内存分片的slab分配器、可以确保分配是的,即不论数据多少都能够在常数时间内进行计算。
正如在memcached的描述中所说的,它主要是通过减少对数据库的请求,从而加速了Web应用。这种方法是合理的,因为数据库几乎总是应用层中获取数据最慢的设备。在关系数据库管理系统中,实现ACID(原子性、一致性、隔离性、持久性)属性的额外支出是很高的,尤其是要从硬盘读写数据时。但在某些情况下,在系统的其他层之间使用对象缓存层,也是完全正常和明智的。
在一个典型的两层或者三层架构中,放置对象缓存最好的方法是把它放在数据库层之前。正如前面提到过的,这是因为数据库层通常是整体执行速度最慢的层,也通常是扩展最贵的一层。其中有一个Web服务器层、一个应用服务器层和一个数据库层。这里不止有一个对象缓存,而是有两个。一个对象缓存位于应用服务器与数据库层之间,另一个位于Web服务器与应用服务器之间。如果应用服务器要执行大量可缓存的计算或操作,那么这种设计是很合理的。这样可以使应用服务器不必总是重复计算相同的数据,而是可以把结果缓存起来,从而减轻了应用服务器的负载。与数据库的情况相似,这个缓存层可以在不添加硬件的情况下,帮助应用服务器层扩展。缓存的对象很可能是来自数据库或应用服务器的完整数据集的子集。例如,Web服务器上的应用代码可能会利用缓存存放用户权限对象,但是不会存放交易金额,因为用户权限不经常改变且会被经常访问,而每个交易的交易金额可能各不同且只会被访问一次。
数据库的ACID属性
原子性、一致性、隔离性、持久性(ACID)是数据库管理系统采用的属性,以确保交易是完全可靠的。
原子性是数据库管理系统的属性,可以确保一个交易的所有任务都被完全执行了,或者整个交易都被回退了。硬件或软件的故障不会造成交易只完成了一半。
一致性是确保交易前和交易后数据库保持稳定状态的属性。如果一个交易成功了,它会把数据库从一个有效状态转换到另一个符合一定规则的有效状态。
隔离性是在一个交易操作数据时,防止另一个交易访问它的属性。大多数数据库管理系统都采用数据库锁来确保隔离性。
持久性这个属性指的是在系统把交易标记为成功后,交易就会保持为完成的、不会回退的。所有的一致性检查必须在交易被认为是完成了之前完成。
如果你在网站建设数据库或应用服务器中有经常被访问但却不经常更新的数据,那么使用对象缓存就非常合理。要减少负载,首先查看的就是数据库,因为它通常是最慢也是最贵的一层。但除此之外,还要考虑一下系统中的其他层或池,看看哪里需要对象缓存。另一个可能需要对象缓存的地方是集中的会话管理缓存。如果你使用了会话数据,我们建议你首先尽可能地减少会话数据。如果你可以避免使用会话,那么就根本不要采用它们,因为它们在基础设施和架构方面,实现成本都很高。如果你不能避免使用会话,我们建议你考虑集中的会话管理系统,这样可以把请求发送到任何一个Web服务器上,会话可以从一个服务器转移到另一个服务器上,不会造成任何干扰。这样通过一个负载均衡的解决方案,你就能够更有效地利用Web服务器,而当发生故障时,也可以以最小的干扰,把用户从一台服务器上转移到另一台服务器上。你可以继续检查自己的应用,找到更多可以应用对象缓存的地方。

相关行业资讯

1、深圳网站建设的几大优势
2、成功的网站运营思维之选择好你的主题
3、网站文章页优化知识
4、目标人群的三种典型购买动机
5、网站排名不好的原因究竟出在哪里
6、竞价推广好不好学
7、网站发帖宣传应该注意什么
8、个人可以做网站吗
9、几百元在深圳做网站之攻略篇
10、关于ASO关键词的那些事
11、网络推广外包应该如何选择
12、百度熊掌号对网站建设功能发展方向有何引导作用
13、推广优化新手必知的关键词部署技巧
14、网站设计的创意从哪来
15、如何做网站的站外优化工作
16、百度熊掌号新版指数2.0升级、全面上线了
17、把网站的推广优化健康做为优化的首位
18、色彩怎么影响营销和品牌规划
19、网页设计中字体的使用准则
20、什么原因导致网站一直不被百度收录
21、提高网站价值,用心写好每一篇文章
22、手机网站建设网页结构设计
23、企业建网站理性反思商业性网页形象的价值取向
24、需要注意哪些问题
25、一个全新的网站如何做SEO优化?
26、做网络推广优化怎样防止被降权?
27、新站长更要注意网站建设五个方面
28、刚上线的新站如何做好推广优化网站优化
29、做专业网站建设的意义是什么?
30、为何网站文章被收录后不久又遭被删厄运
31、如何优化旅游网站横幅广告的投资回报率
32、为站长正名——他们才是互联网的推动者
33、怎么选择正确的网站关键词优化
34、事件营销典范:服装厂商拿乔布斯象征性的圆领衫做文章
35、SEOVIP排名消失原因猜测
36、定制网站开发的网页排版布局原则有哪些
37、小企业网站建设要怎么做需要注意哪些问题
38、如何提高网站模板设计水平、
39、哪些因素会影响搜索引擎对网站的收录
40、做网站对字体的使用方式盘点
41、网站制作没有一了百当,这些事情要坚持
42、网络营销怪现象
43、眼见不一定为实!页面设计中常见的9种视觉错觉!
44、企业网站设计引用这些趋势更具吸引力
45、深圳商城网站建设方案
46、地方性的论坛应该怎么正确运营
47、用户界面网站建设的原则有哪些(下)
48、深圳网站建设专题页的设计和使用
49、互联网市场中网络营销的形式及其特点
50、网站建设|网站上一定要避免的问题

相关视频推荐

自动化行业网站制作焊锡机/点胶机/螺丝机网站
企业网站制作新模式全部仅需800元/年
如何提高企叫网站打开速度
公司网站到期了该怎小续费
企业为什么必须要做一网站
企业网站的导航栏一般要规划哪些栏目
国际物流FBA物流网站建设深圳易捷网站公司公司
银制品金银器网站建设深圳易捷网站公司
包装印刷行业网站设计
膜结构公司网站设计
工商财务公司网站设计
购买一个域名需要多少钱
企业网站建设云虚拟主机需要多少钱
财务公言的网站怎么做才能显示在搜索引擎的首页
网站建设一站式服务
深圳网站建设公司网站排行榜
深圳市易捷网络科技有限公司版权所有    粤ICP备2022153140号