1. Memcached是什么,有什么作用?
Memcached是一个开源的,高性能的内存绶存软件,从名称上看Mem就是内存的意思,而Cache就是
缓存的意思。Memcached的作用:通过在事先规划好的内存空间中临时绶存数据库中的各类数据,以
达到减少业务对数据库的直接高并发访问,从而达到提升数据库的访问性能,加速网站集群动态应用服
务的能力。
Memcached服务在企业集群架构中有哪些应用场景?
一、作为数据库的前端缓存应用
a、完整缓存(易),静态缓存
例如:商品分类(京东),以及商品信息,可事先放在内存里,然后再对外提供数据访问,这种先放到
内存,我们称之为预热,(先把数据存缓存中),用户访问时可以只读取memcached)缓存,不读取数
据库了。
b、执点缓存(难)
需要前端web程序配合,只缓存热点的数据,即缓存经常被访问的数据。
先预热数据库里的基础数据,然后在动态更新,选读取缓存,如果缓存里没有对应的数据,程序再去读
取数据库,然后程序把读取的新数据放入缓存存储。
特殊说明 :
1__
、
如
果
碰
到
电
商
秒
杀
等
高
并
发
的
业
务
,
一
定
要
事先
预
热
,
或
者
其
它思想实
现
,
例
如
:
称
杀
只
是
获
取
资
格
,
而
不
是
瞬
间
秒
杀
到
手
商品
。
那
么什么
是
获
取
资
格
?
就是在数据库中,把0标成1.就有资格啦。再慢慢的去领取商品订单。因为秒杀过程太长会占用服务器
资源。
2、如果数据更新,同时触发缓存更新,防止给用户过期数据。
c、对于持久化缓存存储系统,例如:redis,可以替代一部分数据库的存储,一些简单的数据业务,投
票,统计,好友关注,商品分类等。nosql= not only sql
二、作业集群的session会话共享存储。