Maison >Java >JavaBase >Comment comprendre les systèmes distribués en Java

Comment comprendre les systèmes distribués en Java

王林
王林original
2019-11-15 13:21:463481parcourir

Comment comprendre les systèmes distribués en Java

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 eux. Le système distribué ressemble donc à un supercalculateur.

Taobao, par exemple, est utilisé par tout le monde et est lui-même un système distribué. Lorsque nous accédons au site Web Taobao via un navigateur, derrière cette demande se trouve un énorme système distribué qui nous fournit des services. Une partie du système entier est responsable du traitement des demandes, d'autres sont responsables du stockage et d'autres sont responsables du calcul. , ils se coordonnent les uns avec les autres. Les résultats finaux sont renvoyés et présentés à l'utilisateur.

Les principales caractéristiques de l'utilisation de systèmes distribués sont les suivantes :

1 Augmenter la capacité du système

Notre volume d'activité devient de plus en plus important, et. nous avons besoin Pour faire face à l'augmentation du volume d'affaires, 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. Améliorer la disponibilité du système

Notre activité devient de plus en plus critique et nous devons améliorer la disponibilité de l'ensemble de l'architecture du 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 modularisation, les modules système sont plus réutilisables

4. Étant donné que les modules de services logiciels sont divisés, le développement et la publication peuvent être effectués en parallèle et devenir plus rapides

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'existe 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.

Tutoriel recommandé : Tutoriel Java

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:java ne peut pas compilerArticle suivant:java ne peut pas compiler