- 博客(17)
- 收藏
- 关注
原创 zookeeper代码阅读
开始读zookeeper代码,首先启动zookeeper,看到[code="java"]java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /home/uniseraph/dev/zookeeper-3.3.3/bin/../build/classes:/home/uniseraph/dev/zookeep...
2011-11-01 11:48:16
127
otp深入浅出之: supervisor的simple_one_for_one
supervisor是一种很常用的erlang pattern,各种资料比较多,但是网上各种例子和说明都主要是针对one_for_one的restart strategies,simple_one_for_one的资料比较少。本文通过分析supervisor源码,说明simple_one_for_one的使用方法与运行机制。what is the supervisor ?...
2009-08-04 14:18:28
228
XEngine 结构图
XEngine第一个版本已经搞定,上个架构图,有兴趣的同学可以去http://apptest4.aliapp.com看看。[img]http://uniseraph.iteye.com/upload/attachment/126019/de53c443-034c-382e-b71b-9daeb077449b.png[/img]...
2009-07-17 14:33:35
164
otp深入浅出之:gen_server
[size=large]what is the gen_server ?[/size] man 中 gen_server定义是:[quote]A behaviour module for implementing the server of a client-server relation. A generic server process (gen_server) implement...
2009-04-22 17:25:54
189
原创 终于能空一点了
去年年底时候生病了,咳嗽的厉害,然后项目比较紧张,所以没写blog。3月份可能会空一点,到时候再写一下blog,应该还是mina/memcached/erlang方面的题材。...
2009-02-20 10:55:55
105
令人振奋的结果:memcached 访问速度达到66000TPS
今天找了两台服务器进行Memcached Client java的测试,其中服务器为:CPU:2* Socket Designation: CPU1 Version: Intel(R) Xeon(R) CPU E5320 @ 1.86GHz内存:8G起8个线程,运行memcached-1.2.6客户端为:CPU: 2* Socket Designatio...
2008-10-27 13:45:33
329
在ubuntu下用eclipse-cdt调试memcached
最近总是要看看memcached的代码,虽然以前也是作c/c++的,可是这几年用惯eclipse,已经不习惯用vi看代码了。研究一下,用eclipse-cdt debug memcached,现在方便多了。[img]http://www.iteye.com/upload/attachment/44572/791e23b6-cf31-34d4-bbe6-6ff8d3c30002.png[/img...
2008-10-24 00:23:46
102
开发了一个高性能memcached java client
用mina开发了一个memcached java client ,性能测试表现良好, 用我的t61做客户端测试,最高能到28000tps。代码在:http://commons-client.googlecode.com/svn/trunk/,有兴趣的朋友可以看看。我准备把这个项目开源,后面还有不少优化余地,有兴趣的朋友请和我联系,呵呵。前提条件1 jdk1.62 安装mav...
2008-10-20 15:33:54
87
[memcached分析]memcached的通讯层分析
memcached作为一种高性能的内存缓存服务器,在业界获得了广泛的应用。最近因工作需要好好分析了一下memcached的源码,有一些意外收获,用在项目中得到了很好的效果。所以给大家分享一下,希望抛砖引玉。memcached在编译时候可以选择多线程和单线程两种模式,默认是单线程,不过在多核情况下,建议使用多线程方式,线程数推荐为cpu数。[img]http://uniserap...
2008-10-10 23:11:27
84
开发一个高性能memcached java client
这段时间用mina开发了一个 memcached java client ,性能非常理想。sever: redhat-4.0 8G client : t61, 2G线程数 每线程消息get请求数 socket连接数 速度150 10000 2 21570150 10000 ...
2008-10-08 19:26:11
84
【hadoop】hadoop环境快速搭建
前段时间,搭建了一个hadoop分布式环境,特点在于1 把定制的配置文件和hadoop源码分开,这样升级hadoop版本的时候,不需要重新修改配置文件;2 经常要在集群模式/单点模式下进行切换硬件准备情况:有4台机器,一台作为namenode,三台作为datanode,机器名分配如下10.2.224.24 namenode10.2.224.25 datanode11...
2008-08-26 14:37:54
97
【mina指南】mina中的reactor模式(二)
NioProcessor是mina中的另一个核心部分,与NioSocketAcceptor类似,NioProcessor三个主要功能是:1、接受一个NioSession2、出来NioSession上的read、write等事件3、关闭一个NioSession与NioSocketAcceptor类似,NioProcessor的实现采用了template模式,以上功能整体流程在Ni...
2008-08-18 11:22:40
120
【mina指南】mina中的reactor模式(一)
mina中的reactor模式实现参考了Doug Lea 在《Scalable IO in Java》中的reactor。[img]http://www.javaworld.com.tw/jute/upload/2003/09/05/19890826.jpg[/img][img]http://uniseraph.iteye.com/upload/attachment/34807/80935...
2008-08-15 09:34:42
147
【mina指南】前言
mina作为一个具有高性能高扩展性的网络通讯框架,自诞生以来获得了各方面的关注。我从04年的时候开始关注mina的前身Netty2,06年利用业余时间使用mina-0.8版本实现了zte 3g平台的底层通信协议,获得良好的效果。遗憾的是,没多久我就离开了zte,所以相关工作没有继续下去,也没有推广。 目前网络上关于mina的资料不少,但是大多是些入门的内容,相对比较简单,因此...
2008-08-15 07:26:07
82
[mina指南]自定义协议的解析
这几天用mina做了一个memcached java client,其中包括memcached协议的解析,就用这个例子来说明一下。首先以get命令为例,TODO
2008-08-15 03:55:31
188
[mina指南]mina中Half Sync/Half Async模式
在解释Half Sync/Half Async模式之前,先介绍一个亲身经历的项目。曾经使用一个通讯支撑模块EMF,该模块完成了底层的socket通讯功能,和外部应用建立长连接,同时为上层应用提供一个回调接口如下:[code="java"]public interface Hook { void call(Message msg);}[/code] ...
2008-08-15 03:54:24
75
[mina指南]诡异的IoFilterChain实现
IoFilterChain位于通讯层与业务层之间,负责将byte[]转化成业务层需要的业务逻辑bean,在mina框架中起着承前启后的作用。[img]http://uniseraph.iteye.com/upload/attachment/36337/88ea8392-91cb-3b6a-af60-9e529ada8bc1.png[/img][size=large]Defaul...
2008-08-15 03:53:12
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人