8

Terracottaは分散キャッシュですか?

4

4 に答える 4

10

話している製品を指定することはありませんが、オープンソースプラットフォーム自体を意味していると仮定します。簡単な答えはノーですが、分散キャッシュを作成するために使用でき、独自の製品の1つ(Ehcache)に含まれています。

コアエンジンの概要はここで確認できます(現在、オープンソースプラットフォームの情報を登録の壁の後ろに隠しているようです)。これは、J2EEテクノロジを使用しないクラスタリングエンジンであり、その主な目的は、分散コンピューティングの開発を簡素化することです。キャッシングに加えて、明らかなユースケースには高可用性とスケーラビリティのニーズが含まれます。これは、比較的単純なJavaコードを「クラウド内」で実行できるようにするものと考えてください。これには、関連する可能性のある多くの詳細について心配する必要はありません。

于 2010-05-03T21:13:20.703 に答える
8

テラコッタは「キャッシング」とは何の関係もありませんが、ほとんどの実装ではキャッシングの目的で使用されます。Terracottaはクラスタリングに関するものであり、Terracotta自体はJavaを使用して実装されています(私の知る限り)。

Terracottaがクラスタリングを実現する方法:

1)APPを実行しているJVM1 2)APPを実行しているJVM2(同じ)3)APPを実行しているJVM3(同じ)

Terracottaがないと、すべてのJVMは、相互に冗長なタスクを実行したり、独立したヒープを維持したりすることなく、独立して実行されます。

これらの3つのJVM(Terracottaサーバーを使用するように構成されている)全体でTerracotta(実行中のTerracottaサーバー)を有効にした場合

Terracottaは、3つのJVMすべてを単一のJVMとして論理的に表示します。サーバー(ルート)に格納するように指定したオブジェクトグラフは、ローカルオブジェクトと同じように3つのJVMすべてで使用できますが、各JVMはそのオブジェクトに対して読み取り/書き込みが可能であり、その変更は他のJVMですぐに(〜)使用できます。

このため、作業ユニットオブジェクトが共有可能に指定されている場合、作業のないアイドル状態のJVMは、負荷の高い遅延JVMの作業を処理できるため、Terracottaは主にキャッシングと分散コンピューティングに使用されます。

于 2011-03-06T03:37:20.890 に答える
3

あなたの質問は明確ではありませんが(Terracottaにはいくつかの製品があります)、はい、Terracottaプラットフォームは分散キャッシングのソリューションを提供します。

于 2010-05-03T21:39:29.093 に答える
1

L2キャッシュは、プロセッサ(この場合はJVM)の外部にあり、プロセッサ間で共有されるキャッシュです。透過的なL2キャッシュとして機能するテラコッタは、マルチコンピューターをマルチプロセッサーに結合します。したがって、これは分散キャッシュです。しかし、あなたはそれが透明になるとは想像もしていなかったSWの人なので、それを理解していないようです。キャッシュは、アプリケーションレベルで解決する必要のあるget/setメソッドとコヒーレンスの問題があるものであると予想します。

「テラコッタの明確なガイド」を読んでください。著者は、テラコッタは分散キャッシュであると文字通り言っています。ここで「いいえ」と答える人よりも、彼らはこれをよく理解していると思います。

于 2012-05-20T10:08:00.490 に答える