我可以使用仅具有定位器和服务器节点的 SnappyData JDBC 连接吗?

Posted

技术标签:

【中文标题】我可以使用仅具有定位器和服务器节点的 SnappyData JDBC 连接吗?【英文标题】:Can I use a SnappyData JDBC connection with only a Locator and Server nodes? 【发布时间】:2016-07-21 23:44:11 【问题描述】:

SnappyData 文档和架构图似乎表明 JDBC 瘦客户端连接从客户端到定位器,然后路由到与服务器的直接连接。

如果这是真的,那么我可以在没有 Lead 节点的情况下运行 JDBC 查询,对吗?

【问题讨论】:

【参考方案1】:

是的,没错。定位器将负载和连接信息返回给客户端,该客户端现在能够连接到一个或多个服务器,以便直接访问存储桶以进行低延迟查询,但更重要的是,它是 HA - 可以故障转移和故障恢复。

所以,是的,即使定位器消失,您连接的客户端仍将继续运行。请注意,“lead”的作用与定位器不同。它的主要功能是托管 Spark 驱动程序、编排 Spark 作业并为 Spark 提供 HA。没有线索,您将无法运行此类作业。

【讨论】:

【参考方案2】:

除了@jagsr 提到的之外,如果您不打算运行领先节点(因此没有 Spark 作业或列存储),那么您可以使用 snappy-start 将集群作为纯行存储运行-all.sh 行存储(见rowstore docs)

【讨论】:

以上是关于我可以使用仅具有定位器和服务器节点的 SnappyData JDBC 连接吗?的主要内容,如果未能解决你的问题,请参考以下文章

具有分层布局的Vis.js垂直节点位置

是否可以将物理体仅定位到 Sprite 的一部分?

如何在科尔多瓦 Android 应用程序中仅定位平板设备

如何在 snappy-data sql 数据库中使用 REST 服务

仅选择与选择器匹配的父节点

在 PyCharm 中安装 python-snappy 时出错