2017-08-11 14 views
6

どのようにして着火時にリソースを管理できますか。Hikariを使用したIgniteでのクラスタワイド接続リソース管理

私が開発しているアプリケーションでは、私が保たなければならなかったいくつかの接続(JDBC/SAP /その他)があります。 私はプール内のすべての接続を維持し、HIKARIを使用して管理していました。 今、igniteを使ってマシンのクラスタを作ることができるので、どの方法を使うことができるので、ノード間で接続を分散することができます。

Igniteでは、このメカニズムをそのまま使用することはできません。

私はこれらの接続のコンテナとしてサービスを使用することを考えましたが、接続の管理は余分なオーバーヘッドです。車輪を改革することと同じくらい良い。

ひかりにはクラスタ管理機能がないため、単一ノードリソースに限定されています。

ご意見をお寄せください。

答えて

2

JDBC client node driverをご覧になったことがありますか?ノード間でクエリを配布するのを処理する必要があります。

+0

私はすべてのノードで接続を作成したくないため、これは役に立ちません。特定のレガシーアプリケーションへの接続は重くなる可能性があり、接続を作成するのに1分以上かかることがあります。それゆえ、私はプールを維持する必要があります。このプールは分散することができますが、これらのリソースを分散させるのではなく、単一または複数のノードを使用することをお勧めします。 – frewper

+0

JDBCクライアントノードドライバでHikariCPプールを使用することができますが、すべての接続はドライバが使用する同じ内部Igniteノードを経由することになりますが、このドライバはこのようなケースを考慮して設計されているので問題ありません。 シン・モードのJDBCドライバでは、ターゲット・ノードがダウンした場合のフォールバックの仕方はあなた次第です。フォールバックロジックを持つ複数のデータソースを使用できるいくつかのソリューションがあります。たとえば、一部のアプリケーションサーバーではこのような機能が提供されていますが、[HA-JDBC](http://ha-jdbc.org/doc .html)。 – alexfedotov

0

4.2 SP2以降のSAPデータサービスでは、JDBCドライバをデータソースとして使用できるようになりました。この機能は、新しいアダプター・タイプのJDBCによって実装されています。

JDBCアダプタを追加するには、Data Services Administration Consoleを使用し、アダプタインスタンスを参照してジョブサーバを選択し、アダプタ設定を選択します。

SAP Data Services and JDBC

SAP HANAは、JDBCアプリケーション・プログラミング・インターフェース(API)を有するSAP HANAデータベースに接続するために、Javaアプリケーションを可能にするドライバを提供します。

Connect to SAP HANA via JDBC

関連する問題