テラコッタ、GigaSpaces、コヒーレンスなど:あなたは、大規模なJavaのデータグリッド技術は何をお勧めですか? [閉まっている]

StackOverflow https://stackoverflow.com/questions/539985

質問

私はテラコッタ、GigaSpacesやコヒーレンスなど、Javaプラットフォーム用のいわゆる「データグリッド」ソリューションにまで読んできました。誰もがこれらのツールのいずれかを作業現実世界での経験を持っており、彼らの経験を共有することができれば、私は思っていました。私はまたして働いている展開の人々の何規模を知って本当に興味:?我々は2-4ノードクラスタを話しているか、それよりも有意に大きいものと働いています。

私たちは頻繁に使用し、どちらも、理由はHibernateと春のサポートの「降下」のテラコッタに引き付けています。私はまた、構成に基づいてバイトコードを飾ると反対プログラミングする必要はありませんかのアイデアのように「グリッドAPIを。」私は明示的なAPIのアプローチを使用するが、それらは実際には存在しない場合は、それらを聞くのが大好きだツールへの任意の利点を認識していませんよ。 :)

私はまた、memcachedを読ん時間を費やしたが、これらの3つの特定のソリューションについてのフィードバックを聞いて、より興味を持っていました。私は、彼らは誰かが、両方を使用したイベントでのmemcachedに対するまで測定方法を聞いて好奇心旺盛になります。

役に立ちましたか?

解決

私たちは、Webサービスアプリケーションを実行している50台のサーバーを持っていたし、すべてのこれらのサーバーはBIGIPを使用して負荷分散されました。要件は、後続の状態が再び同じ処理を行うと、前の状態からデータを取得しないように、各ユーザーの状態をキャッシュすることでした。この方法では、Webサービスのクライアントは、状態を維持する必要はありません。

私たちは状態をキャッシュするためにテラコッタを使用して、パフォーマンスの問題に直面したことはありません。ピーク時の要求アプリケーションの数が取得され、毎秒100です。

他のヒント

また、 Hazelcast にチェックアウトすることができます。 Hazelcastは、オープンソースのトランザクション、キュー、トピック、マップ、セット、リスト、ロックおよびエグゼキュータのサービスの分散/パーティション実装です。で動作する超簡単です。ちょうどあなたのクラスパスにhazelcast.jarを追加し、コーディングを開始。ほとんどの設定が必要になります。

Hazelcast のApacheライセンスの下でリリースし、エンタープライズグレードのサポートも用意されています。コードはGoogle Codeののnoreferrer">

あなたが選択したライブラリは、本当にあなたのアプリケーションと何を達成しようとしているに依存します。

私はそれのWebアプリケーションのため(ソートの、および冗長性)スケーラビリティを提供するために、コヒーレンスを使用店のために働きました。私たちは、あなたが(2つのまたは3のノード潜在的にパフォーマンスが低下します)コヒーレンスから任意の利益を取得を開始するために周りに4-5のノードを持っている必要があることがわかりました。私は、Oracleのドキュメントは、あなたが本当に一貫性と利益を得るためにたくさんの(30+)のノードが必要と言うと信じています。あなたがコヒーレンスで行くならば、あなたはあなたのハードウェアが適切に設定を取得してください - それは、待ち時間に非常に敏感です。

私は個人的に離れて、「ドロップイン」のものから滞在します。彼らはあなたを始めるために何かを与えるかもしれないが、あなたは最終的には、同期やパフォーマンスの問題に実行するだろうと、とにかくあなたのグリッド層に特定のコードを書き始める必要があります。基本的に、あなたはライブラリより良いあなたのアプリを知っているし、キャッシュにする必要がある項目を見つけ出すことができるようになり、彼らが生きるために必要があるどのくらい、アプリがどのように使用するか、など。

であることが証明され

私はこれらの技術と十分な経験を持っていないが、私は思うのApache Hadoopのスケーラブルで信頼性の高いです。 Yahooは万コアのLinuxクラスタ上でそれを実行しましたのます。

これは、GoogleののMapReduce のアルゴリズムに基づいています。

このの記事では、MapReduceのを説明し、なぜあなたはそれを気にする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top