If you are developing a distributed application for easy scaling or just want to use any new cloud computing offerings from Amazon, Google or Microsoft, there are some typical concepts or components that you usually provide with:
- distributed storage (aka S3)
- asynchronous, long message queues (aka SQS)
- non-relational / non-transactional databases (such as SimpleDB, Google BigTable, Azure SQL Services)
- distributed background work pool
- load-balanced, edge services that handle user requests (often virtualized)
- distributed caches (e.g. memcached)
- CDN (content delivery network such as Akamai)
Now that it comes to designing and sketching an architecture using such patterns, are there any commonly used characters that I could use? Or even download with some good Visio stencils? :)
It should not be an official system, such as UML, but I think it would be great if there were characters that everyone knows and understands, for example, we usually used forms for databases or documents. I think it would be important not to mix it with traditional concepts, like a regular file system (local or network server / SAN) or a relational database.
Simply put, I want to be able to draw some conclusions about application scalability or data consistency issues by simply looking at the overview diagram of the system architecture.
Update: Thank you very much for your answers. I like the idea of โโputting a small โcloudโ symbol on traditional symbols. However, I leave this thread open only if someone finds certain characters (maybe in a book or so) - or downloaded some stitched Visio stencils;)
architecture cloud visio diagram distributed
realMarkusSchmidt
source share