Skip to content

brookgao/Sample-Distributed-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sample-Distributed-System

##简单实现一个分布式系统(java) 1 dispatcher, 2 servers, 2 clients ####结构图如下: image

#####Dispatcher与Backend server之间通过RMI通信,具体可参考: #####http://blog.csdn.net/jzhf2012/article/details/41040051

####Dispatcher与client之间通过sockect通信,具体可参考: ######单线程socket:http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html ######多线程socket:http://lupingzi.iteye.com/blog/509177

####说明: ######每当第i个server开启时,会自动生成10个dataRecord, dataID分别为10i至(10i+9),value分别为0~9; ######server0管理0~9号data,server1管理10~19号data; ######client可使用socket与dispatcher通信,执行read或者write请求,如read 5(读5号data)或者write 5 888(将5号data的value改为888); ######dispatcher跟据client请求中对应的id号,将任务分配给不同的server去执行,得到返回结果再发回给client.

####演示流程: #####1.启动remiregistry注册程序 ######开启窗口1 image

#####2.运行rmic生成stub和skeleton文件,并开启backend server0和server1 ######开启窗口2 image image ######开启窗口3 image

#####3.开启dispatcher(当有client连上时会出现提示) ######开启窗口4 image

#####4.开启client1和client2 ######开启窗口5和6 image image

About

一个简单的分布式系统:1 dispatcher, 2 servers, 2 clients

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published