CLOVER🍀

That was when it all began.

Infinispan

Infinispan 11でApache LuceneのDirectory実装が削除されたという話

これは、なにをしたくて書いたもの? なんとなく、ちょっと前から気づいていたのですが、InfinispanからApache LuceneのDirectoryに関する実装が削除されています。 ISPN-11568 Remove InfinispanIndexManager and dependencies by gustavonalle · Pull Requ…

Infinispan Serverの認可設定をKeycloak(OAuth 2.0)で行う

これは、なにをしたくて書いたもの? Infinispan Serverの認証・認可設定を、Keycloak(というか、OAuth 2.0)で行えるみたいなので、こちらを試してみようかなと。 Defining Infinispan Server Security Realms / Token Realms Token Realm Token Realmは、…

Infinispan Server 11の操作をCLIで行う

これは、なにをしたくて書いたもの? Infinispan 10以降のServerNGになってCLIが大きく変わっているのですが、1度ゆっくり見てみようかなと思いまして。 ドキュメント的には、こちらですね。 Using the Infinispan Command Line Interface 環境 今回は、Infi…

Infinispan 10.1のCacheLoader/CacheWriter(ExternalStore)を試す

これは、なにをしたくて書いたもの? 最近、久しぶりにInfinispanのCacheStoreまわりのAPIをちょっと眺めてみたら、特にAdvancedCacheLoader/AdvancedCacheWriterまわりが だいぶ変わっているのに驚きまして。 いい機会なので、もう1度CacheStoreまわりのAP…

Infinispan Server(Hot Rod)で、認証・認可設定を行う

これは、なにをしたくて書いたもの? Infinispan Serverを使った、認証・認可まわりについて、ちゃんと設定したことがなかった気がするので、少しやってみようかなと。 ServerNGになって、ユーザーを追加するためのスクリプトも変わったりしているので、確認…

InfinispanのCache Configuration Templateを試す

これは、なにをしたくて書いたもの? Infinispanには、設定ファイル内で、Cacheの設定をテンプレートとして扱う機能があります。 最近の機能、というわけではないのですが、1度ちゃんと見ておいた方が良さそうな気がしてきたので、今回試してみることにしま…

MarshallingがリファクタリングされたInfinispanを、Hot Rodで試す

これは、なにをしたくて書いたもの? Infinispan 10.0で、Marshallingまわりがリファクタリングされ、ProtoStream(Protocol Buffers 2)がデフォルトのMarshalingの 仕組みになったということを、以前書きました。 ※それまでは、JBoss Marshallingがデフォ…

ProtoStreamが使えるようになった、Quarkus+Infinispan Client(Hot Rod) Extensionを試す

これは、なにをしたくて書いたもの? QuarkusのInfinispan Client Extensionのガイドを読んでいて、ProtoStreamが使えるようになっていたことに気づきまして。 Quarkus - Infinispan Client どうやら、0.23あたりからのようです。ちょっと試してみましょう。…

Infinispan ServerのデフォルトのJGroups Stackが、UDPからTCPになっていたという話

これは、なにをしたくて書いたもの? 最近のInfinispan Serverでクラスタを構成しようとして、ちょっと変化に気づいたので。 Infinispan Serverは10.0.0.Finalから新しいサーバーモジュールになっているのですが、この時にデフォルトのJGroups Stackが UDPか…

Infinispan ServerのAnsible GalaxyのRoleを作ってみる

これは、なにをしたくて書いたもの? Ansible GalaxyのRoleを作る練習に、と。 お題は、Infinispan Serverとして、こちらをインストールするAnsible GalaxyでのRoleを作成してみます。 環境 今回の環境は、こちら。 $ ansible --version ansible 2.9.2 confi…

Infinispan 10.0でMarshallingがリファクタリングされたという話(Embedded Mode)

これは、なにをしたくて書いたもの? Infinispan 10.0.0.Finalがリリースされたということで。 ※その後、すぐに10.0.1.Finalがリリースされましたが… Blog: Infinispan 10.0.0.Final - Infinispan Blog: Infinispan 10.0.1.Final - Infinispan Infinispanは1…

Infinispan 10のNew Reactive API(Hot Rod)を試す

これは、なにをしたくて書いたもの? まだ開発中のInfinispan 10ですが、こちらに新しいReactive APIが含まれようとしています。 Infinispan: Infinispan 10.0.0.Beta4 The first implementation of our new Reactive API have been merged. This is still w…

Infinispan 10のServerNGを試す

これは、なにをしたくて書いたもの? Infinispan 10.0.0.Beta4がリリースされました。 Blog: Infinispan 10.0.0.Beta4 - Infinispan いくつか注目したくなる機能があるのですが、今回からInfinispan Serverで採用される、新しいServerモジュールに着目したい…

Quarkus × Infinispan ClientでRemote Query(Query DSL + Ickle Query)

これは、なにをしたくて書いたもの? QuarkusのInfinispan Client Extensionを使って、Queryを実行するのを試してみようかなと。 Quarkus - Infinispan Client 久しぶりに、InfinispanのRemote Queryを使ってみましょう、と。 お題 QuarkusのInfinispan Clie…

QuarkusのInfinispan Client(Hot Rod) Extensionを試す

これは、なにをしたくて書いたもの? QuarkusにInfinispan向けのExtensionがあるというので、ちょっと試してみようかと。 https://quarkus.io/guides/infinispan-client-guide Infinispan Client Extension Infinispan Client Extensionということで、Embedd…

Infinispan 9.4.1.Finalで追加された、Prometheus Exporterを試す

これは、なにをしたくて書いたもの? Infinispan 9.4.1.Finalで、Prometheus向けにメトリクスがエクスポートできるようになったらしい 正確には、Infinispan Serverで使える せっかくなので、試してみようと Infinispan: Infinispan 9.4.1.Final and Infinis…

Infinispan 9.4.7/10.0.0.Beta1で追加された、Zero Capacity Nodeを試す

これは、なにをしたくて書いたもの? Infinispan 9.4.7.Final/10.0.0.Beta1でZero Capacity Nodeというものが追加されたらしいので、試してみようと Zero Capacity Node? Infinispan 9.4.8.Final/10.0.0.Beta2のリリース時のブログを見て、おや、と思った…

Infinispan ServerをOKD/Minishiftにデプロイして、OKD内のPodからHot Rodでアクセスする

これは、なにをしたくて書いたもの? 以前に、OKD(Kubernetes)上にInfinispan ServerをDNSディスカバリーで構築してみた この中で動かすPodから、デプロイされたInfinispan Serverにアクセスしたことないなぁと思い、試してみようと Embedded Cacheなら、…

Infinispan ServerをOKD/Minishiftにデプロイして、DNSディスカバリーでクラスタを構成する

これは、なにをしたくて書いたもの? Infinispan Serverを、OKD(Kubernetes)上にデプロイして、クラスタを構成してみたい Node Discoveryの方法は、マルチキャストではなく別の方法を使うのが通例のようなので、そちらの確認も KubernetesのAPIを使う方法…

InfinispanのFunctional Map APIで、関数がどのNodeで実行されるのかを確認する

これは、なにをしたくて書いたもの? Stack Overflowで、いわゆるEntry Processorにあたるものは?という質問を見かけたので 回答としては、Functional Map APIだということだったので、関数がどのNodeで実行されるのかを改めて確認しようと思って 元ネタの…

Infinispan 9.3/9.4で追加された、Segmented Data Containerを試す

これは、なにをしたくて書いたもの? Infinispan 9.4で、Off-HeapのDataContainerにSegment化の対応が入ったらしい Infinispan 9.3では、On-HeapのDataContainerのみがSegment化されていた それがどういうことを表すのか、ちゃんと確認したい という動機で、…

RESTEasy × RxJava 2を試す

これは、なにをしたくて書いたもの? RESTEasyが3.6.0.FinalでRxJava 2を組み込めるようにしているらしいので、試してみたい RESTEasy 3.6.0.Final and 4.0.0.Beta4 せっかくなので、無限Stream的なレスポンスが継続するような使い方をしてみたい Listenerを…

Infinispan ServerをJGroups Gossip Routerでクラスタリングする

Infinispanでクラスタを構成する際のNode Discoveryの方法のひとつとして、JGroupsのGossip Routerを使ってみます。GossipRouterこちらを使うことで、クラスタに参加するNodeを探索するNode Discoveryの仕組みを、Gossip Routerで行うことができます。 Gossi…

Infinispan Server(WildFly)で、JGroupsのstackをCLIで追加する

Infinispan Serverで、JGroupsのstackを追加することを考えてみます。これをXMLの設定ファイルを直接編集して追加すると、負けな気がするので…。あと、1度やっておいてメモして おこうという意図です。Infinispan Serverは、9.3.1.Finalを使用します。 $ wge…

Infinispan 9.3でWrite BehindなCacheWriterが、Fault Tolerantになったという話

Infinispan 9.3の新機能ネタです。InfinspanにはCacheの背後のデータストアに対してデータを永続化したり読み出したりする、Persistence(CacheLoader/CacheWriter)の 仕組みがあるのですが、この中でWrite BehindなCacheWriterがInfinispan 9.3からFault …

Infinispan 9.3で追加された、Hot Rod Transactionを試す

先日、Infinispan 9.3.0.Finalがリリースされました。Infinispan 9.3.0.Final is out!これからちょっとずつ見ていこうと思いますが、まず最初に気になったのはこちら。 Transaction support Hot Rod. The java Hot Rod client can participate in Java trans…

Infinispan 9.2のEviction Strategyを試す

Infinispan 9.2では、Evictionの戦略として「ExceptionベースのEviction」をサポートしたということが、リリースについて 書かれたブログエントリに記載があります。Infinispan: Infinispan 9.2.0.Final Exception based evictionA new "eviction" that inst…

Infinispanの改善されたDistributed Iterator(with Reactive Streams/RxJava)を試す

Infinispan 9.2.0.Finalが先日リリースされました。Infinispan: Infinispan 9.2.0.Finalいろいろ変わったところはあるのですが、個人的にまず気になったのはこちら。 Reactive streams-based distributed Iteration improvements Distributed iterator now u…

Infinispanの検索のバックエンドにElasticsearchを使う

Infinispan 9から実験的な扱いとして入っていた、検索のバックエンドにElasticsearchを使うElasticsearch IndexManagerですが (正確にはHibernate Searchが利用)、Infinispan 9.1.1.Finalで依存関係に入っているHibernate Searchが5.8.0.Finalに なったの…

InfinispanのLocked Streamsを試す

Infinispan 9.1で、Locked StreamsというAPIが追加されました。Infinispan: Infinispan 9.1 "Bastille"残念ながらまだドキュメントには記載のない機能ですが、forEachの呼び出しの際に対象となるエントリに対してロックを取ることで別の更新処理に 邪魔され…