rewriten 2.4 Availability
This commit is contained in:
parent
4a4d5bfb50
commit
2edf541255
1 changed files with 28 additions and 18 deletions
46
report.lyx
46
report.lyx
|
@ -746,27 +746,37 @@ Availability
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
One important factor of a server is the availability, a server that you
|
One important factor of any server is the availability.
|
||||||
can not connect to is a bad server.
|
A server to which you are unable to connect to is a useless server.
|
||||||
Erlang has several features to increase the availability, for example hot
|
Other then within telecomunication, their uptime is of about 99,99%, the
|
||||||
code replacement.
|
game developer community hasn't approched this problem very genuinely yet
|
||||||
It is also critical to have a good design, we want to separate each part
|
so there is much room for improvement.
|
||||||
of the server and thus avoiding that the whole server will crash.
|
|
||||||
|
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
\begin_inset Note Note
|
There are several good papers on how to migrate whole virtual machines between
|
||||||
status open
|
nodes to replicate them but for the GGS a different approche has been chosen.
|
||||||
|
Instead of just duplicating a virtual machine, the programming language
|
||||||
\begin_layout Plain Layout
|
Erlang has been used which offers several features to increase the availability.
|
||||||
Players are unsatisfied with the service of WoW Telecoms have the same problem
|
Some of them are
|
||||||
of having to migrate users from one node to another, this is called handover.
|
\emph on
|
||||||
\end_layout
|
hot code replacement
|
||||||
|
\emph default
|
||||||
\end_inset
|
, where code can be updated while the application is running and without
|
||||||
|
the need to restart it, the
|
||||||
|
\emph on
|
||||||
|
supervisor structure
|
||||||
|
\emph default
|
||||||
|
provided by
|
||||||
|
\emph on
|
||||||
|
OTP
|
||||||
|
\emph default
|
||||||
|
and the inter node and process communication via
|
||||||
|
\emph on
|
||||||
|
messages
|
||||||
|
\emph default
|
||||||
|
instead of shared memory.
|
||||||
|
We will discuss each of them later on.
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Section
|
\begin_layout Section
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue