如果您设计的分布式应用程序易于横向扩展,或者您只想使用亚马逊,谷歌或微软的任何新“云计算”产品,那么您通常会遇到一些典型的概念或组件使用:
现在,在设计和绘制使用此类模式的架构时,是否有可以使用的常用符号?甚至可以下载一些很酷的Visio模板? :)
它不一定是像UML这样的正式系统,但我认为如果有每个人都知道和理解的符号会很好,例如我们通常使用数据库或文档的形状。我认为不要将它与普通文件系统(本地或网络服务器/ SAN)或关系数据库等传统概念混淆是很重要的。
简单地说,我希望能够通过查看系统架构概述图来得出有关应用程序可伸缩性或数据一致性问题的一些结论。
更新:非常感谢您的回答。我喜欢在传统符号上加上一个小“云符号”的想法。但是我打开这个帖子以防万一有人会找到特定的符号(可能在一本书中左右) - 或上传一些拉皮条Visio模板;)
答案 0 :(得分:5)
以下是两组符合云平台概念的符号。
对于Windows Azure: http://davidpallmann.blogspot.com/2011/07/windows-azure-design-patterns-part-1.html(下载here)
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显然远远领先于曲线,因为他在这些问题出现之前就已经发布了这个问题。
答案 1 :(得分:3)
我不知道任何独特的符号,但如果你需要一些 - 我会选择传统的符号并为每个符号添加一个小的云符号。所以每个人都知道传统意义 - 在抽象层上,无论云是否为云都无关紧要 - 云符号会添加它在云环境中运行的信息。
但如果您想将这些符号呈现给客户,请解释这些符号。
答案 2 :(得分:0)
有兴趣看一个visio模板。从非常高的角度来看,它可以将clould放在传统数据库上,但是仅仅表示云组件的完全导入是不够的,特别是当需要将它们包含在图表中时 - 例如asynch消息总线 欢呼 - kalyan