Merge branch 'master' of github.com:jeena/GGS-report
This commit is contained in:
commit
31d225642b
1 changed files with 16 additions and 17 deletions
33
report.lyx
33
report.lyx
|
@ -678,7 +678,7 @@ key "news/cnet/com/WoWProblems"
|
||||||
|
|
||||||
.
|
.
|
||||||
\begin_inset Note Note
|
\begin_inset Note Note
|
||||||
status open
|
status collapsed
|
||||||
|
|
||||||
\begin_layout Plain Layout
|
\begin_layout Plain Layout
|
||||||
Citation needed
|
Citation needed
|
||||||
|
@ -689,7 +689,7 @@ Citation needed
|
||||||
The existing game servers are functional but they lack good fault tolerance
|
The existing game servers are functional but they lack good fault tolerance
|
||||||
and the ability to scale well
|
and the ability to scale well
|
||||||
\begin_inset Note Note
|
\begin_inset Note Note
|
||||||
status open
|
status collapsed
|
||||||
|
|
||||||
\begin_layout Plain Layout
|
\begin_layout Plain Layout
|
||||||
Citation needed
|
Citation needed
|
||||||
|
@ -765,8 +765,8 @@ key "Armstrong03"
|
||||||
either.
|
either.
|
||||||
An unavailable phone system could potentially have life threatening consequence
|
An unavailable phone system could potentially have life threatening consequence
|
||||||
s, leaving the public unable to contact emergency services.
|
s, leaving the public unable to contact emergency services.
|
||||||
The same can not be said about an unavailable game server.
|
The same cannot be said about an unavailable game server.
|
||||||
The statement that game servers are less important than phone systems is
|
The statement that game servers are less important than phone systems are
|
||||||
not a reason not to draw wisdom from what the telecoms have already learned.
|
not a reason not to draw wisdom from what the telecoms have already learned.
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
|
@ -1066,7 +1066,7 @@ reference "cha:Implementation-of-a"
|
||||||
provides a description of the prototype developed for this thesis.
|
provides a description of the prototype developed for this thesis.
|
||||||
|
|
||||||
\begin_inset Note Note
|
\begin_inset Note Note
|
||||||
status open
|
status collapsed
|
||||||
|
|
||||||
\begin_layout Plain Layout
|
\begin_layout Plain Layout
|
||||||
We could go on and on about erlang..
|
We could go on and on about erlang..
|
||||||
|
@ -1127,7 +1127,7 @@ Returning to the game industry, emergency services will not be contacted
|
||||||
Consider an online casino company.
|
Consider an online casino company.
|
||||||
The online casino company's servers must be available at all times to allow
|
The online casino company's servers must be available at all times to allow
|
||||||
customers to play.
|
customers to play.
|
||||||
If the servers are unavailable, customers can not play, and the company
|
If the servers are unavailable, customers cannot play, and the company
|
||||||
loses money.
|
loses money.
|
||||||
In this scenario, an unavailable server can be compared to a closed real-world
|
In this scenario, an unavailable server can be compared to a closed real-world
|
||||||
casino.
|
casino.
|
||||||
|
@ -1651,8 +1651,7 @@ Moves by players are made using the tables present in the chess club.
|
||||||
This isolation of the games play an important part in many properties of
|
This isolation of the games play an important part in many properties of
|
||||||
the GGS, the isolation means that games can for example be transferred
|
the GGS, the isolation means that games can for example be transferred
|
||||||
among different chess clubs, furthermore, if cheating takes place, corruption
|
among different chess clubs, furthermore, if cheating takes place, corruption
|
||||||
can only occur in the particular table where it was found, and can not
|
can only occur in the particular table where it was found, and cannot spread.
|
||||||
spread.
|
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
@ -2273,8 +2272,8 @@ There are two main ways in which computer communication over the Internet
|
||||||
is the most prominent application layer protocol.
|
is the most prominent application layer protocol.
|
||||||
The transport layer protocols, are commonly used to transport application
|
The transport layer protocols, are commonly used to transport application
|
||||||
layer protocols, such as HTTP.
|
layer protocols, such as HTTP.
|
||||||
TCP and UDP can not be used on their own, without an application layer
|
TCP and UDP cannot be used on their own, without an application layer protocol
|
||||||
protocol on top.
|
on top.
|
||||||
Application layer protocols such as HTTP on the other hand needs a transport
|
Application layer protocols such as HTTP on the other hand needs a transport
|
||||||
layer protocol in order to work.
|
layer protocol in order to work.
|
||||||
|
|
||||||
|
@ -3074,7 +3073,7 @@ status open
|
||||||
nomenclature{
|
nomenclature{
|
||||||
\backslash
|
\backslash
|
||||||
textbf{Network split}}{Separation of two networks, occurs when two networks
|
textbf{Network split}}{Separation of two networks, occurs when two networks
|
||||||
can not communicate, commonly because of a hardware or software failiure}
|
cannot communicate, commonly because of a hardware or software failiure}
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\end_inset
|
\end_inset
|
||||||
|
@ -3174,7 +3173,7 @@ Security
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
We only support languages running in a sandboxed environment.
|
We only support languages running in a sandboxed environment.
|
||||||
Each game session is started in its own sandbox.
|
Each game session is started in its own sandbox.
|
||||||
The sandboxing isolates the games in such a way that they can not interfere
|
The sandboxing isolates the games in such a way that they cannot interfere
|
||||||
with each other.
|
with each other.
|
||||||
If sandboxing was not in place, one game could potentially modify the contents
|
If sandboxing was not in place, one game could potentially modify the contents
|
||||||
of a different game.
|
of a different game.
|
||||||
|
@ -4214,7 +4213,7 @@ In using message passing in favor of the methods commonly used at the time,
|
||||||
the issues commonly associated with shared memory and locking were avoided.
|
the issues commonly associated with shared memory and locking were avoided.
|
||||||
In Erlang, everything is a process, and everything operates in its own
|
In Erlang, everything is a process, and everything operates in its own
|
||||||
memory space.
|
memory space.
|
||||||
Memory can not be shared among processes, which prohibits a process from
|
Memory cannot be shared among processes, which prohibits a process from
|
||||||
corrupting the memory of a different process.
|
corrupting the memory of a different process.
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
|
@ -5281,8 +5280,8 @@ Upon a crash, the coordinator process recovers the prior good state from
|
||||||
A supervisor process monitors the coordinator process and restarts the
|
A supervisor process monitors the coordinator process and restarts the
|
||||||
process when it malfunctions.
|
process when it malfunctions.
|
||||||
There is a window of time between the crash of the coordinator and the
|
There is a window of time between the crash of the coordinator and the
|
||||||
restarting of the coordinator, during this time, players can not be seated
|
restarting of the coordinator, during this time, players cannot be seated
|
||||||
by new tables, and can not disconnect from the server.
|
by new tables, and cannot disconnect from the server.
|
||||||
This window of time is very small, and the unavailability of the coordinator
|
This window of time is very small, and the unavailability of the coordinator
|
||||||
process should not be noticed by more than a short time lag for the clients.
|
process should not be noticed by more than a short time lag for the clients.
|
||||||
\end_layout
|
\end_layout
|
||||||
|
@ -7639,7 +7638,7 @@ In the second testing session the delay between the server and clients was
|
||||||
A connection can be seen between those values, as long as the server is
|
A connection can be seen between those values, as long as the server is
|
||||||
under moderate load the delay is low and stable.
|
under moderate load the delay is low and stable.
|
||||||
When the load on the server increases heavily the delay does the same,
|
When the load on the server increases heavily the delay does the same,
|
||||||
this is because the server can not process all incoming messages and therefore
|
this is because the server cannot process all incoming messages and therefore
|
||||||
messages are put in a queue within the system.
|
messages are put in a queue within the system.
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
|
@ -7650,7 +7649,7 @@ status collapsed
|
||||||
\begin_layout Plain Layout
|
\begin_layout Plain Layout
|
||||||
Important things to note are that the number of clients is not a good way
|
Important things to note are that the number of clients is not a good way
|
||||||
of measuring the performance of the server because the server is possible
|
of measuring the performance of the server because the server is possible
|
||||||
to have a large number of clients on the server but it can not handle all
|
to have a large number of clients on the server but it cannot handle all
|
||||||
the information.
|
the information.
|
||||||
Instead the performance of the server should be measured in the number
|
Instead the performance of the server should be measured in the number
|
||||||
of messages it can handle per second.
|
of messages it can handle per second.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue