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

Can I use a SnappyData JDBC connection with only a Locator and Server nodes?

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

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

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

所以,是的,即使定位器消失,您连接的客户端也将继续运行。请注意 "lead" 扮演的角色与定位器不同。它的主要功能是托管 Spark 驱动程序、编排 Spark 作业并为 Spark 提供 HA。没有潜在客户,您将无法 运行 这样的职位。

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