2

私の現在の設定:

  • 複数のノードが同じデータベースを共有し、値を更新します。
  • キャッシュはそれらの間で共有されません

要件 :

  • いずれかのノードがDB更新を行う場合、liferayキャッシュを更新する必要があります。

質問

  • ポートレットがデータベースをリッスンしてそのキャッシュを更新する方法はありますか?
  • キャッシュの独立性は正しいアプローチですか?(私はこの決定を管理できません)
  • 適切なクラスタリングを行う場合、他のノードから独立してノードをシャットダウンできますか?liferayはこれを自動的に処理しますか?

前もって感謝します

4

1 に答える 1

0

Liferay をクラスタ化し、キャッシュ無効化の伝播を有効にします。その後、何かが変更されると、データは自動的に更新されます。

キャッシュの独立性によって、キャッシュが複製されないことを意味する場合は、はいと言います。レプリケーションにはコストがかかり、キャッシュ無効化の伝播で十分です。

クラスタリングを使用している場合は、Liferay (apache ...) の前でノード バランシングを行う必要があります。次に、Liferay を 1 つキルすると、バランサーがそれを検出し、キルされたノードが再び立ち上がるまで無視します。

于 2013-03-14T17:19:17.817 に答える