- テラコッタとは何ですか?
- どのようなサービスを提供していますか?
- それはどのような問題を解決しますか?
- Terracottaが解決する問題と同様の問題を解決する他の製品は何ですか?
4 に答える
Terracottaと、Terracottaの共同創設者兼ソフトウェアエンジニアであるOrion Letiziが直接書いたInfoQで、Terracottaがどのように機能するかについてのすばらしい記事を見つけてください。
http://www.infoq.com/articles/open-terracotta-intro
テラコッタに関するWebキャストの準備と、それをグレイルアプリケーションのクラスタリングとスケーリングに使用する方法を理解するのに役立ち、テラコッタについての概要を知ることができました。
高度な並列アーキテクチャの観点からTerracottasDSOについて考えるのが好きです。Terracottaはメッセージパッシングマルチコンピュータを通常の統合メモリマルチプロセッサに変えます。マルチコンピュータは、プロセッサがメモリを共有するという点でマルチプロセッサとは異なります。したがって、通常のマルチスレッド方式でメモリに書き込むだけなので、プログラミングが簡単です。ただし、ロックを使用して共有データへのアクセスを明示的に同期する必要があることを意味しますが、システムは、データマーシャリングを明示的にメッセージパッシングする必要をなくし、最大の並列プログラミングの問題であるキャッシュコヒーレンスを解決します。マルチプロセッサは、ロックを取得/解放するときにデータをマーシャリングします。したがって、それが望ましい。しかし、最初はたくさんのコンピューター、つまりマルチコンピューターがあります。
この魔法は、オブジェクトフィールド/ロックアクセスポイントのクラスにコードを挿入することで実現されます。DBの世界に対応するために、Terracottaは、ロックアトミック(トランザクション)の下で行われたすべての更新を考慮します。同様に、マルチプロセッサはグローバルストレージを持つことができ、Terracottaはローカルで更新されたデータをディスクにバックアップすることを可能にします。
Terracottaが解決する問題と同様の問題を解決する他の製品は何ですか?
Hazelcastを試してみてください。使い方はとても簡単です。ピアツーピア、高度にスケーラブルな、Java用の完全にオープンソースのクラスタリングテクノロジー。これは、単純に分散されたMap、Queue、MultiMap、ExecutorServiceです。そのマップを分散キャッシュとして使用できます。
テラコッタに関するJavaWorldの記事をhttp://www.javaworld.com/javaworld/jw-01-2009/jw-01-osjp-terracotta.htmlで見つけました。