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

网站对象缓存

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2018-10-29 19:35:29
对象缓存用于存储会被应用再用到的对象。这些对象通常来自数据库,或由计算或应用操作生成。这些对象几乎都是有序对象,会被排列或组编成有序的格式,以便最小化内存占用量。在获取这些对象时,它们的排序会被打乱或解编,以转换成原始的数据类型。所谓组编,就是把对象的内存表示形式转换成字节流或字节序列进程,以便存储或传输。所谓解编,就是把字节流表示的对象解码成原始的对象格式的进程。如果使用了对象缓存,应用必须注意到它们,并且实现操作缓存的方法。
操作缓存的基本方法包括把数据加人缓存、从缓存中获取数据以及更新数据。通常在缓存中添加数据叫做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、单页网站优化的技巧和操作方法
11、网站建设一般主要重点关注哪些方面呢?
12、企业网站设计简洁明快
13、网站并不是做完就可以,后期同样要抓紧
14、网站优化怎样帮助企业网站运营成功?
15、如何自学做好网页设计
16、MSSQL数据库如如何导入服务器和导出数据库
17、大站推广优化与小站推广优化的发力点区别在哪儿
18、推广优化虽然重要但是切记过度优化
19、企业运营人员该怎样写网站推广方案
20、网站描述如何写利于优化
21、网站建设前期的计划
22、互联网+时代到底企业网站建设的重要性在哪里
23、搜索眼中的好站与我们眼中的好站对比
24、10种策略做活你的网站,让它与众不同
25、如何做高质量的自然外链来提高网站权重排名
26、如何从源头降低死链接的产生
27、网站描述怎样设置比较好
28、有规律进行网站优化更新是有必要的
29、网站经营前途暗淡 不可轻信坚持的成功之道
30、网站优化跟踪细看robots.txt规则的实际效果
31、新手如何建好一个站谈网站的定位
32、网站Robots.txt协议你懂多少_深圳网站建设公司
33、网站导航的优化方法
34、应该从哪些方面着手做好网页设计
35、 实例分析网站结构优化的注意事项_网站运营_深圳网络公司
36、有效的网站建设可以带来哪些影响?
37、企业建网站同字型
38、如今企业做网站在朝哪个方向进步
39、SEO优化怎样做可以提高用户的体验?
40、企业网站如何选择合适的主机空间
41、小编分析SEOre优化网站常见的错误
42、网站维护之优化着重点是什么
43、对竞争对手的网站调查与分析
44、呼和浩特网站建设改版从哪里做起
45、SEO友好的网站结构优化技巧
46、百度搜索悄悄上线极光算法鼓励原创优质内容
47、交换链接前需要做好8个准备工作
48、在网站优化中,robots文件有什么用
49、深圳做网站的公司做个网站要几天
50、网站建设需要选择专业网站开发公司

相关视频推荐

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