memcached高性能分布式内存对象缓存系统(1)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41784469/article/details/81206464

         memcached高性能分布式内存对象缓存系统(1)

相关安装博客:http://www.cnblogs.com/phpstudy2015-6/p/6683170.html

引言:首先我们要知道在linux x86等系统下,我们的服务器是一个硬件的概念,服务大多情况下
特别如数据库memcach等开源软件是以守护进程的形式在服务器上运行的。memcached是一个系统
的总称它是进程集合的概念,我们说的mecached服务端是在服务器上运行mecached守护进程(c写的)
以后的一个笼统的称呼,其本身是一个软件进程的概念。
我们的web服务器来举例有如下模型:

客户端(app)---------服务器:
                负载均衡器:用来减少压力,应用服务器横向部署
                应用服务器—可以多台(app相应service,mamcached服务端)处理可视化
                memcached服务器(运行了mamcached服务端(守护进程),mysql客户端)
                mysql服务器(msql服务器端)

memcached是一个高性能分布式内存对象缓存系统
daemon他的守护进程,memcached基于一个键值对hashmap缓存减小数据库访问压力。
流程:memcached会通过libevent监听相应客户端的套接字,如果有请求把数据发给客户端,应用服务器
组织数据完成可视化,将网页图片发还给终端用户。

memcached:
以上是对memcached的基本介绍,从上面可以看出memcach就是为了缓解应用服务器频繁访问数据库产生
的压力而来。用户量的增多在同一时间大量访问以及页面数据内容的丰富程度是memcach诞生的最根本的
原因。
memcached特征:
1.协议简单:不用复杂的XML等格式,采用基于文本行的协议。
2.基于libevent事件处理
3.内置内存存储方式:就是把数据放在内存中,这也是它高效的原因,关机数据就不见了。并采用的LRU(最少使用)的缺页
处理机制。


 

展开阅读全文

没有更多推荐了,返回首页