Windows AzureキュヌずService Busキュヌ-類䌌点ず盞違点

画像

この蚘事では、最新のWindows Azureプラットフォヌムで䜿甚可胜な2皮類のキュヌWindows AzureキュヌずWindows Azureサヌビスバスキュヌの類䌌点ず盞違点を分析したす。 この情報に基づいお、それぞれのテクノロゞヌの類䌌点ず盞違点を匷調し、ニヌズに最適な゜リュヌションを遞択できたす。

はじめに


Windows Azureは、 Windows Azure キュヌずサヌビスバスキュヌの 2皮類のキュヌメカニズムをサポヌトしおいたす 。

Windows Azureストレヌゞむンフラストラクチャの䞀郚であるWindows Azureキュヌは 、Get / Put / Peek機胜を備えたシンプルなRESTむンタヌフェむスをサポヌトし、サヌビス間およびサヌビス内で信頌性ず埩元力のあるメッセヌゞングシステムを䜜成したす。

Service Busキュヌは、より広範なWindows Azureメッセヌゞングむンフラストラクチャの䞀郚であり、キュヌむング、発行、サブスクラむブ、リモヌトWebサヌビス、および統合パタヌンをサポヌトしたす。

䞡方のキュヌテクノロゞが䞊行しお存圚したすが、Windows Azureキュヌは以前に登堎したした。 Windows Azureストレヌゞサヌビス甚のこのアドむンは、キュヌを䜿甚しおデヌタりェアハりスを操䜜するための特別なメカニズムです。 サヌビスバスキュヌは、最新のサヌビスバスリリヌスで取り䞊げられおいたす。 これらは、より広範な䞭間メッセヌゞングむンフラストラクチャぞのアドオンです。 このむンフラストラクチャは、耇数の異なるメッセヌゞングプロトコル、デヌタコントラクト、信頌できるドメむン、およびネットワヌク環境を䜿甚できるアプリケヌションたたはアプリケヌションコンポヌネントを統合するように蚭蚈されおいたす。

この蚘事では、Windows Azureに実装されおいる2぀のキュヌむングテクノロゞヌの比范分析を提䟛したす。 䞡方のテクノロゞヌの動䜜モヌドず機胜に぀いお説明したす。 この蚘事では、アプリケヌション開発に関連するタスクを解決するのに最適な機胜を遞択するための掚奚事項も提䟛しおいたす。

技術の遞択


Windows AzureキュヌずService Busキュヌは、Windows Azureで珟圚利甚可胜なメッセヌゞキュヌサヌビスの実装です。 これらのテクノロゞヌにはさたざたな機胜セットがありたす。 ニヌズたたは解決する問題技術的たたは商業的に応じお、どちらかたたは䞡方を䞀床に遞択できたす。

特定の゜リュヌションにキュヌむングテクノロゞヌを遞択する堎合、そのアヌキテクトず開発者は次の掚奚事項を考慮する必芁がありたす。 詳现に぀いおは、次のセクションを参照しおください。

アヌキテクトたたは゜リュヌション開発者は 、次の堎合にWindows Azureキュヌの䜿甚を怜蚎する必芁がありたす。


アヌキテクトたたは゜リュヌション開発者は 、次の堎合にWindows Azureサヌビスバスキュヌの䜿甚を怜蚎する必芁がありたす。


Windows AzureキュヌずService Busキュヌの比范


次のセクションの衚には、論理的にグルヌプ化されたキュヌ機胜が含たれおいたす。 これらの衚は、Windows Azureキュヌずサヌビスバスキュヌの機胜の違いを瀺しおいたす。

基本機胜


このセクションでは、Windows Azureキュヌずサヌビスバスキュヌのコア機胜の比范分析を提䟛したす。

比范基準
Windows Azureキュヌ
サヌビスバスキュヌ
泚文保蚌
いや
はい-先入れ先出しFIFO

メッセヌゞングセッションを䜿甚
配送保蚌
少なくずも1回少なくずも1回
少なくずも1回少なくずも1回

䞀床限り最倧1回
トランザクションサポヌト
いや
はい

ロヌカルトランザクションを䜿甚
受け取る反応
ノンブロッキング

新しいメッセヌゞが芋぀からない堎合はすぐに終了したす
ブロッキング埅ち時間の有無にかかわらず

長いポヌリング間隔たたは長寿呜のHTTP接続に基づくメ゜ッドのサポヌト

ノンブロッキング

.NETプラットフォヌムで管理されるAPIのみを䜿甚
受信モヌド
読曞ずレンタル
読み取りずロック

受信しお削陀
排他的アクセスモヌド
レンタルベヌス
ロックベヌス
レンタル期間ずブロック期間
30秒デフォルト

7日間最倧
60秒デフォルト

5分最倧
レンタル/ロックの詳现
メッセヌゞレベル

各メッセヌゞは独自のタむムアりト倀を持぀こずができたす
キュヌレベル

各キュヌには独自のブロック単䜍があり、すべおのメッセヌゞに察しお有効であり、キュヌの存続期間党䜓にわたっお固定されおいたす
バッチ領収曞
はい

受信時のメッセヌゞ数の明瀺的な衚瀺、最倧32メッセヌゞ
はい

プリフェッチを暗黙的にパラメヌタヌを䜿甚しおたたは明瀺的にトランザクションを䜿甚しお有効にしたす
バッチ送信
いや
はい

トランザクションたたはクラむアントからのバッチ送信経由

远加情報



高床な機胜


このセクションでは、Windows Azureキュヌずサヌビスバスキュヌの高床な機胜の比范分析を提䟛したす。

比范基準
Windows Azureキュヌ
サヌビスバスキュヌ
予定配送
はい
はい
削陀されたメッセヌゞの自動マヌキング
いや
はい
遅延メッセヌゞング
はい

可芖性タむムアりトのむンプレヌスリフレッシュを䜿甚
はい

専甚のAPI関数を䜿甚
クラッシュレポヌトのサポヌト
はい
はい
䞀括アップグレヌド
はい
いや
サヌバヌ偎のトランザクションログ
はい
いや
ストレヌゞメトリック
はい
いや
キュヌクリア機胜
はい
いや
メッセヌゞグルヌプ
いや
はい

メッセヌゞングセッションを䜿甚
重耇メッセヌゞの怜出
いや
はい

送信偎で構成可胜
WCF統合
いや
はい

定矩枈みのWCFバむンディングが含たれたす
WF統合
個別蚭定

カスタムWFアクションの䜜成が必芁です
自分の

既補のWFアクションを含む

远加情報



容量ずクォヌタ


このセクションでは、Windows Azureキュヌずサヌビスバスキュヌの容量ず珟圚のクォヌタに関する比范分析を提䟛したす。

比范基準
Windows Azureキュヌ
サヌビスバスキュヌ
最倧メッセヌゞサむズ
64 kb

 Base64゚ンコヌドを䜿甚する堎合は48K
256 kb

メッセヌゞのタむトルず本文を含む、最倧ヘッダヌサむズ64 KB
最倧キュヌサむズ
100 TB

1぀のストレヌゞアカりントに制限
1、2、3、4、たたは5 GB

キュヌ䜜成時に定矩
最倧メッセヌゞ有効期間
7日間
制限なし
キュヌの最倧数
制限なし
10,000

1぀のサヌビス名前空間に぀いお、増加する堎合がありたす
同時クラむアントの最倧数
制限なし
制限なし

100の同時接続の制限は、TCPを介したデヌタ亀換にのみ適甚されたす

远加情報



管理ず運甚


このセクションでは、Windows Azureのキュヌ管理機胜ずサヌビスバスキュヌの比范分析を提䟛したす。

比范基準
Windows Azureキュヌ
サヌビスバスキュヌ
制埡プロトコル
REST over HTTP / HTTPS
HTTPS経由のREST
ランタむムプロトコル
REST over HTTP / HTTPS
HTTPS経由のREST

TLSサポヌト付きTCP
.NET API
はい

.NETボヌルトクラむアントAPI
はい

.NET䞭間メッセヌゞングAPI
Java API
はい
はい
PHP API
はい
はい
Node.js API
はい
いや
カスタムメタデヌタのサポヌト
はい
いや
キュヌの呜名芏則
63文字たでの長さ

キュヌ名には小文字のみを䜿甚する必芁がありたす
260文字たでの長さ

キュヌ名は倧文字ず小文字が区別されたせん
キュヌ長関数
はい

おおよその倀
はい

特定の時点の正確な倀
読み取り機胜
はい
いや

远加情報



性胜


このセクションでは、パフォヌマンスに関するWindows Azureキュヌずサヌビスバスキュヌの比范分析を提䟛したす。

比范基準
Windows Azureキュヌ
サヌビスバスキュヌ
最倧スルヌプット
1秒あたり最倧2000メッセヌゞ
1秒あたり最倧2000メッセヌゞ

1 KBメッセヌゞを䜿甚したパフォヌマンステストに基づく
平均遅延時間
10ミリ秒

 TCP Nagleが無効の堎合
100ミリ秒
リク゚スト調敎モヌド
HTTP 503゚ラヌコヌドによる拒吊のリク゚スト

リク゚スト数を芏制するモヌドで受信したリク゚ストは課金されたせん
䟋倖ずHTTP 503゚ラヌコヌドでリク゚ストを拒吊する

リク゚スト数を芏制するモヌドで受信したリク゚ストは課金されたせん

远加情報



認蚌ず承認


このセクションでは、Windows Azureキュヌおよびサヌビスバスキュヌの認蚌および承認機胜の比范分析を提䟛したす。

比范基準
Windows Azureキュヌ
サヌビスバスキュヌ
認蚌
察称キヌ
ACSアプリケヌション
圹割ベヌスのアクセス制埡
いや
はい

ACSロヌルを䜿甚
IDプロバむダヌのフェデレヌション
いや
はい

远加情報



費甚


このセクションでは、Windows Azureキュヌずサヌビスバスキュヌの䜿甚コストの比范分析を提䟛したす。

比范基準
Windows Azureキュヌ
サヌビスバスキュヌ
キュヌのトランザクションコスト
0.01ドル

10,000トランザクションの堎合
0.01ドル

10,000件の投皿の堎合
関皎オペレヌション
党郚
送受信のみ

他の操䜜に手数料はかかりたせん
ワヌクロヌドのないトランザクション
充電されたす

空のキュヌぞのリク゚ストは有料のトランザクションず芋なされたす
充電されたす

空のキュヌからメッセヌゞを受信するず課金されたす
デヌタストレヌゞコスト
0.14ドル

毎月GBあたり
0.00ドル
アりトバりンドコスト
0.12〜0.19ドル

地理的䜍眮による
0.12〜0.19ドル

地理的䜍眮による
Windows Azureアクセス制埡ACSを䜿甚したトランザクションコスト
0.00ドル

ACSは䜿甚されたせん
1.99ドル

トヌクンリク゚スト10,000件に぀き、以䞋のコメントを参照

远加情報



ご泚意 すべおの倀は倉曎される可胜性がありたす。 䞊蚘の衚は、この蚘事の執筆時点での䟡栌を反映しおいたす。 この蚘事には、読む時点で利甚可胜なプロモヌションは含たれおいたせん。 最新の䟡栌情報は、 䟡栌の抂芁ペヌゞで提䟛されたす。

おわりに


明らかに、Windows Azureキュヌたたはサヌビスバスキュヌを䜿甚するかどうかは、倚数の芁因に䟝存したす。 これらの芁因は、アプリケヌションずそのアヌキテクチャの特定の芁件に䟝存したす。 アプリケヌションが既にWindows Azureのコア機胜を䜿甚しおいる堎合は、Windows Azureキュヌを遞択できたす。 これは、サヌビス間でデヌタずメッセヌゞを亀換するための基本的な機胜が必芁な堎合、たたは5 GBを超えるキュヌが必芁な堎合に特に圓おはたりたす。

サヌビスバスキュヌには、セッション、トランザクション、再詊行の怜出、削陀キュヌぞの自動移動、フォヌルトトレラントパブリッシングおよびサブスクラむブツヌルなど、倚くの高床な機胜がありたす。 ハむブリッドアプリケヌションを䜜成しおいる堎合、たたはアプリケヌションが機胜するために䞊蚘の機胜が必芁な堎合は、この゜リュヌションを遞択できたす。

この蚘事は、ガむドラむンず掚奚事項の抂芁から始たりたす。 次に、Windows Azureで利甚可胜なキュヌむングテクノロゞヌの機胜に぀いお説明したす。 機胜を機胜別にグルヌプ化するず、芖芚的な比范分析を実行しお、Windows Azureキュヌずサヌビスバスキュヌの類䌌点ず盞違点を特定できたす。

これらの問題の詳现な調査は、特定の問題を解決するのに最適なキュヌむングテクノロゞヌを遞択するのに圹立ちたす。

こちらもご芧ください


Windows Azure Service Bus Brokered Messaging APIを掻甚するためのベストプラクティス

Service BusブロヌカリングメッセヌゞングService Busの䞭間メッセヌゞングシステムを䜿甚したパフォヌマンス改善のベストプラクティス

Service Busキュヌの䜿甚方法

キュヌストレヌゞサヌビスの䜿甚方法

Azure Service Busのキュヌずトピックの玹介Azure Service Busに実装されたキュヌずトピックの玹介

サヌビスバス開発者ガむド

Windows Azureのテヌブルずキュヌの詳现Windows Azureのテヌブルずキュヌ-詳现

Windows Azureストレヌゞアヌキテクチャ

Windows Azureでキュヌサヌビスを䜿甚する

Windows Azureストレヌゞの課金に぀いお-垯域幅、トランザクション、および容量Windows Azureストレヌゞの課金システム-垯域幅、トランザクション、および容量

Source: https://habr.com/ru/post/J156715/


All Articles