没有合适的资源?快使用搜索试试~ 我知道了~
首页云平台技术选型之五:分布式缓存
资源详情
资源评论
资源推荐

By Braveyly 2018-06-14 sz
五、分布式缓存
5.1 定义
我们知道常见的数据库,比如 oracle、mysql 等,数据都是存放在磁盘中。虽然在数据
库层也做了对应的缓存,但这种数据库层次的缓存一般针对的是查询内容,而且粒度也太小,
一般只有表中数据没有变更的时候,数据库对应的 cache 才发挥了作用。但这并不能减少业
务系统对数据库产生的增、删、查、改的庞大 IO 压力。所以数据库缓存技术在此诞生,实
现热点数据的高速缓存,提高应用的响应速度,极大缓解后端数据库的压力。
本章描述的主旨是缓存在提升数据库性能方面的应用,其他的诸如静态缓存、页面缓存
等 Web 相关技术不在本文的描述范畴。
5.2 原理
缓存数据库可以配合关系型数据库使用,提升关系型数据库的性能。缓存就是将数据库
中经常访问的记录放在内存中,然后用户查询时先去查询内存,如果不存在,则再去 MySQL
查询,实现了读写分离,缓存一般情况下只做读操作。由于缓存在内存中,所以查询会很快。
为了保证缓存和数据库数据一致性,要采用数据同步技术。
相比于在数据库层面进行高并发处理、读写分离和负载均衡等技术来提升性能,缓存技
术效率更高,更节省人力和资金。
另外,缓存数据库也可以作为独立的数据库存在,对于应用于业务数据没有持久化要求
的场景。
5.3 缓存方案
5.3.1 Memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据
库负载。Memcached 通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动
态、数据库驱动网站的速度。















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0