Question

Si vous créez une application distribuée pour scale-out facile, ou vous voulez simplement d'utiliser l'une des nouvelles offres « cloud computing » par Amazon, Google ou Microsoft, il y a quelques concepts typiques ou des composants que vous finissez habituellement en utilisant:

  • stockage de blob distribué (aka S3)
  • asynchrone, les files d'attente de messages durables (aka SQS)
  • non Relational- / bases de données non transactionnelles (comme SimpleDB, Google BigTable, SQL Azure Services)
  • piscine distribué des travailleurs de fond
  • équilibrage de charge, les processus de service de pointe de traitement des demandes des utilisateurs (souvent virtualisés)
  • caches distribués (comme memcached)
  • CDN (réseau de distribution de contenu comme Akamai)

Maintenant, quand il s'agit de concevoir et de dessiner une architecture qui utilise de tels motifs, sont-il des symboles couramment utilisés que je pourrais utiliser? Ou même un téléchargement avec quelques frais pochoirs Visio? :)

Il ne doit pas être un système formel comme UML, mais je pense que ce serait génial s'il y avait des symboles que tout le monde connaît et comprend, comme nous l'avons souvent des formes utilisées pour les bases de données ou un document, par exemple. Je pense qu'il serait important de ne pas mélanger avec les concepts traditionnels comme un système de fichiers normal (serveur local ou réseau / SAN), ou une base de données relationnelle.

Pour parler simplement, je veux être en mesure de tirer des conclusions sur l'évolutivité ou les données des problèmes de cohérence d'une application simplement en regardant le diagramme d'ensemble de l'architecture du système.

Mise à jour: Merci beaucoup pour vos réponses. J'aime l'idée de mettre un petit « symbole nuage » sur les symboles traditionnels. Cependant, je laisse ce fil ouvert juste au cas où quelqu'un trouvera des symboles spécifiques (peut-être dans un livre ou si) - ou téléchargés certains pimped jusqu'à pochoirs Visio;)

Était-ce utile?

La solution

Voici deux ensembles de symboles qui correspondent bien aux concepts des plates-formes de cloud computing.

Pour Windows Azure: http://davidpallmann.blogspot.com/2011 /07/windows-azure-design-patterns-part-1.html (télécharger )

EDIT février 2014 ==> Voici un ensemble plus complet publié récemment par Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=41937 Ceci est maintenant la meilleure option à utiliser pour windows Azure.

Amazon Web Services: http: // aws .typepad.com / aws / 2011/12 / introduction Aws-simple-icônes pour-votre-architecture diagrams.html

Et @markus était évidemment bien en avance sur la courbe depuis qu'il a posté cette question bien avant ces sont devenus disponibles.

Autres conseils

Je ne sais pas de signes distinctifs, mais si vous avez besoin - j'aller pour les traditionnels et ajouter un petit symbole de nuage à chacun d'eux. Donc tout le monde connaît le sens traditionnel - et sur une couche abstraite, peu importe si elle est un nuage ou non -. Et le symbole de nuage ajoute les informations qu'il fonctionne dans un nuage environnement

Mais expliquer les symboles si vous voulez présenter cela à un client.

serait intéressé à voir un modèle de visio. Du point de vue de très haut niveau, il fera de mettre un clould sur une base de données traditionnelle, mais il ne suffit pas d'exprimer toute l'importance d'un des composants de nuages, surtout quand il est nécessaire de les inclure dans un diagramme - par exemple asynch bus de message Cheers - Kalyan

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top