これは、負荷を分散し、さらに冗長性を提供する目的で、サーバーのクラスターでアプリケーションを実行する機能です。
GridGainのプレゼンテーションを見たことがありますが、とても感動しました。
他に知っていますか?
いくつかあります:
現在、これらのすべてを使用したわけではありませんが、それらの大部分を使用または調査しました。
GridGainとGigaSpacesは、キャッシングよりもグリッドコンピューティングを中心としており、(imho)データグリッドよりもグリッドの計算に最適です(この計算グリッドとデータグリッドの説明を参照)。私はGigaSpacesが本当に興味深いテクノロジーであることを発見しました。それには、無料バージョンやスタートアップ向けの無料フルバージョンなど、いくつかのライセンスオプションがあります。
CoherenceとTerracottaはキャッシュをマップとして扱いますが、これはかなり自然な抽象化です。私はCoherenceを頻繁に使用しており、優れた高性能製品ですが、安くはありません。あまり慣れていないテラコッタ。Coherenceのドキュメントは時々少し欠けていますが、本当に強力な製品です。
OSCacheは、主にJava Webアプリケーションのメモリ使用量と断片化を削減する手段として使用されています。コンパイル済みのJSPを見たことがある場合は、それらが多くの文字列連結を行っていることがわかります。このタグを使用すると、JSPコードとHTMLのセグメントの結果を1つの文字列に効果的にキャッシュできるため、場合によってはパフォーマンスを大幅に向上させることができます。
EHCacheは、私がWebアプリケーションでも使用した簡単なキャッシュソリューションです。ただし、分散キャッシュとしては使用できませんが、それは可能です。私はそれを迅速かつ汚い解決策と見なす傾向がありますが、それはおそらく私の偏見です。
memcachedは特にPHPの世界で流行しています(そしてFacebookなどのサイトで使用されています)。これは非常に軽くて簡単なソリューションであり、同じプロセスで実行されないという利点があり、重要な場合は、他のテクノロジースタックとの相互運用性オプションが間違いなく優れていることになります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加