web-dev-qa-db-fra.com

Quelle est la différence entre les microservices et les services Web?

Le plus proche que j'ai pu trouver la différence réelle est ceci article .

Mais je ne comprenais pas ce qui me ferait choisir l'un plutôt que l'autre et si les microservices pouvaient également utiliser une API REST et communiquer via http.

Je n'ai généralement pas compris ce qu'est un microservice et s'il peut venir à la place d'un webservice, autre que le but de

décomposer de grandes applications logicielles en modules faiblement couplés

15
Amir.F

Un microservice est une architecture logicielle, qui peut être implémentée avec des webservices.

Un webservice est juste une technologie (l'une des nombreuses) pour fournir des services sur "web" ou HTTP.

16
Kayaman

Le point principal est le suivant: a service Web est (comme son nom l'indique) quelque chose que vous attendez à "traiter" avec HTTP - en d'autres termes, il fait quelque chose dans le contexte du monde entier Web .

Alors qu'un microservice n'est pas soumis au contexte WWW. À la base, un microservice est censé fournir un service spécifique - mais il n'y a aucune restriction au protocole http par exemple.

Souvent, un microservice implémente un "service Web" reposant - mais il ne doit pas nécessairement en être ainsi!

Au-delà de cela, les microservices sont souvent conçus comme modèle de compteur pour une énorme application monolithique qui sert de nombreux types de demandes.

8
GhostCat

J'ai eu une réponse simple ici qui dit: Les microservices sont une nouvelle architecture logicielle. Il est basé sur des services Web. Mais il peut s'agir de n'importe quel service implémenté en tant que fonctionnalité indépendante disposant de sa propre base de données et pouvant être déployé indépendamment.

Les microservices sont une architecture dans laquelle tous les composants du système sont regroupés en composants individuels, qui peuvent être construits, déployés et mis à l'échelle individuellement.

7
Rakesh

Les microservices sont l'extension des services Web.

  • Les services Web sont généralement de nature verticale (communication fournisseur-consommateur) tandis que les microservices sont de nature horizontale
  • Les microservices sont considérés comme une architecture pour les raisons suivantes.
  • les microservices ont appartenu à une application spécifique.
  • les microservices répondent à des préoccupations spécifiques, ce qui peut être considéré comme léger.
  • Les modifications sont isolées par nature, car la modification d'un microservice n'affecte pas les autres (par exemple, les modifications apportées au microservice de connexion n'affectent pas le microservice de paiement)
  • La mise à l'échelle de microservices individuels est facile.
  • Le microservice possède généralement sa propre base de données.
1
Sumanth Varada