SOA vs Client-Serveur vs Service Web - quelle est la différence?
Après la lecture de la littérature sur les thèmes de l'architecture SOA, les Services Web et Client-Serveur architectute. J'ai vraiment confus au sujet de ces termes parce que ne peut pas voir la vraie différence entre eux. Quelqu'un peut-il expliquer ce qu'est la réelle différence entre SOA et Client-Serveur? Puis-je utiliser le Client-Serveur pour mettre en œuvre SOA ou l'ancien est un concept différent? Est client-serveur obsolète aujourd'hui? Et où est la place pour les web-services ici? Est web-service, une architecture client-serveur?
Je vous serais très reconnaissant si quelqu'un m'aide à clarifier l'ensemble de ces conditions et les différences entre ces concepts.
OriginalL'auteur MainstreamDeveloper00 | 2014-03-13
Vous devez vous connecter pour publier un commentaire.
La plus grande différence entre SOA et client-serveur est le couplage entre les niveaux. Dans la SOA, le côté serveur est très indépendante du client. Beaucoup de différents types de clients utilisent le même serveur. Que penser d'un serveur web. Il fait la même chose, de n'importe quel navigateur vous utilisez pour vous connecter à elle. De cette façon, SOA services sont conçus pour être réutilisés.
http://en.wikipedia.org/wiki/Service-oriented_architecture
Client-serveur sur l'autre main est généralement plus couplé. Le serveur existe pour un client spécifique, sans planification à des fins de réutilisation. Pensez à Microsoft Exchange. Il est conçu pour fonctionner avec Microsoft clients de Messagerie. Littéralement, c'est juste de la division d'un seul processus en 2 parties, en les exécutant sur des machines différentes. Cela dit, techniquement, un service SOA est de type client-serveur, avec plus d'un client.
Donc, tous les services SOA sont client-serveur, mais pas tous les client-serveur sont les processus SOA.
OriginalL'auteur Rob Conklin
Permet de prendre un exemple.
Vous avez écrit un calculateur de code dans n'importe quel langage (java, c,c++ etc...) effectuer les 4 opérations d'ajouter, soustraire, multiplier et diviser. Permet de dire, nous avons déployé ce code sur un serveur. Vous souhaitez à présent publier ce code sur internet de sorte que toute personne dans le monde qui s'est connecté à internet peuvent utiliser votre code. Maintenant webservice entrera en jeu. Que par votre serveur, vous devez suivre la mise en œuvre technique pour convertir votre code dans un webservice. Par exemple, vous utilisez Apache axis serveur et vous avez mis en place votre code à l'aide de jax-ws (java api for xml web services). Votre code sera publié en tant que service web sur l'url ( comme http://www.myserver/calculator).
Maintenant, comment allez-vous pour accéder à ce service web? Maintenant, le client va entrer en jeu. Disons que vous avez conçu un site web http://www.calculation.com. Et à partir de là, vous prenez entier de 2 entrées et d'appeler votre service web à l'aide de http://www.myserver/calculator/add de plus,http://www.myserver/calculator/subtract pour la soustraction,http://www.myserver/calculator/multiply pour la multiplication et la http://www.myserver/calculator/multiply de division.
Maintenant, vous pouvez voir chacun de vos webservices opérations addidtion, la soustraction,la multiplication et de la division travaille en tant que service et dans le futur, permet de dire que vous avez besoin de mettre une équation de la résolution du service sur votre site, alors vous pouvez réutiliser votre addition, de la soustraction multiplication et de la division des services web à l'aide de ces liens pour faire un autre service. Ici, vous allez, vous avez obtenu de l'architecture orientée service c'est à dire SOA.
Parce qu'Il n'a pas été posée. il a simplement confondu dans les conditions ci-dessus. Vous voulez lui donner un morceau de la gouvernance.
OriginalL'auteur kingAm