190 likes | 314 Views
DIS Project Proposal. Distributed Virtual Basketball Game Manager. Overview of Project. Motivation and Goals Project participants Project timeline. Motivation and Goals. Motivation 應用分散式系統 增加學習樂趣 提高設計能力 Goals Easy to play Security and fault tolerance Enjoy the fun of team management.
E N D
DIS Project Proposal Distributed Virtual Basketball Game Manager
Overview of Project • Motivation and Goals • Project participants • Project timeline
Motivation and Goals • Motivation • 應用分散式系統 • 增加學習樂趣 • 提高設計能力 • Goals • Easy to play • Security and fault tolerance • Enjoy the fun of team management
Project participants • R91725010 Chang Keng Yuan • R91725042 Chen Ta Chun • R91725046 Kao Chi Yang
Technological Infrastructure • Description & Diagram • Rationale/Justification • Alternatives considered
Data in Central League Overall information Rosters and attributes of every teams Courts maintain and local conditions Function of Central League Settings Trade confirmation Data update Draft Monitor Description & Diagram (Central League)
Data in Team Manager Attribute of teams Roster and attribute Courts information Line up Functions of Team Manager Line up changes Trade Court settings Pick up rookies Game simulation Description & Diagram (Team Manager)
League Result Monitor Monitor Game Match notify notify Result Team Manager (H) Team Manager (G) Information exchange
League Report Bulletin Trade Report Report Bulletin Bulletin Team Manager Team Manager Trade
League Report Bulletin Draft Pick up Pick up Bulletin Bulletin Team Manager (H) Team Manager (L)
Rationale/Justification • Central League • Reliable multicast • Mutual exclusion • Logical clock • ACK • Java RMI • Naming service • Security manager
Alternatives considered • Server farm for load balancing • Security mechanism
Implementation Phase • System requirement • Implementation • Installation • Testing
System requirement • Server: • Reliability • Computing Power • Fault tolerance • Client: • Do the right thing
Implementation • Server: start server program and Java/RMI • Client: start client program and request • Server fail: client try another server. If all fail, then save state and wait • Client fail: server save state • Server relive: check client state • Client relive: server recover state
Installation • Language: J2SE 1.4.1 • Platform: Windows XP (JRE installed) • Middleware: Java/RMI • Interface: Internet Explorer 5.5
Testing • Client disconnect • Client fail • Server disconnect • Server fail
Job Distribution • Design => all • Draft => Chi Yang • Game Simulation => Ta Chun • Trade => Keng Yuan • Integration => all • Debug and Testing => all • Documentation => all