Qu'est-ce qu'un système distribué ?
Pour comprendre les systèmes distribués, vous devez principalement comprendre deux aspects :
1. Un système distribué doit être un système composé de plusieurs nœuds.
Parmi eux, les nœuds font référence à des serveurs informatiques, et ces nœuds ne sont généralement pas isolés, mais interconnectés.
2. Nos nœuds sont déployés sur ces nœuds connectés, et les opérations mutuelles seront coordonnées.
Pour les utilisateurs, un système distribué n'est qu'un serveur qui fournit les services dont les utilisateurs ont besoin. En fait, ces services sont un système distribué composé de nombreux serveurs derrière lui, donc distribué Le système ressemble à un superordinateur.
Taobao, par exemple, est utilisé par tout le monde. C'est un système distribué en soi. Lorsque nous accédons au site Taobao via un navigateur, derrière cette demande se cache un énorme système distribué qui nous fournit des services dans leur ensemble. système Certains sont responsables du traitement des demandes, certains sont responsables du stockage et certains sont responsables du calcul. En fin de compte, ils se coordonnent pour renvoyer les résultats finaux et les présenter à l'utilisateur.
Les principales caractéristiques de l'utilisation de systèmes distribués sont :
1. Notre volume d'activité devient de plus en plus important et pour pouvoir faire face à ce volume d'activité croissant, les performances d'une seule machine ne peuvent plus répondre aux exigences. Nous avons besoin de plusieurs machines pour faire face à des scénarios d'application à grande échelle. Par conséquent, nous devons diviser le système d’entreprise verticalement ou horizontalement et le transformer en une architecture distribuée.
2. Un système amélioré est disponible. Notre activité devient de plus en plus critique et nous devons améliorer la disponibilité de l'ensemble de l'architecture système, ce qui signifie qu'il ne peut y avoir un seul point de défaillance dans l'architecture. De cette façon, l’ensemble du système ne deviendra pas indisponible en raison de la panne d’une seule machine. Par conséquent, il est nécessaire de redonder le système via une architecture distribuée pour éliminer les points de défaillance uniques et ainsi améliorer la disponibilité du système.
3. En raison de la modularité, les modules système sont plus réutilisables.
4. Le module de service logiciel étant divisé, la vitesse de développement et de publication peut être parallélisée et devenir plus rapide.
5. Le système est plus évolutif.
6. Le processus de collaboration en équipe sera également amélioré.
Il existe trois types de systèmes distribués :
1. Traitement distribué, mais il n'y a qu'une seule base de données totale et aucune base de données locale.
2. Traitement en couches, chaque couche a sa propre base de données.
3. Un réseau distribué entièrement décentralisé sans partie de contrôle centrale, et il peut y avoir de nombreux moyens de contact entre les nœuds, tels qu'une connexion lâche, une connexion étroite, une connexion dynamique, des connexions de type notification de diffusion, etc.
Qu'est-ce qu'une application distribuée JAVA ?
Un grand système est souvent divisé en plusieurs sous-systèmes. Un sous-système peut être déployé sur plusieurs JVM sur une ou plusieurs machines. Mais chaque système n’est pas indépendant, ni complètement indépendant. Ils doivent communiquer entre eux et mettre en œuvre conjointement des fonctions commerciales.
En un mot : la distribution signifie la distribution du travail back-end à plusieurs hôtes via un réseau informatique, et plusieurs hôtes travaillent ensemble pour terminer le travail.
Principaux moyens de réaliser une mise en œuvre distribuée
Technologie utilisée dans les applications distribuées : communication réseau, communication inter-systèmes basée sur des messages et communication inter-systèmes basée sur des appels à distance.
Inconvénient : Cela augmentera la complexité de la technologie.
La méthode de communication système basée sur les messages utilise principalement des protocoles réseau, tels que le protocole TCP/IP.
La communication entre les systèmes nécessite également un traitement des données, tel que les E/S synchrones et les E/S asynchrones.
Les appels à distance réalisent la communication entre les systèmes : appeler de manière transparente l'implémentation Java distante en appelant la méthode d'interface Java locale. Les détails spécifiques sont mis en œuvre dans un cadre.
De nombreuses vidéos de formation Java, toutes sur le site PHP chinois, bienvenue pour apprendre en ligne !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!