论文部分内容阅读
随着Internet的普及。人们开始使用互联网来进行交流和信息获取。它不仅方便快捷,而且易于操作、更有利于信息的获取和收集。因此越来越多的政府机关,企事业团体开始利用网站发布,收集信息。河南省普招网报系统就是利用网站发布考试信息,收集考生的资料。考生通过Internet登录普招网站,就可以轻松获取自己的报名信息,以及考试信息。每年河南省的高考报名人数近百万,因此网站的设计成为普招网报系统的关键因素。河南省普招网报系统的特点是考生的数据信息量巨大,访问量高,因此使得分布式缓存技术成为该系统的高性能和高可扩展性的关键技术。近年来,分布式缓存技术一直是研究的热点,很多大型的商业网站例如雅虎、新浪等都在研究并使用分布式缓存技术。本文通过河南省普招网报系统的设计,针对数据的缓存方式,进行分布式缓存技术的研究。利用分布式内存对象技术——Memcached,重点解决了分布式缓存技术中数据的分布式缓存算法、缓存替换策略,缓存的更新策略等关键问题,并实现了一个分布式缓存系统,该系统已经应用在2009年的河南省普招报名系统中,取得了良好的应用效果。本文主要研究成果有:分析研究河南省普招网报系统的特点,并完成了分布式缓存系统的设计与实现。将Memcached技术引入到.net开发环境下。在使用Memcached技术的基础之上,抛弃了Memcached自带的数据分布算法——节点冗余算法,以及当前流行的分布算法Consistent Hashing算法,而是根据自身特点设计了符合河南省普招网报系统的数据的分布算法——节点索引算法。在分析传统的数据的更新的基础之上,引入了版本校验方式保持数据的一致性,以及在缓存数据失效时,使用枷锁读取方式来解决并发访问的问题。