代码之家  ›  专栏  ›  技术社区  ›  realMarkusSchmidt

系统架构图中的“云架构”概念

  •  6
  • realMarkusSchmidt  · 技术社区  · 17 年前

    如果您设计的分布式应用程序易于扩展,或者您只想利用亚马逊、谷歌或微软提供的任何一种新的云计算产品,您通常会用到一些典型的概念或组件:

    • 分布式Blob存储(又名S3)
    • 异步持久消息队列(又称SQS)
    • 非关系/非事务数据库(如simpledb、google bigtable、azure sql services)
    • 分布式后台工作池
    • 负载平衡的边缘服务进程处理用户请求(通常是虚拟化的)
    • 分布式缓存(如memcached)
    • 内容交付网络(如Akamai)

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

    它不必像UML那样是一个正式的系统,但是我认为如果有一些大家都知道和理解的符号,比如我们常用于数据库或文档的形状,那就太好了。我认为重要的是不要将其与传统的概念混淆,如普通的文件系统(本地或网络服务器/SAN)或关系数据库。

    简单地说,我想通过查看系统架构概述图,就应用程序的可伸缩性或数据一致性问题得出一些结论。

    更新: 非常感谢你的回答。我喜欢在传统符号上加上一个小的“云符号”。不过,我会让这个线程保持打开状态,以防有人找到特定的符号(可能在书中或其他地方),或上传一些拉皮条的Visio模具;。

    3 回复  |  直到 12 年前
        1
  •  5
  •   codingoutloud    12 年前

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

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

    编辑FEB 2014 ==>以下是微软最近发布的一套更完整的软件: 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明显领先于曲线,因为他在这些问题出现之前就发布了这个问题。

        2
  •  3
  •   Gambrinus    17 年前

    我不知道有什么特别的符号,但如果你需要的话,我会选择传统的符号,在每个符号上添加一个小的云符号。所以每个人都知道传统意义——在抽象层上,不管它是不是云——云符号添加了它在云环境中运行的信息。

    但如果你想向顾客展示这些符号,就要解释它们。

        3
  •  0
  •   Kalyan K. Janakiraman    16 年前

    希望看到一个Visio模板。从一个非常高的层次来看,将clould放在传统的数据库上是可行的,但是,仅仅表示一个云组件的完整导入是不够的,特别是当需要将它们包括在一个图中时——例如异步消息总线 凯莱