6

如果您设计一个易于横向扩展的分布式应用程序,或者您只想利用 Amazon、Google 或 Microsoft 提供的任何新的“云计算”产品,那么您通常最终会使用一些典型的概念或组件:

  • 分布式 blob 存储(又名 S3)
  • 异步、持久的消息队列(又名 SQS)
  • 非关系型/非事务型数据库(如 SimpleDB、Google BigTable、Azure SQL 服务)
  • 分布式后台工作池
  • 负载平衡的边缘服务进程处理用户请求(通常是虚拟化的)
  • 分布式缓存(如 memcached)
  • CDN(内容交付网络,如 Akamai)

现在,当涉及到设计和绘制使用这种模式的架构时,我可以使用任何常用的符号吗?或者甚至下载一些很酷的 Visio 模具?:)

它不必是像 UML 这样的正式系统,但我认为如果有每个人都知道和理解的符号会很棒,例如我们有数据库或文档常用的形状。我认为重要的是不要将其与普通文件系统(本地或网络服务器/SAN)或关系数据库等传统概念混为一谈。

简单来说,我希望能够通过看系统架构概览图,就一个应用程序的可扩展性或数据一致性问题得出一些结论。

更新:非常感谢您的回答。我喜欢在传统符号上放置一个小的“云符号”的想法。但是我让这个线程保持打开状态,以防有人会找到特定的符号(可能在一本书左右) - 或者上传了一些拉皮条的 Visio 模板;)

4

3 回答 3

5

这里有两组符号可以很好地映射到云平台中的概念。

对于 Windows Azure: http ://davidpallmann.blogspot.com/2011/07/windows-azure-design-patterns-part-1.html (在此处下载)

编辑 2014 年 2 月==> 这是 Microsoft 最近发布的更完整的集合:http: //www.microsoft.com/en-us/download/details.aspx?id= 41937 现在这是用于 Windows Azure 的最佳选择.

亚马逊网络服务: http ://aws.typepad.com/aws/2011/12/introducing-aws-simple-icons-for-your-architecture-diagrams.html

并且@markus 显然远远领先于曲线,因为他在这些问题可用之前就发布了这个问题。

于 2012-09-02T13:53:56.077 回答
3

我不知道任何独特的符号,但如果你需要一些 - 我会选择传统的,并为每个符号添加一个小云符号。所以每个人都知道传统的含义——在抽象层上,它是否是云并不重要——云符号添加了它在云环境中运行的信息。

但是,如果您想向客户展示这些符号,请解释这些符号。

于 2009-02-04T15:01:20.120 回答
0

有兴趣查看 visio 模板。从非常高级的角度来看,在传统数据库上放置一个云是可行的,但是表达云组件的完整导入是不够的,特别是当需要将它们包含在图表中时——例如异步消息巴士欢呼 - kalyan

于 2010-05-18T04:37:28.397 回答