Services/fr
From OpenSimulator
(Created page with "{{Languages|Services}} ==Introduction== Du point de vue conceptuel, OpenSimulator peut être divisé dans le simulateur lui-même (une partie qui gère les objets et les ava...") |
(→Services de simulateur) |
||
(One intermediate revision by one user not shown) | |||
Line 10: | Line 10: | ||
La plupart des services sont des services de grille (par exemple tous les simulateurs se connectent à eux avec un modèle "hub-spoke"). Cependant, certains services (les services de simulateur) sont implémentés par chaque simulateur, quand un simulateur a besoin d'obtenir des données d'un autre simulateur (par exemple des données de terrain). | La plupart des services sont des services de grille (par exemple tous les simulateurs se connectent à eux avec un modèle "hub-spoke"). Cependant, certains services (les services de simulateur) sont implémentés par chaque simulateur, quand un simulateur a besoin d'obtenir des données d'un autre simulateur (par exemple des données de terrain). | ||
==Services de grille== | ==Services de grille== | ||
+ | Ci-dessous, un tableau de chaque service de OpenSimulator et leur fonction. Toutes les interfaces sont dans le paquet OpenSim.Services.Interfaces. Voir [[Database:Documentation|Documentation de base de données]] pour plus d'information au sujet des tables de la base de données qui soutiennent ces services. | ||
+ | |||
+ | {| border="1" | ||
+ | ! Service !! Tables de base de données ROBUST !! Description | ||
+ | |- | ||
+ | | [[AssetService|Asset]] || assets || Stocke les données d'asset (textures, objets sérialisés, scripts, etc.) et les renvoie sur requête | ||
+ | |- | ||
+ | | Authentification || auth, tokens || Gère l'authentification de connexion, les implémentations de base avec le mot de passe et webkey. | ||
+ | |- | ||
+ | | Autorisation || none || Contrôle si l'utilisateur est autorisé à entrer dans une région donnée. | ||
+ | |- | ||
+ | | [[AvatarService|Avatar]] || Avatars || Décrit l'apparence de l'avatar, sa taille et quels items lui sont attachés. | ||
+ | |- | ||
+ | | BasicProfile || n/a || Rudiment d'un service de profile de base. Actuellement inutilisé (?). | ||
+ | |- | ||
+ | | Freeswitch || n/a || Service de voix Freeswitch . Très faible qualité, tant que les viewers utilisent des codecs de debogage - ce n'est pas la faute de Freeswitch. | ||
+ | |- | ||
+ | | Amis || Friends || Stockage des données des amis des utilisateurs. | ||
+ | |- | ||
+ | | [[GridService|Grille]] || regions ||Contient les informations de région pour une grille. Les simulateurs s'enregistrent ici au démarrage. | ||
+ | |- | ||
+ | | [[GridUserService|Utilisateur de grille]] || GridUser || Enregistre des informations d'état pour un utilisateur sur une grille, ceci inclut la localisation de son home, sa dernière position (définie à la déconnexion) et si l'utilisateur est connecté ou non. Pour une configuration non-Hypergrid, chaque utilisateur de la grille a un compte utilisateur. L'information de connexion est susceptible d'être moins précise que le service de présence, qui est mis à jour plus régulièrement. L'information est ajoutée (quand un utilisateur 'first becomes a root agent' sur tout simulateur de la grille) mais jamais supprimée, aussi l'enregistrement de la dernière connexion à la grille demeure quand ils sont déconnectés. | ||
+ | |- | ||
+ | | [[GroupsService|Groupes]] || os_groups_* (core groups) || Service de groupes. OpenSimulator propose [[V2 Groups|le service de groupes de base]] qui n'est pas activé par défaut et un [[Groups|service de groupes XmlRpc Flotsam ]] externe. | ||
+ | |- | ||
+ | | HG* || n/a || Services d'Hypergrid. Actuellement , ils remplacent les services 'normaux' (par exemple asset et inventaire) avec quelques fonctionnalités spécifiques à l'Hypergrid. | ||
+ | |- | ||
+ | | [[InventoryService|Inventory]] || inventoryitems, inventoryfolders || Stockage des inventaires des utilisateurs | ||
+ | |- | ||
+ | | Login || n/a || Gère la connexion des utilisateurs. OpenSimulator implémente un service de connexion LL. | ||
+ | |- | ||
+ | | MapImage || stocké dans un système de fichiers || Stocke et fournit les images de cartes de région. | ||
+ | |- | ||
+ | | [[PresenceService|Présence]] || Presence || Enregistre les sessions utilisateur et la localisation sur une région pour une session particulière. Normalement, les entrées existent uniquement pour les utilisateurs en ligne, aussi si un client crashe les entrées peuvent être conservées jusqu'à ce que les utilisateurs se reconnectent sur le simulateur où ils étaient à la déconnexion. Toutefois, c'est plus précis que l'information de connexion enregistrée dans GridUser. Utilisé pour le routage des messages instantanée, entre autres choses. | ||
+ | |- | ||
+ | | [[UserAccountService|UserAccount]] || UserAccounts || Stockage des comptes utilisateur (nom de l'avatar, URLs des services, niveau de l'utilisateur, flags, etc.) | ||
+ | |} | ||
+ | |||
==Services de simulateur== | ==Services de simulateur== | ||
+ | |||
+ | Ci-dessous la table de chaque service de simulateur dans OpenSimulator et leur fonction. Toutes les interfaces des services sont dans le paquet OpenSim.Services.Interfaces. | ||
+ | |||
+ | {| border="1" | ||
+ | ! Service !! Description | ||
+ | |- | ||
+ | | Land || Fournit les données de terrain pour un simulateur particulier. En lecture uniquement. | ||
+ | |- | ||
+ | | Library || Bibliothèque des items et des dossiers. Actuellement, service mis en œuvre par la région, mais ça devrait être un service de grille. Les données proviennent d'un système de fichiers. | ||
+ | |- | ||
+ | | Simulation || Fonctions générales de simulation (créer un agent, mise à jour d'un agent, créer un object, etc.). Un utilisateur se connecte ) la communication service -> simulateur (par exemple un service de connexion crée un agent à un point cible de région) et à la communication simulateur -> simulateur (Par exemple, pour la téléportation, la mise à jour des agents enfants, le déplacement des objets entre les régions, etc.). | ||
+ | |} |
Latest revision as of 01:17, 6 March 2015
[edit] Introduction
Du point de vue conceptuel, OpenSimulator peut être divisé dans le simulateur lui-même (une partie qui gère les objets et les avatars dans la scène, les physics, le terrain, etc.) et un ensemble de services (assets, inventaire, etc.) qui gèrent le stockage et la récupération des données à l'échelle de la grille. Les données spécifiques à un simulateur individuel (comme les positions d'objet, le contenu de l'inventaire d'une primitive) est stocké par le simulateur lui-même.
Pour une configuration en standalone (autonome) le simulateur et les services fonctionnent dans le même processus (OpenSim.exe). En mode grille, chaque simulateur fonctionne dans des processus séparés (OpenSim.exe) et ils se connectent à un ou plusieurs serveurs ROBUST (Robust.exe) ou à une implémentation de service alternatif qui héberge les services. Voir Configuration#Standalone_vs._Grid pour avoir une vue schématique.
Chaque service est apatride - en d'autres termes, les requêtes individuelles n'ont aucun lien entre elles, aussi leur charge peut être équilibrée dans des copies multiples d'un service particulier (par exemple d'inventaire).
La plupart des services sont des services de grille (par exemple tous les simulateurs se connectent à eux avec un modèle "hub-spoke"). Cependant, certains services (les services de simulateur) sont implémentés par chaque simulateur, quand un simulateur a besoin d'obtenir des données d'un autre simulateur (par exemple des données de terrain).
[edit] Services de grille
Ci-dessous, un tableau de chaque service de OpenSimulator et leur fonction. Toutes les interfaces sont dans le paquet OpenSim.Services.Interfaces. Voir Documentation de base de données pour plus d'information au sujet des tables de la base de données qui soutiennent ces services.
Service | Tables de base de données ROBUST | Description |
---|---|---|
Asset | assets | Stocke les données d'asset (textures, objets sérialisés, scripts, etc.) et les renvoie sur requête |
Authentification | auth, tokens | Gère l'authentification de connexion, les implémentations de base avec le mot de passe et webkey. |
Autorisation | none | Contrôle si l'utilisateur est autorisé à entrer dans une région donnée. |
Avatar | Avatars | Décrit l'apparence de l'avatar, sa taille et quels items lui sont attachés. |
BasicProfile | n/a | Rudiment d'un service de profile de base. Actuellement inutilisé (?). |
Freeswitch | n/a | Service de voix Freeswitch . Très faible qualité, tant que les viewers utilisent des codecs de debogage - ce n'est pas la faute de Freeswitch. |
Amis | Friends | Stockage des données des amis des utilisateurs. |
Grille | regions | Contient les informations de région pour une grille. Les simulateurs s'enregistrent ici au démarrage. |
Utilisateur de grille | GridUser | Enregistre des informations d'état pour un utilisateur sur une grille, ceci inclut la localisation de son home, sa dernière position (définie à la déconnexion) et si l'utilisateur est connecté ou non. Pour une configuration non-Hypergrid, chaque utilisateur de la grille a un compte utilisateur. L'information de connexion est susceptible d'être moins précise que le service de présence, qui est mis à jour plus régulièrement. L'information est ajoutée (quand un utilisateur 'first becomes a root agent' sur tout simulateur de la grille) mais jamais supprimée, aussi l'enregistrement de la dernière connexion à la grille demeure quand ils sont déconnectés. |
Groupes | os_groups_* (core groups) | Service de groupes. OpenSimulator propose le service de groupes de base qui n'est pas activé par défaut et un service de groupes XmlRpc Flotsam externe. |
HG* | n/a | Services d'Hypergrid. Actuellement , ils remplacent les services 'normaux' (par exemple asset et inventaire) avec quelques fonctionnalités spécifiques à l'Hypergrid. |
Inventory | inventoryitems, inventoryfolders | Stockage des inventaires des utilisateurs |
Login | n/a | Gère la connexion des utilisateurs. OpenSimulator implémente un service de connexion LL. |
MapImage | stocké dans un système de fichiers | Stocke et fournit les images de cartes de région. |
Présence | Presence | Enregistre les sessions utilisateur et la localisation sur une région pour une session particulière. Normalement, les entrées existent uniquement pour les utilisateurs en ligne, aussi si un client crashe les entrées peuvent être conservées jusqu'à ce que les utilisateurs se reconnectent sur le simulateur où ils étaient à la déconnexion. Toutefois, c'est plus précis que l'information de connexion enregistrée dans GridUser. Utilisé pour le routage des messages instantanée, entre autres choses. |
UserAccount | UserAccounts | Stockage des comptes utilisateur (nom de l'avatar, URLs des services, niveau de l'utilisateur, flags, etc.) |
[edit] Services de simulateur
Ci-dessous la table de chaque service de simulateur dans OpenSimulator et leur fonction. Toutes les interfaces des services sont dans le paquet OpenSim.Services.Interfaces.
Service | Description |
---|---|
Land | Fournit les données de terrain pour un simulateur particulier. En lecture uniquement. |
Library | Bibliothèque des items et des dossiers. Actuellement, service mis en œuvre par la région, mais ça devrait être un service de grille. Les données proviennent d'un système de fichiers. |
Simulation | Fonctions générales de simulation (créer un agent, mise à jour d'un agent, créer un object, etc.). Un utilisateur se connecte ) la communication service -> simulateur (par exemple un service de connexion crée un agent à un point cible de région) et à la communication simulateur -> simulateur (Par exemple, pour la téléportation, la mise à jour des agents enfants, le déplacement des objets entre les régions, etc.). |