Tableau Server 動態拓撲變更
採用 TSM、Tableau Server 也引進了讓特定拓撲變更或更新而不重新啟動伺服器的功能。這些都稱為動態拓撲變更,而且可以使用背景程式和 VizQL Server 處理序。
如果節點已至少有一個處理序執行個體正在執行,則可以增加或減少節點上的後台程序或 VizQL Server 執行個體數量,而無需重新啟動 Tableau Server。您只能變更背景程式或 VizQL Server 執行個體的數量。如果還要新增或移除另一個處理序,或者要將後台程序或 VizQL Server 的第一個執行個體新增至節點或從節點中移除其中任何一個的最後一個執行個體,則需要重新啟動 Tableau Server。
動態組態變更
從 Tableau Server 版本 2020.2.0 開始,某些組態變更也可以使用組態金輪動態完成。您可以在進行動態組態變更的同時進行動態拓撲更改,無需重新啟動 Tableau Server。有關動態組態變更的詳情,請參閱「Tableau Server 2020.2 版的新增功能和變更內容」的Tableau Server 版本說明。
範例案例
若要進一步瞭解這可能有用的原因,請考慮下列範例:
- 背景程式—在銷售團隊的銷售季度結束時,使用 Tableau Server 來追蹤銷售額。依賴擷取的儀表板顯示銷售人員的業績。擷取重新整理中的任何延遲都表示您的團隊無法看到最新銷售額。您可以將其他背景程式新增至已至少有一個背景程式或 VizQL Server 的任何節點,並增加擷取重新整理的輸送量,協助團隊在完成季度時銷售額為最新。之後,在季度推送之後,您可以再次減少背景程式執行個體,讓 Tableau Server 恢復至原始設定。
- VizQL Server—同樣地,如果 Tableau Server 無法跟上檢視重新整理,您可以快速將其他 VizQL Server 執行個體新增至任何已經至少有一個 VizQL Server 或背景程式設定的節點。在上述背景程式範例中,您可能會想暫時移除 VizQL Server 以容納其他背景程式,然後在使用者早早上到達前再重新新增。
進行動態拓撲變更
您可以使用 TSM Web UI 或在命令列上進行動態拓撲變更。若要使用 Web UI,請使用瀏覽器登入 TSM,然後在 [設定] 索引標籤上,更新您要更新之節點的背景程式或 VizQL Server 執行個體數量。有關詳情,請參閱設定節點。若要使用 TSM CLI 進行變更,請在命令提示字元執行 tsm topology set-process 命令。有關詳細資訊,請參閱變更節點上的處理序數。
動態拓撲變更的影響
進行移除現有 VizQL Server 或背景程式執行個體的動態拓撲變更時,會立即移除執行個體。請注意對使用者及目前執行工作的潛在影響:
背景程式—任何目前正在執行的工作終止。正常的 Tableau Server 重試邏輯將會使用另一個背景程式執行個體重新啟動這些工作。
VizQL Server—任何目前使用中的工作階段都將終止。使用者可能會看到錯誤訊息。重新整理瀏覽器應可清除該錯誤。
最佳做法
Tableau 建議您在生產環境中實作之前,先測試您打算使用的任何動態拓撲變更。這樣可以協助您充分了解對使用者和排定重新整理及訂閱的潛在影響,並讓您最有效地利用動態拓撲提供的靈活性。
自動動態拓撲變更
您可以自動化動態拓撲變更。例如,如果您大部分的擷取重新整理都已在前一晚排定,並且伺服器因為使用者未登入有額外容量,則您可以使用指令碼或其他自動部署工具在其使用效率最高時新增背景程式執行個體,然後在工作日開始前移除它們。
若要自動取得處理序狀態,請使用 tsm status -v
命令並剖析指令碼中的輸出。或者,您也可以使用 TSM REST API 取得伺服器狀態。API 目前為 Alpha 版。有關詳情,請參閱取得伺服器狀態(連結在新視窗開啟)。
在 node2 上設定四個背景程式執行個體的樣本指令碼可能如下:
echo Adding/Removing Processes tsm topology set-process -pr backgrounder -n node2 -c 4 tsm pending-changes apply echo Done!