java分布式通信----序

做 java的人实在太多了,做java web的人更多,java的开发变得枯燥,迷茫甚至是低级.而java最大的优势却在于通信,通信离不开网络架构.因此,希望以一个具体的项目为背景来和 网上的java人们共同研究和探讨java的高性能通信和可伸缩的网络架构.java通信的要求是:可靠,稳定,安全,高效;网络架构的要求是:高负荷, 均负载,可伸缩,能容错 .

 

近几个月一直从事一个分布式异步通信系统,今天就整理并blog一下.

这是一个全国性的通信平台,对性能,海量数据,容错性以及扩展性有非常高的要求,所以在系统的架构上就不能简单的采用集中式.简单的总结一下就是:

       1.数据分布式存储

       2.请求分布式调度

       3.多结点分布式部署

       4.双重备份,热切换

系统的核心无非就是网络架构,分布式算子和通信,要求如下:

       分布式算子:

               1.对于任意输入,输出均匀分布

               2.输出结果数可控

       通信:

               1.高并发量

               2.多线程

分布式算子我们选择的是sun公司的hash函数,通信用的则是cindy socket通信.网络架构以及具体的描述会在后面的blog中逐步给出.

 

你可能感兴趣的:(java,多线程,Web,socket,Blog)