9

エンタープライズ製品ではなく、Terracottaのオープンソース製品を使用した経験のある人はいますか?具体的には、クラスターを管理するためのエンタープライズツールなしでテラコッタを使用する価値があるかどうかに興味がありますか?

過度に単純化された使用法の概要:私たちは予算が限られている小さなスタートアップであり、数百万のレコードを処理し、1日あたり数十万のページビューに対応する必要があります。

4

4 に答える 4

8

Terracotta を自分のプロジェクト (センサー ノード ネットワーク シミュレーター) に統合しようとしています。約 3 週間前、同僚の 1 人から Terracotta について知りました。そして今、私のアプリケーションは、Terracotta を使用したグリッド コンピューティングを利用しています。以下に、Terracotta での私の経験のいくつかの重要なポイントをまとめました。

  • Terracotta サイトには、かなり詳細なドキュメントが含まれています。この記事は、おそらく開発者のコ​​ンセプトとアーキテクチャ ガイドの出発点として適しています。
  • 問題に行き詰まり、ドキュメントで答えが見つからない場合、Terracotta コミュニティ フォーラムは質問をするのに適した場所です。Terracotta の開発者は定期的にチェックしているようで、かなり反応が良いようです。
  • Terracotta は JVM の下で実行されており、アプリケーションをクラスターで実行するのは構成の問題にすぎないと宣伝されていますが、適切に実行するには、アプリケーションに重大な変更を導入する必要がある場合があることを覚悟しておく必要があります。 . たとえば、アプリケーションの同期ロジックを完全に書き直す必要がありました。
  • Eclipse との良好な統合。
  • Admin Console は優れたツールであり、Terracotta で適切に動作するようにアプリケーションを微調整するのに大いに役立ちました。思いつく限りのサーバーとクライアントからすべてのパフォーマンス メトリックを収集します。確かにGUI関連の問題がいくつかありますが、そうではありません:-)
  • java.util.concurrent.* 市民よりも、標準の Java 同期プリミティブ (同期/待機/通知) を優先します。標準のプリミティブは柔軟性が高く (読み取りまたは書き込みのクラスター ロックとして構成することも、まったくロックしないように構成することもできます)、管理コンソールでの追跡が容易であることがわかりました (ロックされているオブジェクトのクラス名ではなく、ロックされているオブジェクトのクラス名が表示されます)。次に、いくつかの ReentrantLock など)。

それが役立つことを願っています。

于 2008-11-13T21:01:10.043 に答える
5

現時点では、Terracotta エンタープライズ ツールは、視覚化や管理 (クライアントをクラスターから追い出す機能など) などに関して、オープン ソース バージョン以外のいくつかの機能しか提供していません。それは今後も分岐し続け、エンタープライズ ツールは、管理や監視などのオペレーター レベルの機能をより多く提供する可能性がありますが、オープン ソース ツールでもアプリを管理および調整できることは確かです。

エンタープライズ ライセンスでは、ツールほど重要ではない場合もあるサポートや補償なども提供されます。

ぜひご自分で試してみてください。Terracotta を使用した実際のアプリの例を見たい場合は、リリースされたばかりのこのリファレンス Web アプリをチェックしてください。

試験官

于 2008-11-11T20:18:46.983 に答える
1

インメモリ分散キャッシングソリューションであるJBossCache/PojoCacheを確認することをお勧めします。違いは、単純なAPIを使用して、キャッシュの「クラスター」全体にオブジェクトを伝播することです。これに対して、Terracottaはclassloading/jvmレベルで機能します。

(実際には独自のJVMはありませんが、ロード時にクラスを変更して、「クラスター化可能」にすることができます)

私たちの会社はJBossCacheで多くの幸運を手に入れました、私はそれをチェックすることをお勧めします。

于 2008-11-11T02:58:25.277 に答える
-8

アップデート

OPメッセージに表示されるのは、「まあ、必要なものが本当にわからない(したがって、詳細な要件がない)が、既知および予期しないすべての問題を魔法のように解決するエンタープライズツールである可能性があります。それは素晴らしいことです。 !」

このようなアーキテクチャのアプローチでは、飛ぶことはありません。テラコッタのサクセスストーリーがそれを変えることはありません。

OSSは、その周りのコミュニティが商用サポートに取って代わることができる場合に有益です。その男が生産に問題を抱えているとしましょう。コミュニティは助けることができません-それはこのようなあいまいな製品には小さすぎます。サーバーがダウンしていて、ビジネスが危険にさらされています。分かりますか?事前に商用ライセンスが必要です。お金がない?さて、あなたはビジネスではなく、おそらくビジネスになるつもりはありません(誰もそれに投資する気がない場合)。

あなたの空想を中断してすみません。

私見では:

Terracottaはクラスタリングソリューションです。大規模なエンタープライズグレードのアプリケーションには、クラスタリングが必要です。大規模なアプリケーションは大きな予算を意味します。予算が大きいということは、テラコッタから商用ライセンスを購入できることを意味します。

別の言い方をすれば、それを購入する予算がない場合、それはおそらくあなたのプロジェクトにとって有益ではありません。

于 2008-11-11T01:06:46.483 に答える