如果您想设计一个易于扩展的分布式应用程序,或者只是想利用亚马逊、谷歌或微软等公司提供的任何新的“云计算”服务,那么您通常会使用以下一些典型的概念或组件:
- 分布式 Blob 存储(也称为 S3) - 异步、持久的消息队列(也称为 SQS) - 非关系型/非事务性数据库(例如 SimpleDB、Google BigTable、Azure SQL Services) - 分布式后台工作池 - 负载均衡的边缘服务进程处理用户请求(通常是虚拟化的) - 分布式缓存(例如 memcached) - CDN(内容分发网络,例如 Akamai)
现在,当涉及到设计和绘制利用这些模式的架构时,是否有任何常用的符号可以使用?或者甚至有一些带有酷炫 Visio 图形的下载资源吗? :)
它不必是像 UML 这样正式的系统,但我认为如果有每个人都知道和理解的符号,就像我们通常用于数据库或文档的常用形状一样,那将是很棒的。我认为重要的是不要将其与传统概念混淆,例如普通文件系统(本地或网络服务器/SAN)或关系数据库。
简而言之,我希望能够通过查看系统架构概述图来得出有关应用程序的可扩展性或数据一致性问题的结论。
更新:非常感谢您的答案。我喜欢在传统符号上放置一个小的“云符号”的想法。但是,我将保持此线程开放,以防有人会找到特定的符号(也许在书中)- 或上传了一些经过改进的 Visio 图形;)
- 分布式 Blob 存储(也称为 S3) - 异步、持久的消息队列(也称为 SQS) - 非关系型/非事务性数据库(例如 SimpleDB、Google BigTable、Azure SQL Services) - 分布式后台工作池 - 负载均衡的边缘服务进程处理用户请求(通常是虚拟化的) - 分布式缓存(例如 memcached) - CDN(内容分发网络,例如 Akamai)
现在,当涉及到设计和绘制利用这些模式的架构时,是否有任何常用的符号可以使用?或者甚至有一些带有酷炫 Visio 图形的下载资源吗? :)
它不必是像 UML 这样正式的系统,但我认为如果有每个人都知道和理解的符号,就像我们通常用于数据库或文档的常用形状一样,那将是很棒的。我认为重要的是不要将其与传统概念混淆,例如普通文件系统(本地或网络服务器/SAN)或关系数据库。
简而言之,我希望能够通过查看系统架构概述图来得出有关应用程序的可扩展性或数据一致性问题的结论。
更新:非常感谢您的答案。我喜欢在传统符号上放置一个小的“云符号”的想法。但是,我将保持此线程开放,以防有人会找到特定的符号(也许在书中)- 或上传了一些经过改进的 Visio 图形;)