3.1.2 Memcached的特征

来源:互联网 发布:浙江大学软件学院硕士 编辑:程序博客网 时间:2024/06/05 20:24

《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》第3章Memcached应用实战,本章主要介绍Memcached的特征、运行原理和使用经验。Memcached是一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,进而提升系统性能。本节为大家介绍Memcached的特征。


3.1.2 Memcached的特征

Memcached作为高性能的缓存服务器,具有如下特征:

协议简单。

基于libevent的事件处理。

内置的内存管理方式。

互不通信的Memcached之间具有分布特征。

下面分别进行简单介绍。

1.协议简单

Memcached的协议实现比较简单,使用的是基于文本行的协议,能直接通过telnet在Memcached服务器上存取数据。

2.基于libevent的事件处理

了解libevent的用户都知道,libevent是一套利用C开发的程序库,它将BSD系统的kqueue、Linux系统的epoll等事件处理功能封装成一个接口,确保即使服务器端的连接数增加也能发挥很好的性能。Memcached利用这个库进行异步事件处理。关于这个库的详细内容,有兴趣的读者可以查看相关文档。

3.内置的内存管理方式

Memcached有一套自己管理内存的方式,这套管理方式非常高效,所有的数据都保存在Memcached内置的内存中,当存入的数据占满空间时,使用LRU算法自动删除不使用的缓存,即重用过期数据的内存空间。Memcached是为缓存系统设计的,没有考虑数据的容灾问题,和机器的内存一样,重启机器数据将会丢失。

4.互不通信的Memcached之间具有分布特征

各个Memcached服务器之间互相不通信,都是独立的存取数据,不共享任何信息。通过对客户端的设计,让Memcached具有分布式,能支持海量缓存和大规模应用。

0 0
原创粉丝点击