dis proposal__ distributed chat room group 10 r90725012 蘇仁楨 r90725014 林琬純 r90725016...
TRANSCRIPT
DIS Proposal__Distributed Chat Room
Group 10
R90725012 蘇仁楨 R90725014 林琬純R90725016 李立雅 R90725022 韓惠靜
Outline
Motivation & Goals
System Structure
Functions
Implementation
Justification
Timeline
Motivation & Goals
建立聊天室預期具備有的功能 應用於廣域網路上,任何人都可以加入 Client 可隨時開啟、加入 每個 Group 具備有 Total order 的功能 ( 由 Coordin
ator 負責 ) 每個 Client 都可以 keep 聊天室的內容 當 Coordinator Fail 時,會啟動 Election 機制 Merge
System Structure: Basic Flow
Dispatcher
Coordinator
New comer
System Structure:Coordinator & Clients
System Structure:Coordinators &
Dispatchers
Backup Dispatcher
System Structure:Election
ID=3
ID=5
ID=4
ID=7
System Structure:Merge
Function(Dispatcher)
HealthCheck()……to Coordinator
DistributeList()……to Dispatcher
Function(Coordinator)
SendCard()……to Client
SendMemberMsg()……to Client
HealthCheck()……to Client
GenerateID()……private
CheckGroupSize……private
SendJoin()……to Coordinator
Publish()……to Dispatcher
Function(Client)
ReqChatRoom()……to Dispatcher
CreateChatRoom()……to Dispatcher
JoinChatRoom()……to Coordinator
SendMessage()……to Group
ElectCoordinator()……to Group
Implementation
Hardware RequirementAt least 2 PCsJava runnable environment
SoftwareJava
Justification
Election
Total ordering
Reliable group communication
Multiple dispatcher
Timeline定義Message &Systemflow
定義介面
Coding
Testing
完成
11/19 11/26 12/3 12/10 12/17 12/24 12/31 1/7 1/14 1/21
Future vision
Security issue(base on each group)
Thank You!!