以数据为驱动的web站点,当访问量增大后,因为频繁的从DB中读取数据,使得DB服务器的压力大增,从而影响系统的性能。为了缓解这种来自于大访问量的频繁读取DB的压力,咱们能够把一些数据缓存起来,当请求过来后,不须要去DB中获取数据,在缓存中读取便可[缓存不存在,在到DB中取]。这样大大减轻了DB的压力,从而加强系统的响应能力。web
在.net开发中咱们常常使用的缓存通常是由微软封装了System.Web.Caching.Cache类,它的特色是操做很简单,功能很强大;可是它有很大的局限性,它是一个进程内的缓存,不能应对站点同时部署在不一样服务器上的缓存数据同步问题。缓存
那如何应对这种分布式架构带来的数据同步问题,咱们能够选择Memcached。
Memcached由国外提供的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减小DB负载,提高访问速度。
Memcached的缓存是一种分布式的,可让不一样主机上的多个用户同时访问, 所以解决了共享内存只能单机应用的局限,更不会出现使用DB作相似事情的时候,磁盘开销和阻塞的发生。服务器
Memcached使用步骤:
一、在服务器上安装Memcached服务端,而且开启服务。
二、在项目中引用Memcached客户端中的Memcached.ClientLibrary.dll类库。架构