Memcached主线程中监听socket注册事件和工作线程中连接socket注册事件的回调函数都是event_handler,且event_handler的核心部分都是一个有限状态机:drive_machine。因此接下来将对该状态机具体的业务处理进行深入的剖析。
memcached将每个socket都封装为一个conn结构体,该结构体包含了比如socket的文件描述符sfd、注册事件event、连接状态结构体conn_states,等等诸多信息字段,其中的状态结构:conn_states中包含了该so...
分类:
系统相关 时间:
2015-01-25 15:16:49
阅读次数:
255
本文可作为传智播客《张孝祥-Java多线程与并发库高级应用》的学习笔记。
这一节我们做一个缓存系统。
在读本节前
请先阅读
ReentrantReadWriteLock读写锁的使用1
第一版
public class CacheDemo {
private Map cache = new HashMap();
public static void main...
分类:
其他好文 时间:
2015-01-21 00:01:29
阅读次数:
484
随着Nginx
web服务器得到越来越多的SA的青睐,Nginx的cache功能已经具备Squid所拥有的Web缓存加速功能、清除指定URL缓存的功能。
而在性能上,Nginx对多核CPU的利用,胜过Squid不少。另外,在反向代理、负载均衡、健康检查、后端服务器故障转移、Rewrite重写随着Nginxweb服务器..
分类:
系统相关 时间:
2015-01-19 06:55:11
阅读次数:
171
这个手册其实老早就搞到了,只是最近实在太懒了一直没动- - ,希望能坚持把主要的内容翻译完。翻译的过程中会加入一些自己的看法,如果有不准确或错误的地方欢迎各种提意见指出~。
简单来说就是将数据从持久化存储中加载到cache中。这个模式可以提升系统性能,并且保证cache和底层存储中数据的一致性。PS:下文会用“存储空间”来表示data store,在实际的工程中可以代表数据库、文件等...
分类:
系统相关 时间:
2015-01-15 22:09:58
阅读次数:
245
memcached我就不多做介绍了,也就是一个分布式缓存系统!是一个典型的NOSQL。
下面我将用spring aop来实现一个简单的插件,来实现annotation方式,简单方便的取得缓存
一、首先我们得定义一个annotation.
package org.xiezhaodong.spring.annotation;
import java.lang.annotation.Docume...
分类:
编程语言 时间:
2015-01-15 22:05:12
阅读次数:
319
Memcache在web社区中是一个非常著名的系统,而且有一个好的原因:它速度快、稳定、轻量级,而且如果你在网站服务器安装了memcache后它似乎会自动将网站访问速度提升10倍。虽然这似乎有点不可思议,但是:定制一个好的缓存策略对网站或应用很有用。如果你只是想知道如果在你的网站中应用memcache,那很不幸,本文并不是教你如何使用memcache。我们将抽丝剥茧,看看是什么使memcache如...
分类:
系统相关 时间:
2015-01-15 18:16:44
阅读次数:
140
系统架构图:主机规划列表:全部的主机:CPU:Intel(R)Core(TM)i5-2410MCPU@2.30GHz内存:MemTotal:502160kB实验目标:LAMP节点提供用户动态请求访问,数据库单独有数据库节点提供;LAMP动态网站有两台服务器,提供负载均衡;静态网站服务器节点提供用户的静态资源请求访问;存..
分类:
Web程序 时间:
2015-01-12 07:01:45
阅读次数:
539
在如今这个高效率的社会中,怎样将这个高效率应用到自己的程序中,是一个值得追寻和值得探讨的问题。因为这个memcache能够很好的提高检索速度,提升用户体验,而且重要的是减少数据库的访问。这就大大的提高了整个应用系统的档次。因此,在应用程序的开发中加入这样的一个技术无疑是给自己的程序锦上添花。瞬...
分类:
系统相关 时间:
2015-01-11 21:34:39
阅读次数:
348
6、数据库缓存依赖 更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能。但问题是我们的数据有时候是在变化的,这样用户可能在缓存期间查询的数据就是老的数据,从而导致数据的不一致。那有没有办法做到,数据如果不变化,用户就一直...
分类:
其他好文 时间:
2015-01-09 01:32:40
阅读次数:
548
有时候总听到网友说网站运行好慢,不知如何是好;有时候也总见到一些朋友写的网站功能看起来非常好,但访问性能却极其的差。没有“勤俭节约”的意识,势必会造成“铺张浪费”。如何应对这种情况,充分利用系统缓存则是首要之道。 系统缓存有什么好处呢?举个简单的例子,你想通过网页查询某些数据,而这些数据并非实时变化...
分类:
其他好文 时间:
2015-01-09 01:27:49
阅读次数:
380