Cloud computing sur Client-serveur: différences, inconvénients et avantages?
Autant que je sache, le Cloud computing peut-être une évolution dans le logiciel architecte, et il permettra de remplacer certains des architectures actuelles, comme client-serveur.
Ces deux architecture semblent partager des similitudes pour moi (je connais très peu à la fois), mais je ne connais pas les différences entre eux. Quels sont les inconvénients et les avantages du cloud computing sur l'architecture client-serveur?
Je vous remercie beaucoup.
source d'informationauteur Vimvq1987
Vous devez vous connecter pour publier un commentaire.
Client-Serveur
Dans la grande échelle de l'univers de l'informatique il y a seulement deux types d'applications,
Autonome signifie simplement l'interface utilisateur et la logique métier et la banque de données et toutes les ressources sont complètement autonome au sein d'un seul environnement d'exécution - la fin-l'ordinateur de l'utilisateur.
En revanche, client-serveur signifie qu'il y a certaines logiques de ségrégation de ces composants, de services et de ressources. Généralement, nous voyons des interfaces utilisateur dans un local de l'exécution [aka "client"] et d'affaires et de banque de données et d'autres ressources dans une exécution à distance [aka "server"]. Quelques exemples,
Avec ces éléments en main, regardons le cloud computing.
Cloud Computing
Le Cloud computing est une abstraction de la traditionnelle solutions d'hébergement sur serveur. Au lieu d'acheter 10 serveurs de moi-même pour exécuter et gérer mes propres opérations de centres de données, j'ai maintenant la location des serveurs X à partir d'un fournisseur où X est un nombre variable décidé par moi-même quand je le veux.
Il y a un avantage à miser sur un nuage. Si j'ai acheté 10 serveurs, je dois gérer et conserver ces 10 serveurs, même si elles sont sous-exploitées [dire 1 seul serveur est utilisé à 90% du temps, tandis que les 10 sont fixés à 10% du temps aux heures de pointe]. Cela signifie que je suis payer beaucoup trop en maintenance pendant 90% du temps, tout en étant inflexible quand j'ai besoin de développer les 10% restants.
L'avantage de l'informatique en nuage est que "quelqu'un" est la gestion de la batterie de serveurs pour nous, et qu'il est prêt pour la location d'une variable le nombre de machines sur demande. Donc, dans notre scénario ci-dessus, je pourrais bail 1 machine pour 90% du temps en dehors des heures de bureau, et de l'échelle jusqu'à 10 ou plus de machines pour les 10% restants de l'époque.
Microsoft prend cette abstraction une étape plus loin avec Windows Azure. Ils n'ont pas de bail généralisée des serveurs, mais les domaines d'application. C'est le seul exemple [à l'esprit], où un nuage de mise en œuvre a de réelles conséquences de conception - mais qu'il est fondé sur le même principe de l'élastique d'hébergement.
Rapport
Pour la plupart, parce que le client-server est un logiciel de paradigme et de cloud computing est un hébergement de l'abstraction, ils sont indépendants des concepts. Keeners, cependant rendrez compte que le cloud computing implique d'affaires, banques de données, et d'autres ressources hébergée à distance, ce qui nécessite que toute application en cours d'exécution au sein d'un "nuage" est le cadre d'une application client-serveur.
Des Architectures de Cloud sont des dessins de applications logicielles qui utilisent Internet accessible sur les services à la demande. Les Applications construites sur des Architectures de Cloud sont telles que l'infrastructure sous-jacente est utilisé uniquement lorsque cela est nécessaire (par exemple pour le traitement d'une demande de l'utilisateur), tirer les ressources nécessaires à la demande (comme les serveurs de calcul ou de stockage), effectuer une tâche spécifique, puis abandonner les ressources inutiles et souvent disposer d'eux-mêmes après le travail est fait. Pendant le fonctionnement de l'application redimensionne à la hausse ou à la baisse élastiquement basée sur les besoins en ressources.
Exemple: une application qui est actuellement en cours de production à l'aide de l'infrastructure à la demande fournie par Amazon Web Services. Cette application permet à un développeur de faire le pattern matching sur des millions de documents web. L'application apporte des centaines de serveurs virtuels à la demande, exécute un calcul parallèle sur eux à l'aide de l'open source de traitement distribué cadre appelé Hadoop, puis s'arrête tous les serveurs virtuels en libérant la totalité de ses ressources vers le cloud, le tout avec un faible effort de programmation et à un coût très raisonnable pour l'appelant.
Le Cloud computing est juste du marketing libellé de l'architecture client-serveur.
Je pense que client serveur est généralement mis en œuvre comme une nécessité pour le logiciel/de l'application mais le cloud computing est généralement choisi pour l'optimisation, comme pour économiser sur les coûts et la maintenance.