CLOVER🍀

That was when it all began.

Infinispan

Infinispan Server 12.1で、Hot Rod Client(RemoteCacheManagerAdmin)からCacheを作成する

これは、なにをしたくて書いたもの? InfinispanのHot Rod Clientには、Cacheの作成、削除などを行う管理APIがあります。 今までも何回か使っていたのですが、よく忘れるので単体でメモしておくことにしました。 RemoteCacheManagerAdminインターフェース Re…

Infinispan Server 12.1でProtoStreamでのMarshallingを使いつつ、Server Taskを実行する

これは、なにをしたくて書いたもの? Infinispan ServerがServerNGと呼ばれる形態になってから、Server Taskを動かしたことがないなぁと思いまして。 MarshallingもデフォルトがJBoss MarshallingからProtoStreamになったことですし、このあたりをまとめて試…

Infinispan 12.1でのMarshalling/Encodingと分散処理と

これは、なにをしたくて書いたもの? Infinispan 10.0で、デフォルトのMarshallingの仕組みがProtoStream(Protocol Buffers)になりました。 このバージョン付近からHot Rodを前面に出す雰囲気になっていたので、あまりEmbedded Modeは扱ってこなかったので…

Infinispan Serverの管理コンソールにアクセスする & RESTエンドポイントに認証設定を行う

これは、なにをしたくて書いたもの? Infinispan Serverの管理コンソールにアクセスしたり、RESTエンドポイントに認証設定をしたいと思いまして。 なお、Hot Rodでは以前に認証・認可設定を行っています。 Infinispan Server(Hot Rod)で、認証・認可設定を…

Infinispan Serverのネイティブイメージを試す

これは、なにをしたくて書いたもの? Infinispan 11.0.0.Finalから、Infinispan Serverのネイティブイメージがリリースされています。 Blog: Infinispan 11.0.0.Final - Infinispan Blog: Infinispan Native Server Image - Infinispan 前々から気になってい…

Infinispan Serverに、URIを指定してアクセスする(Hot Rod URI)

これは、なにをしたくて書いたもの? Infinispan 11.0.0.Finalから、Infinispan Serverへの接続情報や設定をURIとして表現できるようになっています。 Blog: Hot Rod URI - Infinispan Blog: Infinispan 11.0.0.Final - Infinispan ちょっと興味があったので…

WildFly Clustering Tomcatを使って、Infinispan Serverへセッションをオフロードする

これは、なにをしたくて書いたもの? Infinispanは、WildFlyのセッションレプリケーションの仕組みとしても使われていますが、 Distributable Web Subsystem 実はTomcat用のモジュールが存在していたりします。 GitHub - wildfly-clustering/wildfly-cluster…

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…