Services/fr

From OpenSimulator

Jump to: navigation, search

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).

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.)

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.).
Personal tools
General
About This Wiki