原始文章 Memcached Internals 是在 2008年MySQL Conf 上的一篇 MEMCACHED的{zj0}实践Memcached是一个高性能的分布式缓存系统,它是独立应用的,当前被许多大型的网站使用,比如Facebook(在2008年{dy}季度有2TB的缓存), Livejournal, Mixi, Hi5等,然而他也是一个极端简单的软件:所有的逻辑在客户端,没有安全模型,容灾处理,备份机制或持久化。然而这些并不影响他被开发这发布到各种情况的环境中,如下有Brian做的一些关于memcached的{zj0}时间的建议:
片分配器-MEMCACHED的心脏memcached的心脏是他的内存片分配器,{dy}感觉令人有点畏惧,但是当你明白他架构中所采用的平衡机制等,你会从内心中体会出他确实是一个高雅的解决方案。
内存管理内存管理使用的是算法
关于失效和截止期的{zj0}实践Memcached不提供任何关于删除一个相关联key集合(对象,名称等等)的机制.不管是好是坏,你需要在prepend和append命令的帮助下自己实现该功能,然而,需要小心这个1mb 大小的限制。一个非常简单的处理该情况的方式是xx放弃一起失效过程。
ROADMAP和未来展望
感谢Brian和Alan的伟大工作,不要忘记做书签并常回来看看(指原文)。 |