Domanda

Se si progetta un'applicazione distribuita per un facile scale-out, o si vuole solo fare uso di uno dei nuovi “cloud computing” offerte da Amazon, Google o Microsoft, ci sono alcuni concetti tipici o componenti che di solito finiscono per utilizzando:

  • archiviazione blob distribuito (aka S3)
  • asincrona, le code di messaggi durevoli (aka SQS)
  • non-relazionale-/ database non transazionali (come SimpleDB, Google BigTable, Azure SQL Services)
  • distribuito piscina sfondo lavoratore
  • carico bilanciato, processi bordo di servizi di assistenza richieste degli utenti (spesso virtualizzato)
  • cache distribuita (come memcached)
  • (content delivery network, come Akamai) CDN

Ora, quando si tratta di progettare e disegnare un'architettura che fa uso di tali modelli, ci sono tutti i simboli comunemente usati potrei usare? O anche un download con alcuni stencil fresco di Visio? :)

Non deve essere un sistema formale come UML, ma penso che sarebbe bello se ci fossero simboli che ognuno sa e capisce, come abbiamo comunemente usato forme di banche dati o un documento, ad esempio. Penso che sarebbe importante non mescolare con i concetti tradizionali come un normale file di sistema (server locale o di rete / SAN), o di un database relazionale.

Semplicemente parlando, voglio essere in grado di trarre alcune conclusioni su problemi di scalabilità o la coerenza dei dati di un'applicazione da solo guardando il diagramma Panoramica dell'architettura di sistema.

Aggiornamento: La ringrazio molto per le vostre risposte. Mi piace l'idea di mettere un piccolo "simbolo nuvola" sui simboli tradizionali. Comunque lascio questa discussione aperta in caso qualcuno troverà simboli specifici (forse in un libro o giù di lì) - o caricato alcune pimped stencil di Visio;)

È stato utile?

Soluzione

Qui ci sono due serie di simboli che mappano bene per i concetti di piattaforme cloud.

Per Windows Azure: http://davidpallmann.blogspot.com/2011 /07/windows-azure-design-patterns-part-1.html (download qui )

Modifica Feb 2014 ==> Ecco una serie più completa rilasciata di recente da Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=41937 Questo è ora l'opzione migliore da utilizzare per Windows Azure.

Amazon Web Services: http: // aws .typepad.com / AWS / 2011/12 / introducendo-AWS-semplici-icons-for-your-architettura-diagrams.html

E @markus era ovviamente ben prima della curva da quando ha postato questa domanda ben prima che questi si sono resi disponibili.

Altri suggerimenti

Non conosco nessuno dei segni distintivi, ma se avete bisogno di un po '- mi piacerebbe andare per quelli tradizionali e aggiungi un piccolo simbolo nuvola a ciascuno di essi. Così tutti sanno il significato tradizionale - e su un livello astratto, non importa se si tratta di una nuvola o no -. E il simbolo nuvola aggiunge le informazioni che venga eseguito in una nube-ambiente

Ma spiegare i simboli se si desidera presentare che a un cliente.

sarebbe interessato a vedere un modello di Visio. Da una prospettiva molto elevato, si farà mettere un clould su un database tradizionali, tuttavia non è sufficiente ad esprimere il pieno significato dei componenti di un cloud, specialmente quando è necessario inserirle in un diagramma - per esempio asynch autobus messaggi applausi - Kalyan

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top