`
hxpterry
  • 浏览: 17741 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
做 java的人实在太多了,做java web的人更多,java的开发变得枯燥,迷茫甚至是低级.而java最大的优势却在于通信,通信离不开网络架构.因此,希望以一个具体的项目为背景来和 网上的java人们共同研究和探讨java的高性能通信和可伸缩的网络架构.java通信的要求是:可靠,稳定,安全,高效;网络架构的要求是:高负荷, 均负载,可伸缩,能容错 .   近几个月一直从事一个分布式异步通信系统,今天就整理并blog一下. 这是一个全国性的通信平台,对性能,海量数据,容错性以及扩展性有非常高的要求,所以在系统的架构上就不能简单的采用集中式.简单的总结一下就是: ...

不说了

。。。。
通信是请求响应的方式,这对于接口服务器,消息分发服务器和应用服务器来说都是一直的,所以三者可以采用一致的模型来描述. 包括两个部分:client和server.这里描述一下二者的结构和网络通信. client构造并发送请求,在异步系统里可以将构造和发送解偶,如图      RequestBuilder生成Request      将Request投入到Request队列(RequestQueue)中      独立线程RequestScanner扫描Request队列并调用RequestSender发送请求.      针对不同类型的请求可以构造不同的队列和不同的sender,队列中 ...
接口服务器(Interface Server)和消息分发服务器(Dispatcher Server)在分发请求的策略上有所不同. 辅助函数和变量:   public String[] getTargetServerIps();//目标服务器的ip,如193.243.15.45:8080       public int[] getTargetServerIds();//目标服务器ID,与上述服务器ip一一对应,可以自由配置       public boolean isServerWorking(index);//判断目标服务器的状态       int currentTargetSe ...
整个系统的架构如图所示,包括四层,每一层可以由若干结点来对数据和请求分流: 一.接口服务器(Interface Server):                1.对外提供访问接口并接受请求,考虑到HTTP的广泛性,一般内置一个http服务器进程       ...
Global site tag (gtag.js) - Google Analytics