採用 TSM、Tableau Server 也引進了讓特定拓撲變更或更新而不重新啟動伺服器的功能。這些都稱為動態拓撲變更,而且可以使用背景程式和 VizQL Server 處理序。

您可以增加或減少已至少具有下列其中一個處理序的節點上的背景程式或 VizQL Server 執行個體,而不需要任何 Tableau Server 停機時間。如果您已有執行背景程式的節點,您可以新增附加背景程式或 VizQL Server 執行個體至節點,而不需要重新啟動 Tableau。您可以對執行 VizQL Server 的 VizQL Server 節點執行相同的操作,新增或移除背景程式或 VizQL Server 執行個體。您只能變更背景程式或 VizQL Server 執行個體的數量。如果您還新增或移除其他處理序,則需要重新啟動 Tableau Server。例如,如果您有執行四個 VizQL Server 執行個體的節點,就可以利用動態拓撲變更,移除所有這些執行個體並新增一個或多個背景程式執行個體,而不需要重新啟動 Tableau Server。在新增第一個背景程式執行個體或從節點移除唯一的背景程式執行個體時,背景程式執行個體中新增或移除了非互動式微服務容器。在新增第一個應用程式伺服器 (Vizportal) 或從節點移除唯一的應用程式伺服器時,應用程式伺服器中新增或移除了非互動式服務容器。

使用 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!

其他資訊

Tableau Server 處理序

感謝您的意見回饋!