Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:serveur_tour [2016/12/28 16:57] – [The services] Domperss | en:serveur_tour [2021/12/03 18:19] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Khanat | + | ====== |
- | Prerequisite: | + | Prerequisite: |
- | \\ The alphabetical index page of their " | + | \\ The alphabetical index page of their " |
===== Some previous definitions ===== | ===== Some previous definitions ===== | ||
- | * **Server**: by //server// we refer to the physical machine on which our universe | + | * **Server**: by //server// we refer to the physical machine on which our universe |
* **Shard**: It is an instance of the game universe. Each instance is independent(ex: | * **Shard**: It is an instance of the game universe. Each instance is independent(ex: | ||
* **Service**: | * **Service**: | ||
- | In our case, (as our first single serve), a virtual machine named " | + | In our case, (as our first single serve), a virtual machine named " |
- | Our second server | + | |
===== Starting and stopping game services ===== | ===== Starting and stopping game services ===== | ||
Line 60: | Line 59: | ||
__Details of the services:__ | __Details of the services:__ | ||
- | * **AES** (//Admin Executor Service//): This service allows to launch | + | * **AES** (//Admin Executor Service//): This service allows to launch |
- | * **AS** (//Admin Service//): When services are spread over several machines, | + | * **AS** (//Admin Service//): When services are spread over several machines, there' |
- | * **AIS** (//AI Service//): The purpose of this service is to manage the RN's of the world(mob behavior). An //AIS// service is responsible for a specific geographical area, as for example on Ryzom, there are six //AIS// services running(one for every continent). | + | * **AIS** (//AI Service//): The purpose of this service is to manage the AI's of the world(mob behavior). An //AIS// service is responsible for a specific geographical area, as for example on Ryzom, there are six //AIS// services running: one for every continent. |
* **BMS** (//Backup Manager Service//): This service manages the loading/ | * **BMS** (//Backup Manager Service//): This service manages the loading/ | ||
- | * **EGS** (//Entities Game Service//): One //EGS// service per //shard//, this service manages the status of each avatar, missions, items, Guilds, rules of the game(eg, spells, combat, harvest, craft, etc.), etc. It is a central/ | + | * **EGS** (//Entities Game Service//): One //EGS// service per //shard//, this service manages the status of each avatar, missions, items, Guilds, rules of the game(eg, spells, combat, harvest, craft, etc.), etc. It is a central service and without it the game can't run. |
- | * **GPMS** (//Global Position Manager Service//): One per // | + | * **GPMS** (//Global Position Manager Service//): One per // |
* **IOS** (//Input Output Service//): One per //shard//, this service takes care of the chat channels, all the texts displayed as well as their different versions(Translation). | * **IOS** (//Input Output Service//): One per //shard//, this service takes care of the chat channels, all the texts displayed as well as their different versions(Translation). | ||
Line 76: | Line 75: | ||
* **NS** (//Naming Service//): One per //shard//, it's a pure " | * **NS** (//Naming Service//): One per //shard//, it's a pure " | ||
- | * **WS** (//Welcome Service//): One per //shard//, it takes care of the connection process and authentication of the player before returning it to the service // | + | * **WS** (//Welcome Service//): One per //shard//, it takes care of the connection process and authentication of the player before returning it to the service // |
* **TS** (//Tick Service//): One per //shard//, it is a very simple service that manages the game time(date/ | * **TS** (//Tick Service//): One per //shard//, it is a very simple service that manages the game time(date/ | ||
Line 84: | Line 83: | ||
* **SU** (//Shard Unifier Service//): Unique service, it handles functions not specific to the shard, like the teleportation of a player from one shard to another, it also manages the process of player connections. | * **SU** (//Shard Unifier Service//): Unique service, it handles functions not specific to the shard, like the teleportation of a player from one shard to another, it also manages the process of player connections. | ||
- | * **Front End Service** //Front End Service//: One or more per shard, this service is the one that manages the game client, sending it the different events but also by calculating properties changes to send to it __without saturating bandwidth.__ All communications from the customer go through this service which then routes those calls to the right services. If there is more than one //FES// service for a //shard//, then the connections are distributed uniformly between the different //FES//. This makes it possible to distribute the load between several machines(if necessary). | + | * **FES** (//Front End Service//): One or more per shard, this service is the one that manages the game client, sending it the different events but also by calculating properties changes to send to it __without saturating bandwidth.__ All communications from the customer go through this service which then routes those calls to the right services. If there is more than one //FES// service for a //shard//, then the connections are distributed uniformly between the different //FES//. This makes it possible to distribute the load between several machines if necessary. |
* **SBS** (//Session Browser Service//): Similar to //FES//, it handles Rings sessions. | * **SBS** (//Session Browser Service//): Similar to //FES//, it handles Rings sessions. | ||
Line 94: | Line 93: | ||
* **DSS** (//Dynamic Scenario Service//): Ring? | * **DSS** (//Dynamic Scenario Service//): Ring? | ||
- | * **PDSS** (// | + | * **PDSS** (// |
- | * **MOS** (//Monitor Service//) (not used!!) | + | * **MOS** (//Monitor Service//): (not used) |
- | * **LAS** (//Log Analyzer Service//) (not used!!) | + | * **LAS** (//Log Analyzer Service//): (not used) |
- | * **RBS** (// | + | * **RBS** (// |
+ | |||
+ | ===== Liste des ports ===== | ||
+ | |||
+ | * admin_service.cfg | ||
+ | * WebPort = 49995 | ||
+ | * login_service.cfg | ||
+ | * WSPort = 49999 | ||
+ | * WebPort = 49998 | ||
+ | * ClientsPort = 49997 | ||
+ | * admin_executor_service.cfg | ||
+ | * ASPort=" | ||
+ | * admin_service.cfg | ||
+ | * ASWebPort=" | ||
+ | * ASPort=" | ||
+ | * ai_service.cfg | ||
+ | * SUPort = 50505 | ||
+ | * backup_service.cfg | ||
+ | * WebPort = 49970 | ||
+ | * ListeningPort = 49990 | ||
+ | * WebPort = 49898 | ||
+ | * L3BSPort = " | ||
+ | * common.cfg | ||
+ | * AESPort=" | ||
+ | * dynamic_scenario_service.cfg | ||
+ | * ASWebPort=" | ||
+ | * ASPort=" | ||
+ | * AESPort=" | ||
+ | * SUPort = 50505 | ||
+ | * SUGlobalPort = 50503 | ||
+ | * L3BSPort = " | ||
+ | * L3SlaveBSPort = " | ||
+ | * L3MasterLGSPort = 49992 | ||
+ | * LGSBSPort = 49994 | ||
+ | * L3LGSBSPort = 49995 | ||
+ | * BasePort = 51400 | ||
+ | * entities_game_service.cfg | ||
+ | * AESPort=" | ||
+ | * SUPort = 50505 | ||
+ | * SUGlobalPort = 50503 | ||
+ | * L3MasterLGSPort = 41292 | ||
+ | * L3SlaveLGSPort = 49993 | ||
+ | * frontend_service.cfg | ||
+ | * FSUDPPort = 47851 | ||
+ | * input_output_service.cfg | ||
+ | * AESPort=" | ||
+ | * SUPort = 50505 | ||
+ | * SUGlobalPort = 50503 | ||
+ | * L3MasterLGSPort = 41292 | ||
+ | * L3SlaveLGSPort = 49993 | ||
+ | * logger_service.cfg | ||
+ | * LGSL3Port = 41292 | ||
+ | * naming_service.cfg | ||
+ | * BasePort = 51000 | ||
+ | * session_browser_server.cfg | ||
+ | * SBSPort = 48851 | ||
+ | * shard_unifier_service.cfg | ||
+ | * SUGlobalPort = 50503 | ||
+ | * welcome_service.cfg | ||
+ | * SUPort = 50505 | ||
+ | |||
+ | < | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | code/ | ||
+ | </ | ||
+ | |||
+ | {{tag> |