MicroStreamは、Javaオブジェクトグラフを完全永続化または部分永続化し、復元するためのインメモリストレージを提供するJVMデータストレージエンジンである。バージョン6.0がリリースされ、Java 17のサポートの追加、Spring Boot統合、ディープコピーユーティリティを特徴としている。そして、さまざまなバグが修正された。
また、HelidonはOracleによって開発されたJavaマイクロサービスの主要なオープンソースフレームワークの1つだが、新しいリリース2.4で、Helidon MPとHelidon SEの両方のMicroStream 6.0との統合が追加された。
Spring Boot統合には新しい構成レイヤーが追加されており、このアーティファクトで利用できる。
<dependencies>
<dependency>
<groupId>one.microstream</groupId>
<artifactId>microstream-integrations-spring-boot</artifactId>
<version>06.01.00-MS-GA</version>
</dependency>
</dependencies>
ただし、これはSpring Bootとの完全な統合ではない。たとえば、MicroStreamはORMフレームワークではないため、Spring Dataの利用には適していない。
MicroStreamには新たにObjectCopierユーティリティも導入された。ディープコピーオブジェクトに利用される。Javaアプリケーションでは、多くの場合、データソースからデータを取得して変更し、データストアに保存することで作業が行われる。ただし、標準コピーは浅いコピーを行う。つまり、同じ初期オブジェクトを参照してデータがコピーされる。この新たなディープコピーユーティリティを使うと、MicroStreamは、コピーされたデータを使って完全に新しいオブジェクトを作成する方法を提供する。
MicroStream 5.0のリリースと同時に、同社はJava永続性フレームワークもオープンソースであることを発表した。MicroStreamのCEO兼共同創設者であるMarkus Kett氏は、InfoQと最近のQ&Aについて話し、次のように述べている。
世界中の多くのJavaユーザグループがMicroStreamをメンバーに紹介する機会を与えてくれたので、多くのJava開発者はMicroStreamをオープンソースとして利用することに夢中になっていました。MicroStreamをオープンソース化した後、すばらしいフィードバックを受けることができました。
バージョン5からの移行は簡単で、変更は必要ない。
2019年4月に初導入されたMicroStreamは、リストやコレクション、ドキュメントなど、あらゆる種類のJavaオブジェクトを格納するための永続化エンジンである。これはJavaの組み込みシリアル化に似ているが、それよりもはるかに強力である。オブジェクトグラフを部分的に、かつオンデマンドに永続化、ロード、更新できる。完全なオブジェクトグラフのみを永続化できるJavaシリアル化とは対照的だ。また、サイズとパフォーマンスの両面で非常に効率的である。
MicroStreamには、Community EditionとEnterprise Editionの2つのエディションがある。Community Editionはオープンソースである。PostgreSQL、MariaDB、SQLite、プレーンファイルストレージ用のすべてのコア機能とデータストレージコネクタが含まれる。さらに、商業利用することができる。サポートされている他のデータストレージコネクタはすべて、Enterprise Editionの一部となる。それには8年間のアップデート保証が付く。