2012-08-30 22 views

回答

3

Vertica的的处理的连接过程基本上如下:

  • 节点接收的连接,使得它的Initiator Node
  • 发起方节点生成查询执行计划并将其分发给其他节点。
  • 节点填写执行计划
  • 节点执行查询的任何节点的具体细节
  • (忽略这里的一些东西)*
  • 节点发送的结果集返回给发起者节点
  • 发起方节点收集数据并进行最终聚合
  • 发起方节点将数据发送回客户端。

通过Vertica连接的推荐方式是通过负载平衡器,因此没有单个节点成为故障点。 Vertica本身不分配节点之间的连接,它将查询分发给其他节点。

我不太熟悉Oracle或系统如何完成数据连接过程的细节;所以希望我不会离你想要的标记太远。

从/ my/experience开始,每个节点都可以处理多个连接。一旦尝试连接多于一个节点,它将拒绝连接。这是从地图功能中连接的地图缩小作业中体验到的。 *根据查询/数据/分区的不同,它可能需要在场景后面进行一些数据传输以完成每个节点的查询。当发生这种情况时,它会降低查询速度。

+0

很好的回答尼佳!谢谢
您是否知道使用Vertica可以很好地完成这些工作的所有工具?
任何负载均衡工具我的意思是(开源或付费)?thx –

+0

@UP_TWO OPS团队负责处理该问题;我只知道我们有一个通过连接的负载平衡器。 :)我甚至不知道它是基于硬件/软件。 – Nija

+0

好的,thx !!你可以问我吗? –