2009-08-22 9 views
2

はあなたから成るウェブサイトを持っていると仮定します。このアーキテクチャパターンの名前はありますか?

  • あなたの様々なユーザーにサービスを提供するWebサーバが永続
  • ため
  • A DB非同期的背景のものをやって別のサーバに要求 - DB上のデータを準備しますメインサーバで何が起きているかにかかわらず、変更などに応じて更新する。

これを別の世界に簡単に変換してスレッドについて話すことができます。つまり、実行中のメインスレッドに対して非同期にデータを準備しているスレッドが1つあります。

パターンであればこのパターンの名前はありますか?

パフォーマンスに関してこのデータを処理する方法には、賛否両論はありますか?


私は、バックグラウンド処理を行う第2のWebサーバーについて具体的に質問していますが、アーキテクチャ全体ではないことを明確にしておきます。

+0

適切な単語はここでは「永続性」ではなく「持続性」ではありません;) –

+0

は同義ですが:) –

答えて

3

すべてがパターンを持っています。 2回以上見たことがあるなら、パターンがあります。

クライアントサーバーという3つの例があります。

ブラウザウェブサーバです。

DBクライアントと対話しているWebサーバーがあります。DBサーバーです。

あなたはアプリケーションサーバーに話しアプリケーション・サーバ・クライアントの役割でWebサーバーを持っています。

時には人々はブラウザのWebサーバーDBサーバー、プラス追加のアプリケーションサーバー層の3つの階層であるので、このN-ティアを呼びたいです。

一部の人々はこれをサービスバスコンセプトに展開しています。 Webサーバーは、DBサーバーとアプリケーションサーバーを使用します。

非同期バックエンドバックエンドサーバーは、私は、アプリケーション・サーバー・アーキテクチャを記述するために聞いた名前です。

2

私はパターン名を持っていません(あなたにはないと言っているわけではありません)が、メインスレッドが要求にゆっくりと応答するのを防ぐ最適化があります。データを計算する必要はありません。単にデータを提供するだけです。

これはUIコードに似ています。あなたはあなたのUIスレッドでは何もしません。ただ描画します。他のスレッドは他のすべてのスレッドを把握する必要がありますので、UIが応答します。

0

正式にパターン名かどうかわかりませんが、これはメインフレーム時代のバッチ処理とほとんど同じです。

関連する問題