阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

分布式缓存Memcached

147次阅读
没有评论

共计 2077 个字符,预计需要花费 6 分钟才能阅读完成。

分布式缓存服务器,既然用到数据缓存很明显就是想高效性的获取数据,大容量的存储数据.为了可以缓存大量的数据以及可以高效获取数据,那么分布式缓存数据库就要解决数据可以水平线性扩展,这样可以扩大数据容量,其次是缓存在大并发下本身的性能问题.分布式缓存服务需要做如下考虑,需要水平线性扩展,那么就要有合理的路由算法来解决负载均衡问题,以及提供数据备份,这样某结点服务器 done 机时,可以启动副本.这样就需要考虑数据一致性问题.分布式缓存的核心技术包括首先是内存本身的管理问题,包括了内存的分配,管理和回收机制。其次是分布式管理和分布式算法,其次是缓存键值管理和路由.

magent : 做为一个 memcached 代理服务器它解决了负载均衡问题,自动选择将数据负载到那个结点服务器上,它也提供了数据备份服务,并且当出现 done 机时会从副本集来获取数据,当然每一个副本集以及每一个服务器都可以是一个代理服务器.

一.资料收集:Cache

1、Cache 定义

(1)狭义概念:用于 CPU 的相对高速处理与主存(Main Memory)的相对低速处理的之间起到协调功能的硬件设备。

(2)广义概念:用于速度相差较大的两种硬件之间,起到协调两者数据传输速度差异的结构。

狭义概念来自于 Cache 自 1967 出现以来较长时间内的应用场景。因为 CPU 的数据处理速度,要远远高于主存,所以在 CPU 和主存之间会有高速缓存设备,甚至是多级缓存设备。而广义概念,则是目前已经被广泛接受的一种定义,且广义概念中,Cache 不再只局限于硬件,也可以是软件。比如用于网络相对低速传输与磁盘相对高速传输之间的速度差异协调。

2、Cache 的本质原理

可以一句话概括,就是:Cache 把要到慢速设备中取的数据预先放到快速设备中。

3、几种类型的 Cache

(1)CPU Cache:置于 CPU 和主存之间,用于加速 CPU 对主存的相对慢速操作。

(2)Browser Cache:置于客户端与服务器之间,用于加速客户端对服务器的相对慢速操作。

(3)Server Cache:置于网络请求与本地文件之间,用于加速网络请求对本地文件的相对慢速操作。

(4)CDN:CDN 即 Content Delivery Network,在各地设置的节点 Cache,加速用户对服务网络的相对慢速操作。

(5)Database Cache

(6)OS Cache:内存中存在的对于硬盘读写的缓冲区域。

二.什么是 Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached 基于一个存储键 / 值对的 hashmap。其守护进程(daemon)是用 C 写的,但是客户端可以用任何语言来编写,并通过 memcached 协议与守护进程通信。

三.典型用法

1.在用户登陆过滤时,我们通过在 sesison 保存用户登陆状态来拦截用户未处于登陆状态.但是 session 是服务器端通过 cookie 存储的 sessionid 来存储的数据,对于服务器集群下,如果还是存储在 session 中,通过代理服务器过来的请求会负载在任意的服务器上,所以这样就无法保证用户登陆的拦截.这时我们就可以通过 tomcat 的 session 配置将数据存储在缓存服务器上.

2.数据持久化访问层二级缓存.当我们需要提高关系数据库的读取效率时,我们可能会用到缓存.拿 Mybatis 来说本身提供有二级缓存,也提供有一个接口.通过实现接口我们可以将数据缓存到你想缓存的数据库中,而对于这种分布式缓存数据库来说,实用性远远高度框架本身自带的缓存数据库.

CentOS 6.6 下 Memcached 源码安装配置  http://www.linuxidc.com/Linux/2015-09/123019.htm

Memcached 安装及启动脚本 http://www.linuxidc.com/Linux/2013-07/87641.htm

PHP 中使用 Memcached 的性能问题 http://www.linuxidc.com/Linux/2013-06/85883.htm

Ubuntu 下安装 Memcached 及命令解释 http://www.linuxidc.com/Linux/2013-06/85832.htm

Memcached 的安装和应用 http://www.linuxidc.com/Linux/2013-08/89165.htm

使用 Nginx+Memcached 的小图片存储方案 http://www.linuxidc.com/Linux/2013-11/92390.htm

Memcached 使用入门 http://www.linuxidc.com/Linux/2011-12/49516p2.htm

Memcached 的详细介绍 :请点这里
Memcached 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-02/128318.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2077字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中