..


Liens sponsorisés

Les systèmes distribués

Article écrit par Luca Ruggiero

Présentation

Pour le système disribuito désigne un système informatique, ou non basé sur la technologie Web, composé de différents composants, et géographiquement séparés les uns des autres, qui ont besoin de matériel et de logiciels pour agrandie d'assurer un certain niveau de performance. Le but est de partager des données et des ressources entre les utilisateurs du système.

Architecture d'un système distribué

Il n'ya pas de modèle unique d'un système distribué: un système est défini de telle sorte que, pour une raison quelconque, il intègre le matériel plusieurs plates-formes logicielles et est présent dans une large bande de territoire.

Un système basé sur la technologie Web de ressources impliqués peuvent être vus comme des cadres principaux, les ordinateurs personnels et MIDI, il n'est même pas dit que les communications ont lieu à travers les mêmes protocoles réseau et en conformité avec les spécifications unifiées. Il peut être rompu sur différents serveurs et des logiciels de bases de données n'est pas très souple et magnifié pour fonctionner sur n'importe quelle plateforme.

Un système distribué basé sur la technologie Web, cependant, voit la participation des types de réseaux tels que Internet, Intranet et réseaux mobiles. Le même Internet ou intranet système peut nécessiter un serveur Web, serveur de messagerie, serveur FTP, serveur, pare-feu de sécurité, un proxy pour les connexions multiples et ainsi de suite. Un système mobile, cependant, implique des technologies telles que le GSM, WiFi, GPRS, Blue Tooth, et bien d'autres, travaillent ensemble pour fournir un service unifié.

La fin des monopoles

Avec la montée vers la gloire de la philosophie de l'open-source des géants comme IBM et Microsoft ont mis en place des systèmes matériels et logiciels pour faire plus élargie des systèmes informatiques portables, le déliement un bon pourcentage des composants de base du parent.

Par exemple, un système écrit en PHP n'a pas besoin de fonctionner sur des systèmes Linux, mais il peut fonctionner sur les serveurs de Microsoft. Le NET plus difficile dans l'autre sens, comme je l'ai entendu depuis des années de soutien. Sur la partie du pingouin et vous ne pouvez pas voir un moyen de concrétiser.

Grand crédit doit aller vers et à partir des composants basés XML, ou tout au moins, écrit en Java. L'exploitation de ces deux mythes de la programmation de systèmes distribués sont devenus plus simples de vie et l'intérêt de tous, même les géants, être présent sur l'ensemble et pas s'isoler dans sa part de marché sans faire de quiconque d'entrer.

Problèmes et solutions

Jusqu'ici, nous avons parlé de la technologie et des systèmes informatiques, mais nous ne devons pas oublier que l'ordinateur n'est pas rien et est inutile sans la présence de l'homme, alors le système d'information.

L'homme, en plus d'utilisateurs, est également le créateur du système, et bien sûr elle est confrontée à une série de problèmes à résoudre, dont certains sont déjà traitées dans un discours.

Nous faisons un schéma.

  • Hétérogénéité - Un système distribué est caractérisée, comme déjà mentionné, la présence de systèmes, les machines, les langues et les différentes structures de données, c'est à dire tous les éléments ne sont pas faciles à gérer. Si vous ne pouvez pas unifier le système dans le même environnement, la solution est d'adopter un middleware traiter les demandes et les réponses élargie des différents systèmes ensemble. Les technologies couramment utilisées que Java, XML et. NET.
  • Sécurité - Pour la sécurité, nous serons exclus du système par les utilisateurs non reconnus, potentiellement dangereux, et la gestion de l'intégrité des données au sein du système lui-même et la disponibilité du service au cours du temps. A la fin, il est nécessaire de construire un système de base solide, basée sur le matériel et les logiciels testés et fiables, vous devez disposer d'un personnel capable de faire face »du système, dans les plus brefs délais, d'éventuelles perturbations, et (chose la plus difficile à certains égards a) un groupe d'utilisateurs formés et capables.
  • Évolutivité - Le système doit être opérationnel dans le temps et ne souffrent pas l'effondrement, ou du moins de les éviter ou les corriger tâtons. Les inconvénients possibles qui doivent respecter les limites maximales d'utilisateurs actifs à gérer les goulots d'étranglement à un stade précoce du matériel ou des logiciels, gestion des périphériques, et les défaillances matérielles et logicielles. La solution est semblable à l'autre: un personnel capable et compétent. Beaucoup dépend de la qualité des produits, la capacité des programmeurs et des analystes dans l'exécution de travaux à bon escient, et la capacité des ingénieurs systèmes et la polyvalence pour gérer le réseau, par exemple, l'organisation d'ajouter serveur, ajouter ou dupliquer DNS, et ainsi de suite.
  • Compétitivité - Une base de données qui est interrogé et mis à jour par les utilisateurs d'un système distribué de bases de données est un sujet au travail de centaines, voire des milliers de visiteurs par jour, ce qui explique pourquoi il est possible que l'intégrité des données est compromise. La première solution repose sur le choix initial du SGBD, l'analyse de la structure de l'application base de données qui interagit avec l'évolutivité et la capacité des administrateurs système agrandie tout configurer en fonction de certains critères de sécurité, les niveaux d'accès utilisateur et la manipulation de la base de verrouillage.
  • Transparence - C'est nécessaire pour permettre aux utilisateurs d'un système distribué d'accès aux ressources qui sont locaux ou distants, en toute simplicité. Et 'nécessaire pour rendre les ressources disponibles sans connaître la répartition et à configurer, si nécessaire, permet la lecture seule, en réservant celles de l'écriture à l'administrateur et les organismes autorisés à rendre disponibles les ressources.

Dans la même catégorie ...
E-Learning
SQL et bases de données (cours) SQL et bases de données (cours)
Créer et gérer des bases de données relationnelles. A partir de 39 €.
VB.NET (Cours) VB.NET (Cours)
Faire des applications de bureau avec Visual Basic .. A partir de 49 €.
Visual Basic 6 (Cours) Visual Basic 6 (Cours)
Faire des applications de bureau avec VB6. A partir de 39 €.
Liens sponsorisés