システムアーキテクチャ図における「クラウドアーキテクチャ」の概念
-
20-08-2019 - |
質問
簡単にスケールアウトできるように分散アプリケーションを設計する場合、または Amazon、Google、または Microsoft が提供する新しい「クラウド コンピューティング」サービスのいずれかを利用したい場合は、最終的に通常使用することになる典型的な概念やコンポーネントがいくつかあります。
- 分散 BLOB ストレージ (別名 S3)
- 非同期の耐久性のあるメッセージ キュー (別名 SQS)
- 非リレーショナル/非トランザクション データベース (SimpleDB、Google BigTable、Azure SQL Services など)
- 分散バックグラウンド ワーカー プール
- ユーザーリクエストを処理する負荷分散されたエッジサービスプロセス(多くの場合仮想化)
- 分散キャッシュ (memcached など)
- CDN (Akamai のようなコンテンツ配信ネットワーク)
さて、そのようなパターンを利用した建築を設計してスケッチする場合、使用できる一般的に使用される記号はあるでしょうか?それともクールな Visio ステンシルをダウンロードすることもできますか?:)
UML のような正式なシステムである必要はありませんが、データベースやドキュメントでよく使われる図形のように、誰もが知っていて理解できる記号があれば素晴らしいと思います。通常のファイル システム (ローカルまたはネットワーク サーバー/SAN) やリレーショナル データベースのような従来の概念と混同しないことが重要だと思います。
簡単に言えば、システム アーキテクチャの概要図を見るだけで、アプリケーションのスケーラビリティやデータの一貫性の問題について何らかの結論を導き出せるようにしたいと考えています。
アップデート: ご回答いただき誠にありがとうございました。私は、伝統的なシンボルの上に小さな「雲のシンボル」を置くというアイデアが好きです。ただし、誰かが特定のシンボル (おそらく本などで) を見つけたり、立派な Visio ステンシルをアップロードしたりする場合に備えて、このスレッドを開いたままにします ;)
解決
以下に、クラウド プラットフォームの概念にうまく対応する 2 つのシンボル セットを示します。
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 は、これらが利用可能になるかなり前にこの質問を投稿したため、明らかに時代の先を行っていました。
他のヒント
私は独特のシンボルのいずれかを知りませんが、あなたは、いくつかの必要がある場合 - 私は、伝統的なもののために行くと、それらのそれぞれに小さな雲のシンボルを追加したいです。だから、誰もが伝統的な意味を知っている - と、抽象層の上に、それがクラウドであるかどうか、それは問題ではない - と雲のシンボルは、それがクラウド環境で実行されていることの情報を追加
。しかし、あなたが顧客にそれを提示したい場合は、シンボルを説明します。
Visioのテンプレートを見て興味があります。たとえば、非同期のために - 非常に高いレベルの観点からは、しかし、図にそれらを含める必要がある特別な時に、クラウドコンポーネントの完全なインポートを表現するのに十分ではない、従来のデータベース上clouldを入れて行いますメッセージバス 歓声 - カルヤン