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 总结

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏喵了个咪的博客空间

phalapi-入门篇6(小技巧和浅谈API适用范围以及入门篇总结)

#phalapi-入门篇6(小技巧和浅谈API适用范围以及入门篇总结)# ? ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这...

3665
来自专栏从流域到海域

如何将结构化数据导入Solr

原文地址:https://dzone.com/articles/how-to-import-structured-data-into-solr

2122
来自专栏跟着阿笨一起玩NET

使用WCF实现SOA面向服务编程—— 架构设计

SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功 能是由 一些松耦合并...

781
来自专栏机器人网

PLC选型必须了解的那些原则,详细,清楚!

随着PLC的推广普及,PLC产品的种类和数量越来越多,而且功能也日趋完善。近年来,从美国、日本、德国等国引进的PLC产品,加上国内厂家组装或自行开发的PLC产品...

3029
来自专栏领域驱动设计DDD实战进阶

领域驱动设计之体系架构模式交互过程与最佳实践

40311
来自专栏程序人生

[产品与技术] Flight data recorder

言归正传。 很多人看到这个标题的第一印象可能是 —— 这是要讲飞机上的黑匣子么?有点关系,但主要讲软件中的flight data recorder。不过我们先从...

3469
来自专栏FH云彩

全新云彩APIV2发布

原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明转载自:全新云彩APIV2发布

1792
来自专栏玄魂工作室

CTF实战21 CTF题目练习和讲解三(讲解部分)

该培训中提及的技术只适用于合法CTF比赛和有合法授权的渗透测试,请勿用于其他非法用途,如用作其他非法用途与本文作者无关

862
来自专栏.NET技术

.net core实践系列之短信服务-架构优化

通过前面的几篇文章,讲解了一个短信服务的架构设计与实现。然而初始方案并非100%完美的,我们仍可以对该架构做一些优化与调整。

982
来自专栏Bug生活2048

这些数据库,你都用过吗

关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格...

1671

扫码关注云+社区

领取腾讯云代金券