|
Project Information
|
The project is consisted of a server component and a client component. The server component is a pool of servers, which enables the backend to have certain fault-tolerance and balancing load among all servers as well as adding and removing active servers dynamically. The pool of server will be implemented with peer-to-peer model. Moreover, to prevent single point of failure on data storage, server side database replication strategy will be employed. The client component has a game hosting framework which is completely decoupled from the actual existing and future board games. The framework is responsible for communicating to the server and also serves as a overlay network server once the game begins, which means while the game is started the game will not be affected even the server goes down. An attractive feature for the client is that it supports observer type players. In other words, besides the actual participating players there can be a number of observers watching the game which can be a great opportunity of learning challenging board games such as chess and Go. |