- 浏览: 17707 次
- 性别:
- 来自: 上海
最新评论
-
Mr.Cheney:
受益匪浅啊,技术流! 可惜 大神都不在JAVAEYE混了,哎
java分布式通信(续三)----通信结点的设计模型 -
javalucky:
谢谢你的文章
java分布式通信(续三)----通信结点的设计模型 -
liu78778:
LZ要注意升级自己的抗压能力啊, 这才几个人说说就编辑掉了.. ...
不说了 -
wslfh2008:
这架子也太大了吧,我们公司可不舍得!
不说了 -
topcode:
电信的一般项目是负载均衡到2台server上
不说了
文章列表
做
java的人实在太多了,做java
web的人更多,java的开发变得枯燥,迷茫甚至是低级.而java最大的优势却在于通信,通信离不开网络架构.因此,希望以一个具体的项目为背景来和
网上的java人们共同研究和探讨java的高性能通信和可伸缩的网络架构.java通信的要求是:可靠,稳定,安全,高效;网络架构的要求是:高负荷,
均负载,可伸缩,能容错
.
近几个月一直从事一个分布式异步通信系统,今天就整理并blog一下.
这是一个全国性的通信平台,对性能,海量数据,容错性以及扩展性有非常高的要求,所以在系统的架构上就不能简单的采用集中式.简单的总结一下就是: ...
通信是请求响应的方式,这对于接口服务器,消息分发服务器和应用服务器来说都是一直的,所以三者可以采用一致的模型来描述.
包括两个部分:client和server.这里描述一下二者的结构和网络通信.
client构造并发送请求,在异步系统里可以将构造和发送解偶,如图
RequestBuilder生成Request
将Request投入到Request队列(RequestQueue)中
独立线程RequestScanner扫描Request队列并调用RequestSender发送请求.
针对不同类型的请求可以构造不同的队列和不同的sender,队列中 ...
- 2009-10-09 12:48
- 浏览 2111
- 评论(2)
接口服务器(Interface Server)和消息分发服务器(Dispatcher Server)在分发请求的策略上有所不同.
辅助函数和变量:
public String[] getTargetServerIps();//目标服务器的ip,如193.243.15.45:8080
public int[] getTargetServerIds();//目标服务器ID,与上述服务器ip一一对应,可以自由配置
public boolean isServerWorking(index);//判断目标服务器的状态
int currentTargetSe ...
- 2009-10-09 12:46
- 浏览 2691
- 评论(0)
整个系统的架构如图所示,包括四层,每一层可以由若干结点来对数据和请求分流:
一.接口服务器(Interface Server):
1.对外提供访问接口并接受请求,考虑到HTTP的广泛性,一般内置一个http服务器进程
...
- 2009-10-09 12:45
- 浏览 4482
- 评论(0)