dis proposal__ distributed chat room group 10 r90725012 蘇仁楨 r90725014 林琬純 r90725016...

Post on 18-Jan-2016

282 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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!!

top related