
Java
jakieyoung
这个作者很懒,什么都没留下…
展开
-
org.json.JSONObject的optXXX方法
<br />JSONObject有很多optXXX方法,比如optBoolean, optString, optInt...<br />他们的意思是,如果这个jsonObject有这个属性,则返回这个属性,否则返回一个默认值<br /> <br />例如<br />JSONObject json = new JSONObject(content);int x = json.optInt("length", 0); <br />表示如果json有length属性,则返回length的整数值,否则返回0原创 2010-07-14 18:13:00 · 40707 阅读 · 2 评论 -
正在准备写一个Java实现的HTTP的负载均衡软件
<br />类似软件Haproxy,官方主页http://haproxy.1wt.eu/<br /> <br />Haproxy非常的优秀,在许多大型网站都有应用。这里不多做介绍。我准备用Java来重写一个Haproxy的初衷是,解决Haproxy不能用在多核模式的一个小小的弊端。其实Haproxy可以使用nbproc指令来启动多个进程进行处理,这样就可以使用多个cpu内核但是这毕竟是多个进程的模式,其中必然有一些进程间通信(IPC)的开销。<br /> <br />我的目的并不是要超越haproxy,我也原创 2011-04-15 12:20:00 · 2098 阅读 · 2 评论 -
HTTP负载均衡软件(激流)的进展 2
<br />用apache的HttpClient做了http的代理<br />获取到响应后,将HttpClient的HttpResponse转换成netty的HttpResponse, <br />将这个response写到channel,然后在pipeline里添加HttpResponseDecoder即可<br /> <br />HttpClient和Netty的http codec中有很多重名的类,写起来比较麻烦,所以在转换时<br />用的都是类的全名。<br /> <br />然后简单测试了一下。原创 2011-04-19 17:48:00 · 1460 阅读 · 1 评论 -
HTTP负载均衡软件(激流)的进展
<br /> <br />这个周末,做了一些工作了。<br />已经初步完成<br />1.配置文件读取<br />2.FNV Hash<br />3.负载均衡算法uri, url_param(name), header(name), roundrobin, source<br />4.基于一致性Hash计算后端服务器节点<br /> <br />接下来要做的是<br />1.将前端请求转发到后端服务器节点<br />2.添加必要的头部信息,如X-Forwarded-For, X-Powered-By等等<原创 2011-04-18 14:13:00 · 1303 阅读 · 2 评论 -
HTTP负载均衡软件(激流)的进展 4
<br />项目源文件已经上传到sourceforge了,我把项目状态设定为了preAlpha<br />也就是说功能方面初步具备,但是还有很多工作要做。<br /> <br />1.创建ant的build文件,使用ant自动编译,打包,测试,生成文档和生成可分发的二进制包<br />2.添加log4j支持,输出日志,包括access日志和error日志。日志格式要能和apache日志兼容<br />3.源文件目录暂定有2个,src/core和src/protocols。<br /> core是核心部分代原创 2011-04-21 10:50:00 · 1021 阅读 · 2 评论