Infinispan Server
JBoss / WildFly (全部俺) Advent Calendar 2013の7日目です。
分散インメモリキーバリューストアのInfinispanですが、Infinispan Serverというものもダウンロードできます。通常のInfinispanは単なるJavaのライブラリですが、こちらはこれは起動シェルなどが付属するキャッシュサーバで、memcachedと同じような位置付けのものです。JBoss AS7がベースになっています。
起動シェルは2種類、standalone.shとclustered.shがあり、前者が非分散キャッシュサーバ、後者が分散キャッシュサーバとして動作するようになっています。前者の設定ファイルのデフォルトがstandalone.xml、後者がclustered.xmlとなっているだけでシェル自体にはそれ以外の差はありません。
以下の3種のプロトコルをサポートしています。
- HotRod
- memcached
- REST
HotRodはInfinispanで使われているバイナリプロトコルで、分散キャッシュのときにデータオーナを識別してリクエストを送信することができるので、パフォーマンス上有利です。
memcachedプロトコルはバイナリプロトコルのほうではなく、テキストプロトコルのサポートです。memcachedは分散だけならできるのですが冗長化や永続化などは標準で提供されていないので、そういうのが欲しい場合に利用されます。
RESTは /rest/
InfinispanおよびInfinispan ServerはRed HatでJBoss Data Gridとして製品化されており、商用サポートが行われています。
とここまで書いたところでThink ITでJBoss Data Gridの連載があることを思い出したのでこの導入記事書かなくても良かったことに気付いた。正直すまんかった。明日これの続きになる本題書きます。あうあう。