参考博文:http://blog.csdn.net/fanyun_01/article/details/50946172
【这个系统的用途】
首先,这套系统是为高并发访问的web页面提供缓存服务的。什么样才算高并发、海量?比如每天的Page View成百万、上千万就肯定算了,高并发请求对数据库直接读/写,数据库肯定扛不住的,数据库挂了网站也挂了(因为前端用户没收到返回数据嘛)。那么就必须由这种缓存系统来为海量并发请求做分发,将不同的请求类型(读请求还是写请求)、按照不同的业务分发到不同的主机上,从而实现及时响应前端访问、均衡负载。
【这套缓存系统的位置】
逻辑上是位于web和数据库之间,那么缓存的数据怎么来?就是在服务器开启的时候,我们会把数据库的大部分数据加载到服务器的缓存中,专供前端的查询(读请求),那么有新数据来了(例如写请求)也是先放到缓存,当缓存中的将要更新的数据(脏数据)达到一定量了,就批量持久化到数据库中。也就是说服务器的内存承载了读、写请求的缓存,这样一来,每天来自前端用户的几百万、千万次的数据库读/写