- 博客(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 136
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 237
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 191
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 195
原创 终于能空一点了
去年年底时候生病了,咳嗽的厉害,然后项目比较紧张,所以没写blog。3月份可能会空一点,到时候再写一下blog,应该还是mina/memcached/erlang方面的题材。...
2009-02-20 10:55:55 113
令人振奋的结果: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 334
在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 112
开发了一个高性能memcached java client
用mina开发了一个memcached java client ,性能测试表现良好, 用我的t61做客户端测试,最高能到28000tps。 代码在:http://commons-client.googlecode.com/svn/trunk/,有兴趣的朋友可以看看。我准备把这个项目开源,后面还有不少优化余地,有兴趣的朋友请和我联系,呵呵。 前提条件 1 jdk1.6 2 安装mav...
2008-10-20 15:33:54 92
[memcached分析]memcached的通讯层分析
memcached作为一种高性能的内存缓存服务器,在业界获得了广泛的应用。最近因工作需要好好分析了一下memcached的源码,有一些意外收获,用在项目中得到了很好的效果。所以给大家分享一下,希望抛砖引玉。 memcached在编译时候可以选择多线程和单线程两种模式,默认是单线程,不过在多核情况下,建议使用多线程方式,线程数推荐为cpu数。 [img]http://uniserap...
2008-10-10 23:11:27 89
开发一个高性能memcached java client
这段时间用mina开发了一个 memcached java client ,性能非常理想。 sever: redhat-4.0 8G client : t61, 2G 线程数 每线程消息get请求数 socket连接数 速度 150 10000 2 21570 150 10000 ...
2008-10-08 19:26:11 89
【hadoop】hadoop环境快速搭建
前段时间,搭建了一个hadoop分布式环境,特点在于 1 把定制的配置文件和hadoop源码分开,这样升级hadoop版本的时候,不需要重新修改配置文件; 2 经常要在集群模式/单点模式下进行切换 硬件准备情况: 有4台机器,一台作为namenode,三台作为datanode,机器名分配如下 10.2.224.24 namenode 10.2.224.25 datanode1 1...
2008-08-26 14:37:54 103
【mina指南】mina中的reactor模式(二)
NioProcessor是mina中的另一个核心部分,与NioSocketAcceptor类似,NioProcessor三个主要功能是: 1、接受一个NioSession 2、出来NioSession上的read、write等事件 3、关闭一个NioSession 与NioSocketAcceptor类似,NioProcessor的实现采用了template模式,以上功能整体流程在Ni...
2008-08-18 11:22:40 131
【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 156
【mina指南】前言
mina作为一个具有高性能高扩展性的网络通讯框架,自诞生以来获得了各方面的关注。我从04年的时候开始关注mina的前身Netty2,06年利用业余时间使用mina-0.8版本实现了zte 3g平台的底层通信协议,获得良好的效果。遗憾的是,没多久我就离开了zte,所以相关工作没有继续下去,也没有推广。 目前网络上关于mina的资料不少,但是大多是些入门的内容,相对比较简单,因此...
2008-08-15 07:26:07 89
[mina指南]自定义协议的解析
这几天用mina做了一个memcached java client,其中包括memcached协议的解析,就用这个例子来说明一下。 首先以get命令为例,TODO
2008-08-15 03:55:31 200
[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 81
[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 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人