引言
最近在项目中用到缓存来解决我们系统性能的问题,在项目中我们采用了现在比较流行的高性能的分布式内存对象缓存系统,用于动态的web应用以减轻数据库的负载。这样在很大程度上钱少我们对数据的访问次数,从而提高我们系统的性能。所以小编就对这个比较流行的东西进行了研究。
简介
memcached是一个独立的服务器端,我们需要单独的安装memcached的服务端,然后将我们需要缓存的东西存储到我们的服务器端,在利用高性能的读取速度来提升我们的性能。这张图很好的反应了我们缓存存在的位置以及它的作用, 这样我们第一个人访问完以后后面的人的访问速度回变的非常的块,从而在很大程度程度上提高用户体验度。现在memcached之所以非常流行的另外一个原因就是它的集群是是非常简单的。memcached的集群不像别的那样需要我们在服务端配置和设置非常多的东西,非常的麻烦,而是我们在客户端将我们连接服务器的串配置多个就可以轻松实现集群在很大程度上提高我们的空间。
下面来看一下memcache的集群存储的机制,首先给大家一张图:
我们在客户端配置好多个memcached服务器的地址以后,当我们需要往这个memcached集群中写入数据数据时候先通过一个算法,算出来当前的key对应的数据放到哪个服务器上去,这样就会实现集群的分布存储。当我们需要取出我们存入的数据时候,也是先通过算法计算出我们的数据在那个服务器上面然后拿出来;下面给大家简单的说一说什么是分布式,因为在定义中我们出现了这样的名词;Memcached 是一个高性能的分布式内存对象缓存系统,下面分享一张简单的图陈述分布式:
就是我们把多个IIS公共用一个公共IP然后提供给外界,当特别大的数据流量的时候我们就分给多个iis来承担,这样我们就可以实现大数据的处理。
小结
像Memcached这样的缓存技术在互联网的网站中是非常重要的知识,因为我们处理频繁操作的数据对于我们的性能影响是非常的大的,如果我们将这些数据都放在缓存中会大大提高我们的性能,因为我们在缓存中操作数据和在数据库中操作数据不是一个级别的。对于memcached的使用使非常简单的,在下一篇博客中会个打家几个demo来分享使用;