どのようにして着火時にリソースを管理できますか。Hikariを使用したIgniteでのクラスタワイド接続リソース管理
私が開発しているアプリケーションでは、私が保たなければならなかったいくつかの接続(JDBC/SAP /その他)があります。 私はプール内のすべての接続を維持し、HIKARIを使用して管理していました。 今、igniteを使ってマシンのクラスタを作ることができるので、どの方法を使うことができるので、ノード間で接続を分散することができます。
Igniteでは、このメカニズムをそのまま使用することはできません。
私はこれらの接続のコンテナとしてサービスを使用することを考えましたが、接続の管理は余分なオーバーヘッドです。車輪を改革することと同じくらい良い。
ひかりにはクラスタ管理機能がないため、単一ノードリソースに限定されています。
ご意見をお寄せください。
私はすべてのノードで接続を作成したくないため、これは役に立ちません。特定のレガシーアプリケーションへの接続は重くなる可能性があり、接続を作成するのに1分以上かかることがあります。それゆえ、私はプールを維持する必要があります。このプールは分散することができますが、これらのリソースを分散させるのではなく、単一または複数のノードを使用することをお勧めします。 – frewper
JDBCクライアントノードドライバでHikariCPプールを使用することができますが、すべての接続はドライバが使用する同じ内部Igniteノードを経由することになりますが、このドライバはこのようなケースを考慮して設計されているので問題ありません。 シン・モードのJDBCドライバでは、ターゲット・ノードがダウンした場合のフォールバックの仕方はあなた次第です。フォールバックロジックを持つ複数のデータソースを使用できるいくつかのソリューションがあります。たとえば、一部のアプリケーションサーバーではこのような機能が提供されていますが、[HA-JDBC](http://ha-jdbc.org/doc .html)。 – alexfedotov