`
csstome
  • 浏览: 1549613 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

memcached完全剖析

 
阅读更多

如今,越来越多的Web应用程序开始使用memcached这个高速的缓存服务器软件。然而,memcached的基础知识远远未能像其他Web技术那样普及,memcached在国内的大规模应用也鲜为人知。而日本的mixi(mixi.jp)则在这方面走在了前面,不仅大规模使用memcached作为缓存来加速Web应用,而且自行开发了Tokyo Cabinit、Tokyo Tyrant等一系列相关的软件。

这是由 mixi 株式会社 开发部系统运营组的两位工程师野雅广、前坂徹所写,日常负责程序的运营。本文将针对最近在Web应用的可扩展性领域的热门话题memcached,说明其内部结构和使用。这篇连载语言简洁、通俗易懂,非常适合memcached入门的人阅读。

非常感谢charlee将其译成中文。

memcached全面剖析分为五个章节、案例讲解,推荐大家阅读学习,中文版PDF文档下载地址

第一章 memcached的基础
1.1 memcached是什么?
1.2 memcached的特征
协议简单
基于libevent的事件处理
内置内存存储方式
memcached不互相通信的分布式
1.3 安装memcached
memcached的安装
memcached的启动
1.4 用客户端连接
1.5 使用Cache::Memcached
使用Cache::Memcached连接memcached
保存数据
获取数据
删除数据
增一和减一操作
1.6 总结

第二章 理解memcached的内存存储
2.1 Slab Allocation机制:整理内存以便重复使用
Slab Allocation的主要术语
2.2 在Slab中缓存记录的原理
2.3 Slab Allocator的缺点
2.4 使用Growth Factor进行调优
2.5 查看memcached的内部状态
2.6 查看slabs的使用状况
2.7 总结

第三章 memcached的删除机制和发展方向
3.1 memcached在数据删除方面有效利用资源
数据不会真正从memcached中消失
Lazy Expiration
3.2 LRU:从缓存中有效删除数据的原理
3.3 memcached的最新发展方向
关于二进制协议
二进制协议的格式
HEADER中引人注目的地方
3.4 外部引擎支持
外部引擎支持的必要性
简单API设计的成功的关键
重新审视现在的体系
3.5 总结

第四章 memcached的分布式算法
4.1 memcached的分布式
memcached的分布式是什么意思?
4.2 Cache::Memcached的分布式方法
根据余数计算分散
根据余数计算分散的缺点
4.3 Consistent Hashing
Consistent Hashing的简单说明
支持Consistent Hashing的函数库
4.4 总结

第五章 memcached的应用和兼容程序
5.1 mixi案例研究
服务器配置和数量
memcached进程
memcached使用方法和客户端
5.2 memcached应用经验
通过daemontools启动
监视
memcached的性能
5.3 兼容应用程序
Tokyo Tyrant案例
5.4 总结

分享到:
评论

相关推荐

    Memcached完全剖析(转)

    **Memcached 完全剖析** Memcached 是一个高性能、分布式内存对象缓存系统,它用于在Web应用中加速动态数据的访问。通过将数据存储在内存中,Memcached可以显著减少对数据库的读取,从而提高了整体应用的响应速度。...

    memcached完全剖析 翻译整理

    ### Memcached完全剖析 #### 一、Memcached的基础 **Memcached** 是一款高性能的分布式内存缓存系统,主要用于加速动态 Web 应用程序的速度。它最初由 Brad Fitzpatrick 在 LiveJournal 公司开发,目前已被广泛...

    memcached完全剖析ehcache memcached redis 缓存技术总结

    标题“memcached完全剖析ehcache memcached redis 缓存技术总结”表明,这篇内容将深入探讨三种流行的缓存技术——Memcached、Ehcache和Redis。缓存是IT行业中用于提高系统性能的关键技术,尤其是在大数据量和高并发...

    memcached完全剖析(1-5)整理.docx

    memcached完全剖析 memcached是一种高性能的基于内存的数据库缓存系统,旨在提高动态Web应用程序的性能。下面是memcached的详细剖析: memcached是什么? memcached是一种免费的、开源的、高性能的基于内存的...

    memcached全面剖析.zip

    memcached完全剖析–1. memcached的基础 memcached全面剖析–2. 理解memcached的内存存储 memcached全面剖析–3. memcached的删除机制和发展方向 memcached全面剖析–4. memcached的分布式算法 memcached全面...

    memcached完全剖析–1.memcached的基础

    从今天开始,将分几次针对最近在Web应用的可扩展性领域的热门话题memcached,与我公司开发部研究开发组的前坂一起,说明其内部结构和使用。memcached是以LiveJournal旗下DangaInteractive公司的BradFitzpatric为首...

    memcache源码分析

    包含资源:memcached代码分析详解 memcached命令参数大全 memcached深度分析 memcached完全剖析(1-5)整理 memcached源码分析(自己整理 未完) Memcached源码剖析笔记 分布式存储系统架构

    nginx配置文件,已配置完全+memcached

    8. **文件名分析** 压缩包中的"nginx1.6已配置完成"可能表示这是Nginx 1.6版本的配置文件,说明这个配置适用于该特定版本,可能存在对新版本不兼容的情况,升级时需要重新调整。 综上所述,这个配置文件提供了一个...

    memcached 64 位免费下载

    6. **性能优化**:由于memcached完全运行在内存中,所以内存管理至关重要。合理设置缓存大小、使用LRU(Least Recently Used)策略处理内存溢出,以及优化网络I/O,都是提升性能的关键。 7. **安全性**:尽管...

    memcached全面剖析–4.memcached的分布式算法

    至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。这里多次使用了“分布式”这个词,但并未做详细解释。现在开始简单地介绍一下其原理,各个客户端的实现基本相同。下面假设...

    Memcached进程监控

    对于高流量的Web应用程序,任何Memcached服务的中断都可能导致性能下降,甚至完全的服务中断。因此,这个winform版的监控工具可以帮助系统管理员有效地管理Memcached服务,及时发现并解决问题,提升系统的可用性和...

    memcached-session-manager集成包

    8. **memcached-session-manager-tc7-1.8.3.jar**:这个特定版本的会话管理器是针对Tomcat 7的,确保与该版本的Tomcat完全兼容。 为了正确使用这个集成包,你需要在Tomcat的配置文件(如server.xml)中设置相关的...

    php模块memcache和memcached区别分析

    标题中的"php模块memcache和memcached区别分析"主要探讨的是两种PHP缓存扩展——Memcache和Memcached之间的差异。这两个扩展都是为了提高网站性能,通过缓存数据来减少数据库查询,但它们在实现方式、功能特性以及...

    memcached服务器软件

    - 考虑到Memcached完全基于内存,所以服务器内存大小直接影响缓存性能。合理分配内存资源,避免操作系统过度交换。 - 为了提高网络效率,可以考虑使用非阻塞I/O模型,如epoll或kqueue。 - 使用一致性哈希策略可以...

Global site tag (gtag.js) - Google Analytics