Pregunta

Si el diseño de una aplicación distribuida para una fácil escalabilidad horizontal, o lo que desea hacer uso de cualquiera de las nuevas ofertas de “cloud computing” de Amazon, Google o Microsoft, hay algunos conceptos típicos o componentes por lo general terminan usando:

  • distribuido almacenamiento blob (aka S3)
  • asíncrono, colas de mensajes duraderos (también conocido como SQS)
  • no Relational- / bases de datos no transaccionales (como SimpleDB, Google BigTable, Azure Services de SQL)
  • distribuido piscina trabajador de fondo
  • , procesos borde de servicio de carga equilibrada de manipulación solicitudes de los usuarios (a menudo virtualizado)
  • cachés distribuidos (como memcached)
  • (red de entrega de contenidos como Akamai) CDN

Ahora, cuando se trata de diseño y esbozar una arquitectura que hace uso de tales patrones, ¿hay símbolos de uso común que pueda usar? O incluso una descarga con algunas plantillas de Visio fresco? :)

No tiene que ser un sistema formal como UML, pero creo que sería estupendo si había símbolos que todo el mundo conoce y entiende, al igual que hemos utilizado comúnmente formas de bases de datos o un documentos, por ejemplo. Creo que sería importante no mezclar con los conceptos tradicionales como un sistema normal de archivos (servidor local o de red / SAN), o una base de datos relacional.

En pocas palabras, quiero ser capaz de extraer algunas conclusiones acerca de los problemas de escalabilidad o la consistencia de los datos de una aplicación con sólo mirar el diagrama de Introducción a la arquitectura del sistema.

Actualización: Muchas gracias por sus respuestas. Me gusta la idea de poner una pequeña "símbolo de la nube" en los símbolos tradicionales. Sin embargo les dejo este hilo abierto sólo en caso de que alguien va a encontrar símbolos específicos (tal vez en un libro o algo así) - o subido algunas pimped plantillas de Visio;)

¿Fue útil?

Solución

Aquí hay dos conjuntos de símbolos que se asignan bien a los conceptos en plataformas en la nube.

Para Windows Azure: http://davidpallmann.blogspot.com/2011 /07/windows-azure-design-patterns-part-1.html (descarga aquí )

EDITAR Feb 2014 ==> Aquí hay un conjunto más completo publicado recientemente por Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=41937 Esta es ahora la mejor opción a utilizar para windows Azure.

Amazon Web Services: http: // AWS .typepad.com / AWS / 2011/12 / introducir-AWS-simples-iconos-para-su-arquitectura-diagrams.html

Y @markus era obviamente muy por delante de la curva desde que se publicó esta pregunta bien antes de que éstos estuvieran disponibles.

Otros consejos

No conozco a ninguno de los símbolos distintivos pero si usted necesita un poco - yo iría a los tradicionales y añadir un pequeño símbolo de la nube a cada uno de ellos. Así que todo el mundo sabe el significado tradicional - y en una capa abstracta que no importa si se trata de una nube o no -. Y el símbolo de la nube añade la información que se ejecute en un entorno de nube

Pero explicar los símbolos si desea presentar eso a un cliente.

sería interesado en ver una plantilla de Visio. Desde un punto de vista muy alto nivel, se va a hacer para poner un clould sobre una base de datos tradicional, sin embargo, no es suficiente para expresar el significado completo de una nube componentes, especialmente cuando es necesario incluirlos en un diagrama - por ejemplo asynch autobuses de mensajes aplausos - Kalyan

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top