2017-08-11 89 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