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

16
DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇蘇蘇 R90725014 蘇蘇蘇 R90725016 蘇蘇蘇 R90725022 蘇蘇蘇

Upload: austin-short

Post on 18-Jan-2016

282 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

DIS Proposal__Distributed Chat Room

Group 10

R90725012 蘇仁楨 R90725014 林琬純R90725016 李立雅 R90725022 韓惠靜

Page 2: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

Outline

Motivation & Goals

System Structure

Functions

Implementation

Justification

Timeline

Page 3: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

Motivation & Goals

建立聊天室預期具備有的功能 應用於廣域網路上,任何人都可以加入 Client 可隨時開啟、加入 每個 Group 具備有 Total order 的功能 ( 由 Coordin

ator 負責 ) 每個 Client 都可以 keep 聊天室的內容 當 Coordinator Fail 時,會啟動 Election 機制 Merge

Page 4: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

System Structure: Basic Flow

Dispatcher

Coordinator

New comer

Page 5: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

System Structure:Coordinator & Clients

Page 6: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

System Structure:Coordinators &

Dispatchers

Backup Dispatcher

Page 7: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

System Structure:Election

ID=3

ID=5

ID=4

ID=7

Page 8: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

System Structure:Merge

Page 9: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

Function(Dispatcher)

HealthCheck()……to Coordinator

DistributeList()……to Dispatcher

Page 10: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

Function(Coordinator)

SendCard()……to Client

SendMemberMsg()……to Client

HealthCheck()……to Client

GenerateID()……private

CheckGroupSize……private

SendJoin()……to Coordinator

Publish()……to Dispatcher

Page 11: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

Function(Client)

ReqChatRoom()……to Dispatcher

CreateChatRoom()……to Dispatcher

JoinChatRoom()……to Coordinator

SendMessage()……to Group

ElectCoordinator()……to Group

Page 12: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

Implementation

Hardware RequirementAt least 2 PCsJava runnable environment

SoftwareJava

Page 13: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

Justification

Election

Total ordering

Reliable group communication

Multiple dispatcher

Page 14: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

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

Page 15: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

Future vision

Security issue(base on each group)

Page 16: DIS Proposal__ Distributed Chat Room Group 10 R90725012 蘇仁楨 R90725014 林琬純 R90725016 李立雅 R90725022 韓惠靜

Thank You!!