孟海虹(国家新闻出版广电总局九五一台, 石家庄 050000)
Mem cached在高并发访问场景下的应用
孟海虹
(国家新闻出版广电总局九五一台,石家庄050000)
摘要:随着互联网和物联网的高速发展,使用网络的人数和电子设备的数量急剧增长,对互联网后台服务程序提出了更高的性能和并发要求。同时用户对网络服务内容也有了更高的的要求,以web页面举例,区别于传统新闻资讯类网页,现在网民使用更多的是具有个性化功能的动态页面和移动客户端app,这些都对服务器、网络和软件提出了性能方面更高的要求。传统的服务器端脚本调用数据库的方式在如此大的访问压力下变得越来越力不从心,而新兴的NOSQL文档型数据库又对事务的处理力度不够,这样的情况下就需要对现有模式进行改造,使软件整体架构既能保留对事务的完整支持,又能承受高并发带来的压力。本文对此种新架构进行了探索。
关键词:互联网;Memcached;网络服务
Memcached是一个开源的、高性能的分布式内存对象缓存系统,一般用于动态应用以减轻数据库压力。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Mem cached基于一个存储键/值对的hashmap。其守护进程是用C语言实现的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
现在常用的Memcached客户多有多种,如传统Memcached、Xmemcached和SpyMemcached。本文主要讨论Xmemcached。Xmemcached是一个Java实现的Memcached客户端,比起官方客户端,它有以下优势:……p>