Small changes in chapter 1
This commit is contained in:
parent
618243ff66
commit
035c79ab20
1 changed files with 5 additions and 15 deletions
20
report.lyx
20
report.lyx
|
@ -2456,8 +2456,8 @@ The need for fault tolerance in game servers is not as obvious as it may
|
||||||
be for other type of servers.
|
be for other type of servers.
|
||||||
In general all servers strive to be fault tolerant as fault tolerance means
|
In general all servers strive to be fault tolerant as fault tolerance means
|
||||||
more uptime and a safer system.
|
more uptime and a safer system.
|
||||||
This applies to game servers as well, in brief good fault tolerance is
|
This applies to game servers as well, briefly good fault tolerance is a
|
||||||
a way of satisfying customers.
|
way of satisfying customers.
|
||||||
In general, game servers differ from many other fault tolerant systems
|
In general, game servers differ from many other fault tolerant systems
|
||||||
in that high-availability is more important than the safety of the system.
|
in that high-availability is more important than the safety of the system.
|
||||||
For example a simple calculation error will not be critical for a game
|
For example a simple calculation error will not be critical for a game
|
||||||
|
@ -2492,17 +2492,7 @@ One important factor of any server is the availability.
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
There are several good papers on how to migrate whole virtual machines among
|
There are several good papers on how to migrate whole virtual machines among
|
||||||
nodes to replicate them
|
nodes to replicate them but for the GGS a different approach has been chosen.
|
||||||
\begin_inset Note Note
|
|
||||||
status open
|
|
||||||
|
|
||||||
\begin_layout Plain Layout
|
|
||||||
Add more information about that
|
|
||||||
\end_layout
|
|
||||||
|
|
||||||
\end_inset
|
|
||||||
|
|
||||||
but for the GGS a different approach has been chosen.
|
|
||||||
Instead of just duplicating a virtual machine, the programming language
|
Instead of just duplicating a virtual machine, the programming language
|
||||||
Erlang has been used which offers several features to increase the availability.
|
Erlang has been used which offers several features to increase the availability.
|
||||||
Some of them are
|
Some of them are
|
||||||
|
@ -3919,7 +3909,7 @@ key "armstrong2011"
|
||||||
.
|
.
|
||||||
In Erlang, most things are processes.
|
In Erlang, most things are processes.
|
||||||
The software running the Erlang code is known as the Erlang machine, or
|
The software running the Erlang code is known as the Erlang machine, or
|
||||||
an Erlang node.
|
a Erlang node.
|
||||||
Each Erlang node is capable of running several
|
Each Erlang node is capable of running several
|
||||||
\emph on
|
\emph on
|
||||||
threads
|
threads
|
||||||
|
@ -7945,7 +7935,7 @@ Currently Mnesia is used for game data storage.
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
The usage of Mnesia in the GGS is not the usage originally intended.
|
The usage of Mnesia in the GGS is not the usage originally intended.
|
||||||
Originally a cache was to be placed before Mnesia.
|
Originally a cache was to be placed before Mnesia.
|
||||||
The cache could be either Erlang Term Storage (ETS) or an Erlang process
|
The cache could be either Erlang Term Storage (ETS) or a Erlang process
|
||||||
which keeps track of all database actions.
|
which keeps track of all database actions.
|
||||||
The cache periodically flushes its contents to Mnesia, thereby reducing
|
The cache periodically flushes its contents to Mnesia, thereby reducing
|
||||||
the Mnesia transactions overall.
|
the Mnesia transactions overall.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue