2017-08-11 108 views
6

如何在點燃時管理資源。使用Hikari Ignite中的集羣範圍連接資源管理

鑑於我正在開發的應用程序,我有我用來保持連接數,(JDBC/SAP /人)。 我曾經將所有連接都保存在一個池中,並使用HIKARI來管理它們。 現在,假設現在我可以使用一組使用點火的機器,我可以使用什麼方法,以便我可以在整個節點之間分配連接。

Ignite不提供這種開箱即用的機制。

我曾想過使用服務爲這些連接的容器中,但隨後連接的管理是一個額外的開銷。和重塑車輪一樣好。

光速沒有任何集羣管理功能,因而被限制在單個節點的資源。

任何建議,將不勝感激。

回答

2

你有機會看看JDBC client node driver?它應該處理在節點之間分發查詢。

+0

這不會幫助,因爲我不希望創建的每個節點上的連接。與某些傳統應用程序的連接可能很繁瑣,並且可能需要一分多秒才能創建連接。因此我需要維護一個池。儘管這個池可以分佈,但我更喜歡單個或一組節點來保存這些資源,而不是將它們分散到各個節點上。 – frewper

+0

您可以將HikariCP池與JDBC客戶端節點驅動程序一起使用,唯一需要考慮的事情是每個連接都將通過驅動程序使用的相同內部Ignite節點進行,但是沒關係,因爲此驅動程序是根據這種情況設計的。 使用精簡模式JDBC驅動程序時,如果目標節點發生故障,您將如何提供回退。有一些解決方案允許使用具有回退邏輯的多個數據源,例如,某些應用程序服務器提供此類功能,以及您可以查看[HA-JDBC](http://ha-jdbc.org/doc)的.html)。 – alexfedotov

0

SAP數據服務,如4.2 SP2的,現在支持使用JDBC驅動程序作爲數據源。該功能已通過新的適配器類型JDBC實現。

要添加使用數據服務管理控制檯,瀏覽到適配器實例,選擇您的作業服務器,然後選擇適配器配置一個JDBC適配器。

SAP Data Services and JDBC

SAP HANA提供了一個驅動程序,使Java應用程序連接到SAP HANA數據庫的JDBC應用程序編程接口(API)。

Connect to SAP HANA via JDBC