BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース MicroStream 6.0がJDK 17、Spring Boot、Helidonをサポート

MicroStream 6.0がJDK 17、Spring Boot、Helidonをサポート

ブックマーク

原文(投稿日:2021/12/26)へのリンク

MicroStreamは、Javaオブジェクトグラフを完全永続化または部分永続化し、復元するためのインメモリストレージを提供するJVMデータストレージエンジンである。バージョン6.0がリリースされ、Java 17のサポートの追加、Spring Boot統合、ディープコピーユーティリティを特徴としている。そして、さまざまなバグが修正された。

また、HelidonOracleによって開発された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年間のアップデート保証が付く。

作者について

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

BT