2 このリリースでの新機能

Oracle Coherenceの機能、拡張機能および変更を学習します。Oracleは、ソフトウェア・リリース後に定期的にリリース・ノートを更新します。このドキュメントには、発行時点において正確な情報が記載されています。

この章の内容は次のとおりです。

新機能

この項では、リリースで提供されるOracle Coherenceの新機能について説明します。

14.1.1.2206での新機能と改良点

  • Javaモジュールのサポート - Javaモジュールを使用してCoherenceを実行できるようになりました。『Oracle Coherenceでのアプリケーションの開発』Javaモジュールを使用したCoherenceアプリケーションの構築に関する項を参照してください。
  • コアの改良点
    • NamedMap API - java.util.Mapインタフェースの分散実装。『Oracle Coherenceでのアプリケーションの開発』基本的なキャッシュ操作の実行に関する項を参照してください。
    • ブートストラップAPI - 新しいブートストラップAPIでは、com.tangosol.net.Coherenceインスタンスを構築し、このインスタンスを起動することにより、Coherenceアプリケーションを構成して起動できます。『Oracle Coherenceでのアプリケーションの開発』ブートストラップAPIの使用に関する項を参照してください。
    • リポジトリAPI - CoherenceリポジトリAPIは、Coherenceで管理されるデータにアクセスするための、より高レベルのDDDフレンドリな方法を提供します。『Oracle Coherenceでのアプリケーションの開発』リポジトリAPIの使用に関する項を参照してください。
    • Caffeine - CoherenceでCaffeineバッキング・マップ実装が追加され、標準のCoherenceローカル・キャッシュを使用できる場所であればどこでもCaffeineを使用できるようになりました。『Oracle Coherenceでのアプリケーションの開発』Caffeineの統合に関する項を参照してください。
    • パーティション・イベントのロギング - この機能により、パーティション・イベントの発生時にパーティションが使用できない期間のロギングが可能になります。たとえば、メンバー間でのパーティションの移動中などです。『Oracle Coherenceでのアプリケーションの開発』パーティション・イベントのロギングに関する項を参照してください。
    • 非ブロック・データ・ソース - 新しいNonBlockingEntryStoreを使用すると、エントリに変更が加えられたときにキャッシュ・ストアが非同期に応答できます。『Oracle Coherenceでのアプリケーションの開発』非ブロック・データ・ソース関する項を参照してください。
    • リモート・クライアントMEMBER_JOINEDおよびMEMBER_LEFT MemberEvents - リモート・クライアントが参加および退出したときに、プロキシ上のすべてのアクティブ・サービスにMEMBER_JOINEDおよびMEMBER_LEFT MemberEventsが送信されるようになりました。このイベントにより、リモート・クライアントごとに保持されるサービスのサーバー側リソースを管理できます。MemberListenerがサービスに登録されており、環境にサービスへのリモートとクラスタ・メンバーの両方のアクセスがある場合、MemberListenerがリモート・クライアントMemberEvent(s)に対応する必要がある場合があります。たとえば、『Oracle Coherenceでのアプリケーションの開発』メンバー・イベントへのリスニングに関する項の例8-3を参照してください。
    • スケジュール済バックアップ - 非同期バックアップの書込みが拡張され、プライマリの書込み後、一定の間隔でこれらのバックアップをスケジューリングできるようになりました。『Oracle Coherenceでのアプリケーションの開発』バックアップのスケジュールに関する項を参照してください。
    • 読取りロケータ - Coherenceでは、リクエストの負荷の均衡化またはレイテンシの低減のために、データに対する特定のリクエストをプライマリ以外のパーティション所有者(バックアップ)に向けることができるようになりました。『Oracle Coherenceでのアプリケーションの開発』読取りロケータの使用に関する項を参照してください。
    • キャッシュ構成オーバーライド - Coherenceクラスタ・オーバーライドと同様に、キャッシュ構成オーバーライドを指定して、実行時に既存のキャッシュ構成の要素を新しい要素でオーバーライドできるようになりました。『Oracle Coherenceでのアプリケーションの開発』キャッシュ構成オーバーライドの使用に関する項を参照してください。
    • BigDecimal関連のアグリゲータ - これらのアグリゲータは、最終結果に対してscalerounding modestripTrailingZerosMathContext(該当する場合)などのBigDecimalプロパティを設定する機能をサポートするようになりました。Oracle Coherence Java APIリファレンスを参照してください。
    • デュラブル・イベント(試験的) - Coherenceは、クライアントの切断時に欠落したMapEventsをリプレイできる実験的な機能をサポートするようになりました。『Oracle Coherenceでのアプリケーションの開発』デュラブル・イベント(試験的)の使用に関する項を参照してください。
  • トピックの改良点
    • フェイルオーバー中のトピックの安定性を高めるために、多くの耐久性と安定性の改善が適用されました。
    • トピックは、少なくとも1回の配信を保証するようになりました(以前のリリースではそうではありませんでした)。グループに属するサブスクライバは、処理が完了していることを示す処理済メッセージをコミットでき、フェイルオーバー時に再配信されないようにします。
    • トピック・チャネルは、サブスクライバ・グループ内のサブスクライバに公平に割り当てられるようになりました。割り当てられたチャネルからメッセージを受信するのは1つのサブスクライバのみです。
    • サブスクライバは、構成可能な非アクティブな期間が経過すると(またはハートビートが失敗すると)タイムアウトし、同じグループの残りのサブスクライバにチャネルが再割当てされます。
    • NamedTopicサブスクライバまたはサブスクライバ・グループの未受信要素の数を決定するAPIメソッドを追加しました。
    『Oracle Coherenceでのアプリケーションの開発』トピックの使用に関する項を参照してください。
  • 永続性
    • 永続バックアップ - 永続プライマリ・バックアップの追加コピーとして、ディスクにバックアップ・パーティションを格納する永続バックアップを有効化および構成できるようになりました。『Oracle Coherenceでのアプリケーションの開発』永続バックアップの使用に関する項を参照してください。
    • パラレル・リカバリ - パラレル・リカバリ機能を使用すると、Coherenceはメンバー/プロセス内およびクラスタ全体でパラレルにデータをリカバリできます。『Oracle Coherenceの管理』パラレル・リカバリに関する項を参照してください。
  • 分散同時実行性 - Coherence同時実行モジュールは、エグゼキュータ、アトミック、ロック、セマフォおよびラッチなどのjava.util.concurrentパッケージから同時実行性プリミティブの分散実装を提供します。『Oracle Coherenceでのアプリケーションの開発』分散ネットワークでの同時実行の実装に関する項を参照してください。
  • シリアル化/POF
    • Portable TypesおよびPOF Mavenプラグイン - このリリースではPortable Typesが導入されました。Portable Typesは、注釈を使用して、シリアライズ・コードを手動で実装する必要なく、クラスにPOFシリアライズのサポートを追加する方法を提供します。『Oracle Coherenceでのアプリケーションの開発』「Portable Object Formatの使用」を参照してください。
    • POF構成検出 - POF構成ファイルを<include>要素内に配置するのではなく、ConfigurablePofContextクラスによって実行時に検出可能にできるようになりました。『Oracle Coherenceでのアプリケーションの開発』POF構成ファイルの実行時の検出に関する項を参照してください。
  • 統合
    • 内部
      • CDIサポート - Coherenceは、Coherenceクラスタ・メンバー内のコンテキストおよび依存関係注入(CDI)をサポートして、NamedMap、NamedCache、SessionインスタンスなどのCoherence管理リソースをCDIマネージドBeanに注入します。『Oracle Coherenceでのアプリケーションの開発』コンテキストおよび依存関係注入の使用に関する項を参照してください。
      • MicroProfile構成 - Coherence MicroProfile (MP)構成は、Coherenceクラスタ・メンバー内のEclipse MicroProfile構成をサポートします。『Oracle Coherenceの統合』Coherence MicroProfile構成の使用に関する項を参照してください。
      • MicroProfileメトリック - CoherenceのMicroProfileメトリックは、Coherenceクラスタ・メンバー内のEclipseのMicroProfileメトリックをサポートします。『Oracle Coherenceの統合』Coherence MicroProfileメトリックの使用に関する項を参照してください。
    • 外部
      • Helidon - Coherenceは、コンテキストおよび依存関係注入(CDI)を介してHelidonと統合できます。『Helidon』を参照してください。
      • Helidonを介したGraphQLサポート - Helidon統合を使用して、GraphQLからCoherenceデータへのアクセスを有効にできます。GraphQLを参照してください。
      • Kafka - Coherenceは、Kafka Entry StoreおよびKafka Sink Connectorを使用してKafkaと統合できるようになりました。Kafkaを参照してください。
      • Micronaut - CoherenceがMicronautと統合できるようになりました。Micronaut Coherenceを参照してください。
      • Hibernate - HibernateとのCoherence統合のサポートを更新しました。『Oracle Coherenceの統合』HibernateとCoherenceの統合に関する項を参照してください。
      • Spring - Coherenceは、Javaベースのエンタープライズ・アプリケーションを構築および実行するためのプラットフォームであるSpringと統合できます。『Oracle Coherenceの統合』CoherenceとのSpringの統合に関する項を参照してください。
  • gRPC - Coherenceは、gRPCを使用してCoherenceキャッシュにアクセスする機能を導入します。『Introduction to gRPC』を参照してください。
    • gRPCプロキシ - Coherence gRPCモジュール内に定義されたサービスの新しいCoherence gRPCプロキシ実装。『Oracle Coherenceリモート・クライアントの開発』Coherence gRPCサーバーの使用に関する項を参照してください。
    • gRPC Javaクライアント - Coherence Java gRPCクライアントは、JavaアプリケーションがCoherence gRPCプロキシ・サーバーに接続できるようにするライブラリです。『Oracle Coherenceリモート・クライアントの開発』Coherence Java gRPCクライアントの使用に関する項を参照してください。
  • クライアント
    • JavaScriptクライアント - Coherence JavaScriptクライアントは、gRPCフレームワークをネットワーク・トランスポートとして使用し、NodeアプリケーションがCoherenceクラスタのキャッシュ・クライアントとして動作することを可能にします。Coherence JavaScriptクライアントを参照してください。
    • Goクライアント - Coherence Goクライアントは、gRPCをネットワーク・トランスポートに使用し、ネイティブGoアプリケーションがCoherenceクラスタのキャッシュ・クライアントとして動作することを可能にします。Coherence Goクライアントを参照してください。
    • Pythonクライアント - Coherence Pythonクライアントは、gRPCをネットワーク・トランスポートとして使用し、PythonアプリケーションがOracle Coherenceクラスタのキャッシュ・クライアントとして動作することを可能にします。Coherence Pythonクライアントを参照してください。
    • Client for .NET Core - Coherenceは、.NET Core 3.1および.NET Standard 2をサポートする新しいクライアントを導入します。Oracle Coherence for .NETを参照してください。
  • セキュリティ: SSLの改善 - より柔軟な構成を可能にし、拡張によるカスタマイズを可能にする様々なSSLの改善。『Oracle Coherenceの保護』秘密キーおよび証明書ファイルの使用に関する項およびカスタム・キーストア、秘密キーおよび証明書ローダーの使用に関する項を参照してください。
  • 管理
    • Coherenceメトリック - coherence-metricsモジュールを使用する場合、追加の依存関係が必要なくなりました。また、WebLogic管理対象Coherenceサーバーの新しいCoherenceメトリック・エンドポイントでは、Prometheusなどのメトリック収集システムを使用してメトリックをスクレイピングできます。『Oracle Coherenceのマネージメント』Oracle Coherenceメトリックの使用に関する項を参照してください。
    • RESTを介したCoherence管理 - RESTを介した管理を有効にするために必要な依存関係が大幅に削減されました。RESTを介した管理を有効にするために必要な追加の依存関係は、coherence-json.jarのみです。Oracle Coherenceを管理するためのREST APIに関する項を参照してください。
    • ヘルス・チェックAPI - アプリケーション・コードでローカルCoherenceメンバーのヘルスを判断できるようにする新しいヘルス・チェックAPI。『Oracle Coherenceのマネージメント』ヘルス・チェックAPIの使用に関する項を参照してください。
    • Micrometerメトリック - coherence-micrometerモジュールは、CoherenceメトリックとMicrometerの統合を提供し、Coherenceメトリックを任意のMicrometerレジストリから公開できるようにします。『Oracle Coherenceのマネージメント』Coherence Micrometerメトリックの使用に関する項を参照してください。
    • 新しいレポート - エグゼキュータ、ビュー、ストレージおよびプロキシ接続 - 『Oracle Coherenceのマネージメント』エグゼキュータ・レポートの理解に関する項ビュー・レポートの理解に関する項キャッシュ・ストレージ・レポートの理解に関する項およびプロキシ接続レポートの理解に関する項を参照してください。
    • 新しいExecutorMBean - クラスタで実行されるエグゼキュータ・サービスの統計を提供します。『Oracle Coherenceのマネージメント』ExecutorMBeanに関する項を参照してください。
    • 新しいViewMBean - クラスタで実行されるビュー・キャッシュの統計を提供します。『Oracle Coherenceのマネージメント』ViewMBeanに関する項を参照してください。
    • 新しいHealthMBean - クラスタで構成されたヘルス・チェックに関する情報を提供します。『Oracle Coherenceのマネージメント』HealthMBeanに関する項を参照してください。
    • ServiceMBean - ServiceMBeanに追加された追加属性は、永続バックアップのストレージ使用率を追跡します。『Oracle Coherenceのマネージメント』ServiceMBeanに関する項を参照してください。
    • StorageManagerMBean - 索引付け合計ミリ秒および索引合計単位を表示する追加属性がStorageManagerMBeanに追加されました。Oracle Coherenceの管理StorageManagerMBeanを参照してください。
    • 永続性および永続性詳細レポート - これらのレポートに追加の列が追加されました。『Oracle Coherenceのマネージメント』永続性詳細レポートの理解に関する項および永続性レポートの理解に関する項を参照してください。
    • WKAの改善 - ウェル・ノウン・アドレス(WKA)を指定するときに、アドレスのカンマ区切りリストを提供する機能が追加されました。Well Knownアドレスの使用を参照してください。
    • Coherenceオペレータ - Coherenceオペレータに対して多数の主要な機能拡張が行われました。Coherenceオペレータを参照してください。
    • Coherence VisualVMプラグイン - 14.1.1.2206で追加された新しい機能をサポートするための更新が行われました。Coherence VisualVMプラグイン・リリースを参照してください。
    • Coherence CLI - 14.1.1.2206で追加された新しい機能をサポートするための更新が行われました。Coherence CLIリリースを参照してください。
  • フェデレーション - エラーおよびレプリケーション見積りを表示する追加属性がOriginおよびDestination MBeanに追加されました。『Oracle Coherenceのマネージメント』OriginMBeanに関する項およびDestinationMBeanに関する項を参照してください。
  • サンプル - CoherenceのガイドおよびチュートリアルがCoherence GitHubリポジトリでホストされるようになり、サンプル - ガイドおよびチュートリアルの概要に文書化されています。

14.1.1.0での新機能と改良点

  • トピック - トピックでは、Oracle Coherenceのパブリッシュおよびサブスクライブ・メッセージング機能を紹介します。『Oracle Coherenceでのアプリケーションの開発』トピックの使用に関する項を参照してください。

  • OpenTracing - OpenTracingツールは、リクエスト処理に関連する予期しない待機時間の診断に役立ちます。『Oracle Coherenceでのアプリケーションの開発』分散トレースに関する項を参照してください。
  • 非同期永続性モード - 非同期永続性モードでは、ストレージ・サーバーでデータを非同期に永続化できます。『Oracle Coherenceでのアプリケーションの開発』非同期永続性の使用に関する項を参照してください。
  • Oracle GraalVM Enterprise Editionの動作保証 - Oracle Coherence 14.1.1.0は、Oracle GraalVM Enterprise Editionでの動作が保証されている、Oracleのエンタープライズ・クラスJava SEに基づいて構築された高パフォーマンスのランタイム・プラットフォームです。『GraalVM Enterprise EditionでのOracle WebLogic ServerおよびCoherenceの実行』を参照してください。
  • 多言語Coherenceアプリケーション - これらのアプリケーションでは、JavaScriptでEntryProcessorFilterAggregatorなどのサーバー側オブジェクトを記述し、Oracle GraalVM Enterprise Editionを使用してCoherenceを実行できます。『Oracle Coherenceでのアプリケーションの開発』多言語Coherenceアプリケーションの開発に関する項を参照してください。

非推奨となった機能

Oracle Coherenceの非推奨になった機能およびサポート対象外になった機能について学習します。

この項には次のトピックが含まれます:

14.1.1.2206の非推奨になった機能

14.1.1.2206で非推奨となった機能の簡単な説明。

この項には次のトピックが含まれます:

インストーラに付属のVisualVMプラグイン

インストーラに付属するCoherence VisualVMプラグインは非推奨です。VisualVMツールで使用可能なオープンソース・プラグインを使用する必要があります。このプラグインの詳細は、『Oracle Coherenceのマネージメント』Coherence VisualVMプラグインの使用に関する項を参照してください。

Coherenceメトリック'vendor:coherence_'接頭辞

Coherenceメトリック・エンドポイントからテキスト(Prometheus)形式でメトリックを取得する場合、メトリック名接頭辞vendor:coherence_は非推奨です。すべてのメトリック名に接頭辞coherence_のみが含まれるように、デフォルトの名前形式はvendor:を削除するように変更されました。

ノート:

既存のGrafanaダッシュボードとの互換性を確保するために、この新しい形式はまだデフォルトで有効になっていません。従来のvendor:接頭辞は、引き続きメトリック名に対して生成されます。
インストーラに付属のサンプル

インストーラに付属するサンプルは非推奨になりました。GitHubでホストされているCoherenceガイドおよびチュートリアルを使用します。「Coherenceのサンプルの実行」を参照してください。

14.1.1.0の非推奨になった機能

14.1.1.0で非推奨となった機能の簡単な説明。

この項には次のトピックが含まれます:

WebLogic Server Multitenant機能

WebLogic Serverマルチテナンシ機能のCoherenceサポートは現在WebLogic Serverでサポートされていないため、この機能は非推奨になっています。『Oracle WebLogic Serverの新機能』削除された機能とコンポーネントに関する項を参照してください。

削減されたHTTP Serverのサポート

本番環境では、Coherence RESTはNetty HTTPサーバーに対してのみ実装をサポートします。次のサーバーのサポートは非推奨です。

  • Simple HTTPサーバー
  • Jetty HTTPサーバー
  • Grizzly HTTPサーバー

Netty HTTPサーバーの詳細は、『Oracle Coherenceリモート・クライアントの開発』Netty HTTPサーバーの使用に関する項を参照してください。

<com.oracle.common.base>内のクラス

<com.oracle.common.base>内のクラスは非推奨になりました。これらのクラスは、Coherenceネームスペース(<com.oracle.coherence>)内の領域に再配置されます。