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

网站对象缓存

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

相关行业资讯

1、企业网站做外链的方法
2、网络营销之如何有效提升网站转化率
3、认真掌握好企业网站建设的一些小技巧
4、百度站长平台推出外链工具浅析其4大作用
5、数据害死人:推广专员切勿过分相信网站数据
6、分类目录推广:通过审核的4点技巧方法
7、网站建设如何使网页更具层次感
8、深圳网站制作—模板建站对网站SEO优化有哪些影响
9、网站快速排名优化seo最新技术有哪些?
10、你的网页布局足够新颖,足够令人着迷吗
11、新站排名上升的越快,K的越快,你信吗?
12、在未来客服行业中可能被人工智能所取代
13、网站文章快速被收录的方法
14、SEO基础之网站导航SEO优化技巧
15、交换链接时怎么样判断网站是否降权
16、为什么你的网站排名一直上不去
17、如何构建一个强壮网站内部结构设计
18、手机网站建设已经成为了一种趋势
19、河北网站建设—企业网站维护的重要性有几条
20、营销性网站建设的作用有哪些
21、一个大型企业站的服务器响应时间应该控制在多少
22、网站建设SEO优化的评比标准你知道吗
23、在SEO优化中,影响权重优化的因素
24、网站建设浅谈网站布局的方法
25、网站数据库如何避免被注入
26、站内优化如何操作:影响关键词排名的因素
27、网站优化中外链包括哪些
28、SEO优化对企业的好处你了解多少
29、企业做网站表格布局
30、商城型的网站推广应该要注意什么
31、做推广优化时 大部分企业都会面临这些问题
32、快速增加移动端页面百度收录的SEO技巧
33、网站优化之内链优化过度是什么原因?
34、从这几个方面入手做好企业网站优化需要
35、微软详解WP8.1版IE11对HTML5视频和音频的支持
36、做手机网站有什么用
37、浅谈定制网站制作的好处有哪些?
38、选好关键词,是推广优化的第一步
39、不同站有不同推广优化策略
40、网站安全存在的诸多问题与注意事项
41、sem推广|sem竞价推广效果差不妨先找到这些问题
42、网站制作时间长短影响因素
43、做网站、写博客的理由和怎么优化网站
44、提高商城类网站收录量的方法分享
45、做SEO怎能不关注百度站长工具最新动态
46、做网站要以人性化作为设计理念
47、商城网站建设常见的几种国内在线支付介绍
48、网站seo不稳定是哪些原因造成的
49、为什么说网络推广绕不开SEO?
50、网站建设过程中经常打不开有哪些原因

相关视频推荐

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