Memcached在大型网站建设中的应用
2016-03-22周建儒
周建儒
摘要: 缓存技术在web开发中应用广泛,合理的缓存技术可以减轻服务器负担,提升系统性能,尤其在大型网站建设中,使用Memcached缓存技术能够有效地增强系统的缓存性能。在分析Memcached的原理与特征的基础上,结合实际项目探讨了Memcached在大型网站中如何应用。
关键词: 大型网站;缓存技术;Memcached
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)01-0057-03
Memcached Used in the Construction of Large Sites
ZHOU Jian-ru
(Sichuan Information Technology College, Guangyuan 628040,China)
Abstract: Caching technology widely in web development application, reasonable caching technology can reduce server load, improve system performance, especially in large-scale construction site, using Memcached caching technology can effectively enhance the performance of the system cache. In the analysis of the principles and characteristics of Memcached on the basis of the actual project explores how Memcached applications in a large site.
Key words: Large sites; caching; Memcached
随着现代互联网技术的快速发展,应用系统的复杂度增大、数据量不断增长、高并发请求增多,服务器的负担也随之加重,数据库响应速度变慢,网页显示延迟等这些问题也越发突出。数据缓存技术成为解决这些问题的主要途径。缓存技术已经成为一个并发访问量大的应用系统不可缺少的关键技术,缓存方案设计的好坏直接关系到网站访问的速度。目前,很多的大型网站都使用 Memcached来支持海量级的页面访问量。通过把 cache 层与Web 架构集成,可以提高应用程序的性能,并降低数据库的负载。
1 Memcached简介
Memcaehed是danga.com的一个项目,开发Memcaehed的目的是为了提高LiveJournal的访问速度,以后逐渐被应用在大型网站建设中。
Memcached是一个免费开源的、高性能的、分布式的内存对象缓存系统,用于在动态 Web 应用中提升访问速度[1],可以满足不同主机上的多个用户同时访问该缓存系统。Memcached通过在内存中维护一个统一的hash表来管理缓存数据,它和数据库是独立的,用户无需知道数据存在何处。Memcached可以存储各种类型的数据(例如文件、视频、图像等),它不仅解决了共享内存只能是单机的弊端,同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度[3]。……
