3

私のストーム トポロジでは、大きなプログラム ロジックを 1 つのボルトに保持しています。ここで、大きなプログラム ロジックを、直線的に配置された小さなボルトに分割しました。性能に違いはありますか?

4

1 に答える 1

0

あなたのコメントの説明に基づいて:

私のトポロジでは、単語の辞書を作成しています。スパウトが1つとボルトが2つあります。スパウトはテキストの段落を読み取り、各行をメッセージとして最初のボルトに送信します。最初のボルトは各行を単語に分割し、2 つのフィールド (単語とその最初の文字) を含むメッセージを送信します。2 番目のボルトは最初のボルトからメッセージを受信し、単語の開始文字に従って、その単語を対応するデータベースに格納します。

これは良いマルチボルトのシナリオだと思います。以下に素朴なトポロジーを描いてみました。単語分割ボルトは段落を読み取り、単語/文字のペアをカウンターボルト (単語ごとにグループ化) に出力します。カウンターは永続化を自分で処理するか、永続化を行う別のボルト (ここには描かれていません) に引き渡すことができます。

                       / B (counter) 
  / B (word splitter) / B (counter)
S ...                 ...
  \ B (word splitter) \ B (counter)
                       \ B (counter)

ボルトを使用するのではなく、トライデントでこれを書くことを検討するかもしれません。特に、ボルトによって実行されるアクティビティ (少なくともここで説明されているように) は非常に単純であるためです。

于 2013-10-17T14:33:25.747 に答える