Maison  >  Article  >  Java  >  La différence entre les microservices et les services distribués

La différence entre les microservices et les services distribués

(*-*)浩
(*-*)浩original
2019-06-15 11:09:0930626parcourir

L'architecture distribuée est l'application et l'outil de technologie informatique distribuée. Les technologies actuellement matures incluent J2EE, CORBA et .NET (DCOM). Ces technologies impliquent un large éventail de contenus, et il existe de nombreux livres connexes. Il n'aborde pas les détails de ces technologies, mais aborde uniquement leurs principales similitudes et différences par rapport aux diverses plates-formes de systèmes distribués et leur application dans le développement de logiciels.

La différence entre les microservices et les services distribués

L'architecture microservice est une nouvelle technologie permettant de déployer des applications et des services dans le cloud. Une grande partie du débat autour des microservices s'est concentrée sur la question de savoir si les conteneurs ou d'autres technologies sont efficaces pour implémenter des microservices, et Red Hat affirme que les API devraient être au centre des préoccupations. (Apprentissage recommandé : Tutoriel vidéo Java)

Les microservices peuvent s'exécuter dans « leurs propres programmes » et communiquer avec des API de type HTTP via des « appareils légers ». La clé est que le service peut fonctionner dans son propre programme. Grâce à cela, nous pouvons distinguer l'exposition aux services de l'architecture des microservices (distribution d'une API dans un système existant). Dans l'exposition aux services, de nombreux services peuvent être limités à des processus internes indépendants. Si l'un de ces services nécessite des fonctionnalités supplémentaires, la portée du processus doit être réduite. Dans une architecture de microservices, il vous suffit d'ajouter les fonctions requises à un service spécifique sans affecter l'architecture globale du processus.

D'un point de vue conceptuel, l'architecture de services distribués met l'accent sur la servitisation et la décentralisation des services, tandis que les microservices mettent l'accent sur la spécialisation des services et la division fine du travail d'un point de vue pratique, les microservices L'architecture est généralement une architecture de services distribués, mais l’inverse n’est pas nécessairement vrai. Par conséquent, choisir des microservices signifie généralement résoudre divers problèmes d’architecture distribuée.

La manière de distinguer la distribution est basée sur différentes entreprises basées sur différentes machines.

Divisez un grand système en plusieurs modules métier. Les modules métier sont déployés sur différentes machines et l'interaction des données se produit entre chaque module métier via des interfaces. La manière de distinguer la distribution est que différents services sont basés sur différentes machines.

Les microservices mettent davantage l'accent sur la responsabilité unique, la communication légère (HTTP), l'indépendance et l'isolation des processus.

La différence subtile entre microservices et distribué est que l'application des microservices n'est pas forcément dispersée sur plusieurs serveurs, il peut aussi s'agir du même serveur.

Les microservices sont-ils distribués ?

Pas nécessairement. Si une grande application est divisée en trois applications, elle reste très volumineuse. Bien qu'elle soit distribuée, ce n'est pas un microservice. . L’élément central des microservices est la petite taille. .

L'architecture microservice est un sous-ensemble de l'architecture de services distribués.

L'architecture des microservices rend la vitesse d'itération de l'ensemble du système plus parallèle grâce à une segmentation plus fine des services, mais la complexité et les performances de l'exploitation et de la maintenance augmenteront à mesure que la granularité du service deviendra plus fine.

Les microservices se concentrent sur le découplage pour rendre chaque module indépendant. La distribution se concentre sur le partage des ressources et l’accélération des calculs informatiques.

Distribué : répartissez la pression. Microservices : capacités distribuées.

Pour plus d'articles techniques liés à Java, veuillez visiter la colonne Tutoriel de développement Java pour apprendre !

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