加速Web应用与管理压缩包:memcache-client与rubyzip的实用指南
1. memcache - client加速Web应用
1.1 memcache - client与memcached简介
memcache - client是用于Ruby的memcached接口,而memcached是一个分布式缓存系统。最初,memcached是为LiveJournal.com开发的,该网站是早期流行的博客社区之一。据报道,新开发的memcached仅使用现有硬件就能够将LiveJournal的数据库负载几乎降至零。对于当时每天处理超过2000万次页面浏览量且拥有超过100万不同用户的网站来说,这意义重大。许多其他流行网站也使用memcached,如Slashdot和Wikipedia。
使用memcached需要一个接口,而memcache - client是一个强大且易于使用的Ruby接口。例如,可以使用memcache - client通过缓存缓慢的数据库查询来加速电子商务网站,应用程序越快,扩展以处理更多用户的成本就越低。
1.2 memcache - client的工作原理
memcache - client允许从Ruby程序访问memcached。通常,memcached用于补充数据库服务器或数据库服务器集群,不过它实际上可用于实现任何类型的缓存。其工作模式如下:当有一个复杂的只读查询时,首先检查该值是否存储在memcached缓存中,如果是,则使用缓存中的值,从而节省时间和CPU资源。如果不存在,则运行查询并缓存结果。
需要注意的是,memcached只是一个缓存,不能替代数据库。但它是一个非常
超级会员免费看
订阅专栏 解锁全文
2067

被折叠的 条评论
为什么被折叠?



