2012-08-30 23 views

回答

3

Vertica的的處理的連接過程基本上如下:

  • 節點接收的連接,使得它的Initiator Node
  • 發起方節點生成查詢執行計劃並將其分發給其他節點。
  • 節點填寫執行計劃
  • 節點執行查詢的任何節點的具體細節
  • (忽略這裏的一些東西)*
  • 節點發送的結果集返回給發起者節點
  • 發起方節點收集數據並進行最終聚合
  • 發起方節點將數據發送回客戶端。

通過Vertica連接的推薦方式是通過負載平衡器,因此沒有單個節點成爲故障點。 Vertica本身不分配節點之間的連接,它將查詢分發給其他節點。

我不太熟悉Oracle或系統如何完成數據連接過程的細節;所以希望我不會離你想要的標記太遠。

從/ my/experience開始,每個節點都可以處理多個連接。一旦嘗試連接多於一個節點,它將拒絕連接。這是從地圖功能中連接的地圖縮小作業中體驗到的。 *根據查詢/數據/分區的不同,它可能需要在場景後面進行一些數據傳輸以完成每個節點的查詢。當發生這種情況時,它會降低查詢速度。

+0

很好的回答尼佳!謝謝
您是否知道使用Vertica可以很好地完成這些工作的所有工具?
任何負載均衡工具我的意思是(開源或付費)?thx –

+0

@UP_TWO OPS團隊負責處理該問題;我只知道我們有一個通過連接的負載平衡器。 :)我甚至不知道它是基於硬件/軟件。 – Nija

+0

好的,thx !!你可以問我嗎? –