1

私はスケーラブルなアプリを開発していて、Webロール、キュー、ワーカーロールの設計を使用しています...しかし、現在(アルファテストフェーズ)、一般的な問題に苦しんでいるため、コスト削減について少し心配しています。現金不足」の問題...

それで、フェーズのテストの性質のために、ロールをWebロールおよびワーカーロールとして動作させる方法があるかどうか疑問に思いましたか?したがって、両方のプロジェクト(「WebFrontEnd」プロジェクトと「QueueProcessor」プロジェクト)を単一のインスタンスにデプロイできます...

編集1:同じインスタンスにさまざまなWebプロジェクトを展開する方法を知っています...またはWebプロジェクトとWCFプロジェクト...しかし、ワーカーロールプロジェクトを管理できません...

4

2 に答える 2

1

基本的にそれをしないように指示する同じ主題に関する多くのスレッドがあります。たとえば、次のスレッドを参照してください: Can we have a worker Role and a Web role in a single instance of Azure Cloud Services . ただし、Web ロールとワーカー ロールの組み合わせに関する次のブログ記事をご覧ください。 web-role-in.html

もう 1 つのアイデアは、それらを分離したままにして、より大きなインスタンスではなく極小インスタンスにデプロイすることです (コストの観点から、1 つの小インスタンス = 6 つの極小インスタンス)。SLA を気にしない場合は、Web ロールとワーカー ロールのインスタンスを 1 つだけ (別の VM に) デプロイすることもできます。

于 2013-03-19T13:46:25.500 に答える
0

1 つのインスタンスに 2 つの異なる「エンドポイント」プロジェクトをデプロイすることはできません。ただし、インスタンスは両方のコードベースを格納し、両方の実行可能ファイルを格納する単一のマシンとして機能できます。

WebFrontEnd プロジェクトから QueueProcessor プロジェクトを参照し、WebRole.cs から QueueProcessor を開始するだけです。

于 2013-03-19T13:47:01.897 に答える