服务端的缓存简介

根据在软件系统中的所处的位置不同,缓存大体可分为三类:客户端缓存、服务端缓存、网络中的缓存。

本文重点介绍服务端的缓存。

一、数据库缓存

数据库属于IO密集型的应用,主要负责数据管理及存储。数据库缓存是一类特殊的缓存,是数据库自身的缓存机制。大多数数据库不需要配置就可以快速运行,但没有为特定的需求进行优化。在数据库调优的时候,缓存优化是一项很重要的工作。

以mysql为例,mysql中使用了查询缓冲机制,奖select语句和查询结果放在了缓冲区,以后对于同样的select语句,将直接从缓冲区读取结果,以节省查询时间。

二、平台级缓存

派台及缓存指的是用来写带有缓存特性的应用框架,或者可用于缓存功能的专用库。

java中缓存框架更多,例如:Ehcache,voldemort,JBoss Cache,OSCache,Cacheonix。

三、应用级缓存

当平台级缓存不能满足要求的时候,就该考虑应用级缓存了。应用级缓存需要开发者通过代码实现缓存机制。这里是noSQL的胜场。不论是Redis,mongoDB,,Memcached,都可以作为应用级缓存的重要技术。一种典型的方式是每分钟或者每一段时间后同意生成某类页面存储在缓存中,或者可以在热数据变化时更新缓存。

 

你可能感兴趣的:(分布式)