Difference between revisions of "Portal:SWGANH Architecture"

From SWGANH Wiki
Jump to: navigation, search
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
<div style="border:0; margin: 0.2em 10px 10px;">
+
{{PageHeader|Server Architecture|General Overview}}
<div style="background:#f9f9f9; padding:0px; border:1px solid #aaaaaa; margin-bottom:5px;">
+
<div style="line-height:120%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;">
+
<span style="color:#cf7606; font-size:200%;">'''Welcome to'''&nbsp;</span><span style="color:#005288; font-size:200%;">'''SWGANH System Architecture Portal'''</span>
+
</div>
+
 
+
{| style="zborder-top:1px solid #aaaaaa;" width="100% border-collapse: collapse;" cellpadding=0 cellspacing=0
+
|- align="center" valign="top"
+
| style="padding: 0.2em;" width="25%" | '''[[-]]''' &nbsp; | &nbsp; '''[[-]]''' &nbsp; | &nbsp; '''[[-]]''' &nbsp; | &nbsp; '''[[Help|Help & Support]]'''
+
|}
+
</div>
+
</div>
+
 
+
 
{| style="border:0; margin: 0;" width="100%" cellspacing="10"
 
{| style="border:0; margin: 0;" width="100%" cellspacing="10"
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
 
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Connection Server'''</div>
 
<div style="background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em;">
 
{| style="border: 0; margin: 0;" cellpadding="3"
 
| valign="top" | {{Click | image=Crystal_Clear_app_display.png | link=User hub | width=80px | height=80px}}
 
| valign="top" | 
 
* [[ConnectionServer:Arch_CSWhatis|What is the CS?]]
 
* [[ConnectionServer:Arch_CSDiagram|CS Diagrams]]
 
|}
 
</div>
 
 
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
 
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
 
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Admin Server'''</div>
 
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Admin Server'''</div>
Line 29: Line 7:
 
| valign="top" | {{Click | image=Crystal_Clear_app_terminal.png | link=Sysadmin hub | width=80px | height=80px}}
 
| valign="top" | {{Click | image=Crystal_Clear_app_terminal.png | link=Sysadmin hub | width=80px | height=80px}}
 
| valign="top" |   
 
| valign="top" |   
* [[AdminServer:Arch_ASWhatis|What is the AS?]]
+
* [[AdminServer (Architecture)|What is the Admin Server?]]
* [[AdminServer:Arch_ASDiagram|AS Diagrams]]
+
* [[AdminServer (Architecture)|Admin Server Diagrams]]
|}
+
|}</div>
</div>
+
 
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
 
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
 
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Chat Server'''</div>
 
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Chat Server'''</div>
 
<div style="background:#ffffff; padding:0.2em 0.4em;">
 
<div style="background:#ffffff; padding:0.2em 0.4em;">
 
{| style="border: 0; margin: 0;" cellpadding="3"
 
{| style="border: 0; margin: 0;" cellpadding="3"
| valign="top" | {{Click | image=Crystal_Clear_app_tutorials.png | link=Developer hub | width=80px | height=80px}}
+
| valign="top" | {{Click | image=Crystal_Clear_app_tutorials.png | link=Arch_ChatServerWhatis | width=80px | height=80px}}
 
| valign="top" |   
 
| valign="top" |   
* [[ChatServer:Arch_ChatServerWhatis|What is the ChatSvr?]]
+
* [[ChatServer (Architecture)|What is the Chat Server?]]
* [[ChatServer:Arch_ChatServerDiagram|ChatSvr Diagrams]]
+
* [[ChatServer (Architecture)|Chat Server Diagrams]]
 
|}</div>
 
|}</div>
|}
 
 
{| style="border:0; margin: 0;" width="100%" cellspacing="10"
 
 
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
 
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
 
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Connection Server'''</div>
 
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Connection Server'''</div>
Line 51: Line 25:
 
| valign="top" | {{Click | image=Crystal_Clear_app_display.png | link=User hub | width=80px | height=80px}}
 
| valign="top" | {{Click | image=Crystal_Clear_app_display.png | link=User hub | width=80px | height=80px}}
 
| valign="top" |   
 
| valign="top" |   
* [[ConnectionServer:Arch_CSWhatis|What is the CS?]]
+
* [[ConnectionServer (Architecture)|What is the Connection Server?]]
* [[ConnectionServer:Arch_CSDiagram|CS Diagrams]]
+
* [[ConnectionServer (Architecture)|Connection Server Diagrams]]
 
|}
 
|}
 
</div>
 
</div>
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
+
 
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Admin Server'''</div>
+
 
<div style="background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em;">
+
{| style="border: 0; margin: 0;" cellpadding="3"
+
| valign="top" | {{Click | image=Crystal_Clear_app_terminal.png | link=Sysadmin hub | width=80px | height=80px}}
+
| valign="top" | 
+
* [[AdminServer:Arch_ASWhatis|What is the AS?]]
+
* [[AdminServer:Arch_ASDiagram|AS Diagrams]]
+
|}
+
</div>
+
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
+
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Chat Server'''</div>
+
<div style="background:#ffffff; padding:0.2em 0.4em;">
+
{| style="border: 0; margin: 0;" cellpadding="3"
+
| valign="top" | {{Click | image=Crystal_Clear_app_tutorials.png | link=Developer hub | width=80px | height=80px}}
+
| valign="top" | 
+
* [[ChatServer:Arch_ChatServerWhatis|What is the ChatSvr?]]
+
* [[ChatServer:Arch_ChatServerDiagram|ChatSvr Diagrams]]
+
|}</div>
+
 
|}
 
|}
  
 
{| style="border:0; margin: 0;" width="100%" cellspacing="10"
 
{| style="border:0; margin: 0;" width="100%" cellspacing="10"
 
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
 
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Connection Server'''</div>
+
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Login Server'''</div>
 
<div style="background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em;">
 
<div style="background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em;">
 
{| style="border: 0; margin: 0;" cellpadding="3"
 
{| style="border: 0; margin: 0;" cellpadding="3"
 
| valign="top" | {{Click | image=Crystal_Clear_app_display.png | link=User hub | width=80px | height=80px}}
 
| valign="top" | {{Click | image=Crystal_Clear_app_display.png | link=User hub | width=80px | height=80px}}
 
| valign="top" |   
 
| valign="top" |   
* [[ConnectionServer:Arch_CSWhatis|What is the CS?]]
+
* [[LoginServer (Architecture)|What is the Login Server?]]
* [[ConnectionServer:Arch_CSDiagram|CS Diagrams]]
+
* [[LoginServer (Architecture)|Login Server Diagrams]]
 
|}
 
|}
 
</div>
 
</div>
 
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
 
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Admin Server'''</div>
+
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Zone Server'''</div>
 
<div style="background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em;">
 
<div style="background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em;">
 
{| style="border: 0; margin: 0;" cellpadding="3"
 
{| style="border: 0; margin: 0;" cellpadding="3"
 
| valign="top" | {{Click | image=Crystal_Clear_app_terminal.png | link=Sysadmin hub | width=80px | height=80px}}
 
| valign="top" | {{Click | image=Crystal_Clear_app_terminal.png | link=Sysadmin hub | width=80px | height=80px}}
 
| valign="top" |   
 
| valign="top" |   
* [[AdminServer:Arch_ASWhatis|What is the AS?]]
+
* [[ZoneServer (Architecture)|What is the Zone Server?]]
* [[AdminServer:Arch_ASDiagram|AS Diagrams]]
+
* [[ZoneServer (Architecture)|Zone Server Diagrams]]
|}
+
</div>
+
| valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
+
<div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Chat Server'''</div>
+
<div style="background:#ffffff; padding:0.2em 0.4em;">
+
{| style="border: 0; margin: 0;" cellpadding="3"
+
| valign="top" | {{Click | image=Crystal_Clear_app_tutorials.png | link=Developer hub | width=80px | height=80px}}
+
| valign="top" | 
+
* [[ChatServer:Arch_ChatServerWhatis|What is the ChatSvr?]]
+
* [[ChatServer:Arch_ChatServerDiagram|ChatSvr Diagrams]]
+
 
|}</div>
 
|}</div>
 
|}
 
|}
 +
 +
=General Architecture Diagram=
 +
 +
{| align="center"
 +
|+ '''General Architecture Diagram'''
 +
|-
 +
||[[Image:SWGANHArchitecture.jpg]]
 +
|-
 +
|}
 +
 +
=System Overview=
 +
 +
'''Clients:''' - Self explanatory.  The SWG client application.
 +
 +
'''Database Server''' - Responsible for storage and retrieval of all server data.
 +
 +
'''[[LoginServer (Architecture)|Login Server]]''' - Responsible for initial contact and authentication of clients, world selection/status, and character creation.
 +
 +
'''[[ConnectionServer (Architecture)|Connection Server]]''' - Responsible for handling all client connections to the game worlds.  Also handles packet validation and global chat.
 +
 +
'''[[ZoneServer (Architecture)|Zone Server]]''' - Responsible for chat handling, dynamic object updating of clients, and all game mechanics.
 +
 +
'''Control Center:''' - Responsible for server updating and maintenance.
 +
 +
'''Launcher:''' - Responsible for server selection and launching of the client.

Latest revision as of 02:08, 10 August 2007

Server Architecture - General Overview

SWGANH Wiki is a repository of Star Wars Galaxies Developer information. This site is only meant to be used by SWGANH Developer team.

Admin Server
Chat Server
Connection Server


Login Server
Zone Server

General Architecture Diagram

General Architecture Diagram
SWGANHArchitecture.jpg

System Overview

Clients: - Self explanatory. The SWG client application.

Database Server - Responsible for storage and retrieval of all server data.

Login Server - Responsible for initial contact and authentication of clients, world selection/status, and character creation.

Connection Server - Responsible for handling all client connections to the game worlds. Also handles packet validation and global chat.

Zone Server - Responsible for chat handling, dynamic object updating of clients, and all game mechanics.

Control Center: - Responsible for server updating and maintenance.

Launcher: - Responsible for server selection and launching of the client.