推薦的基準設定

在確定 Tableau Server 部署的拓撲(節點數、Tableau Server 處理序數)時,您需要考慮以下可變因素:您的環境、資料的來源以及用於提供自助資料存取的管理、工作負載和使用情況。然而,在首次部署 Tableau Server 時,您可能沒有關於這些可變因素的足夠資訊。本主題介紹三種可用作 Tableau Server 安裝起點的基準體系結構。

硬體推薦設定

如下所示的硬體推薦設定以 Tableau 團隊用於測試 Tableau Server 可擴展性的硬體為基礎。我們建議您在開始生產部署時使用這些推薦設定。對於概念驗證部署,請參閱Tableau Server 的最低硬體需求和推薦設定

安裝類型

處理器

CPU

RAM

可用磁碟空間

單伺服器

64 位元 (x64)

不支援基於 ARM 的處理器。

8 個物理內核 (16vCPU),2.0 GHz 或更高

64 GB(8 Gb/物理內核)

500 GB - 1 TB

如果要將 Tableau Prep Conductor 新增至 Tableau Server 安裝,建議您新增第二個節點,然後將其專用於執行 Tableau Server Prep Conductor。此節點應最少具有 4 個物理內核(8 個 vCPU)和 16 GB 的 RAM。

多節點和企業部署

節點必須符合或超過最低硬體建議,但是下列情況除外,其中節點可使用 4 個物理內核 (8 vCPU) 設定:

  • 背景程式專用節點。

  • Tableau Prep Conductor 專用節點。

  • 將所有授權處理序從初始節點移動到其他節點。

附註:對於使用虛擬機器的部署,Tableau 建議使用專用 CPU 相關性。如果在虛擬環境中執行 Tableau Server,請將您虛擬機器的最佳做法用於 vCPU 指派,這與虛擬機器主機上物理 CPU 的數量相關。對於Tableau Server,通常 2 個 vCPU 相當於 1 個物理核心。例如,對於 AWS 安裝,4 核最低推薦設定相當於 8 個 AWS vCPU。同樣,請按照虛擬基礎結構提供商提供的最佳做法來確保 Tableau Server 能夠存取相應的計算、記憶體和資料資源。如果在虛擬環境或基於雲端的部署中安裝 Tableau Server,請參閱本主題後面的虛擬機器和公共雲端部署部分。

估算磁碟空間

有若干因素會影響磁碟空間要求,其中包括您是否將擷取、流程以及工作簿數量發佈到 Tableau Server。有關詳情,請參閱磁碟空間要求

基準設定

單伺服器安裝

推薦設定

對於使用量有限並且非任務關鍵的初始部署,我們建議使用單一電腦安裝 Tableau Server。在工作負載增加時,單伺服器安裝也可以擴展為多節點安裝。

對於以下一些情況,單伺服器安裝可能不適合於您:

  • 系統被視為任務關鍵型系統,並且需要保持高可用性。高可用性是指最大程度地減少系統停機。透過消除單一故障和實現可靠的容錯移轉機制可以達到此目標。Tableau Server 至少需要三節點設定才能提供冗余和消除單一故障。這是轉移到多節點設定的主要原因之一。

  • 如果有很多活動使用者並且要進行大量擷取重新整理,兩種類型的負載可能會爭用電腦上的相同資源。在這種情況下,單伺服器設定可能不是恰當的選取,因為您可能需要額外的專門節點來隔離差異工作負載。

附註:活動使用者代表對 Tableau Server 進行的互動式併發請求,包括在筆記型電腦或行動裝置上使用儀表板窗格、進行 Web 製作,以及連線到發行資料來源並進行查詢。

伺服器設定

  • 一台電腦上安裝了所有處理序的獨立單伺服器節點。

  • 下面是一台 8 核電腦的處理序數:

    • VizQL Server:設定為 2 個實例(物理內核數除以 4,最大值為 4)。

    • 背景程式、快取伺服器及 Data Server:設定為 2 個執行個體。

    • 所有其他處理序:只安裝處理序的一個執行個體,而不管硬體如何。

注意:當您在伺服器上激活資料管理產品金鑰時,Tableau Prep Conductor 的一個執行個體將使用背景程式自動設定。但是,建議您為 Tableau Prep Conductor 設定專用節點。如果計劃在 Tableau Server 上執行流程,則建議您使用兩個或更多節點,並專門使用其中一個節點來僅運行流程。上述範例設定不包括 Tableau Prep Conductor,因為這是單節點伺服器。

多節點安裝

在多台電腦上執行 Tableau Server 稱為多節點安裝(或叢集)。之所以可能需要多節點安裝的原因有多種。例如,您可能有大量使用擷取的環境,這意味著要專門將一些硬體資源用於幕後程式處理序。對於具有高可用性要求的系統,您需要至少具有三個節點的多節點環境。

雙節點安裝 - 專用于大量使用擷取的環境

推薦設定

如果滿足以下條件,請從雙節點設定開始:

  • 大量使用擷取的環境:您的大部分資料來源都是擷取。僅有一些過大的擷取時,可能會將部署歸入此類別,這與有眾多小擷取一樣。

  • 頻繁重新整理擷取:重新整理擷取是一個大量佔用 CPU 的任務。通常,對於頻繁重新整理擷取(例如,工作時間內一天重新整理多次)的部署,更重視處理重新整理任務的背景處理程序會很有說明。

重要資訊:雙節點設定不滿足高可用性的最低要求。如果需要高可用性系統,請參閱高可用性安裝 (HA)

伺服器設定

  • 在初始節點上,安裝除幕後程式以外的所有處理序。下面是一台 8 核電腦的處理序實例數:

    • VizQL Server:設定為 2 個實例。(預設計算:物理內核數除以 4,最大值為 4)。

    • 緩存伺服器和 Data Server:設定為 2 個實例。「資料問答」(Ask Data)的一個執行個體自動在具有資料伺服器的節點上設定。

    • 彈性伺服器:預設情況下,彈性伺服器記憶體會設定為 1 GB,而且可以透過 elasticserver.vmopts TSM 設定選項加以設定,以改善效能。如需更多資訊,請參閱 tsm configuration set 選項

    • 所有其他處理序:只安裝處理序的一個執行個體,而不管硬體如何。在啟用應用程式伺服器的一個節點上安裝交互式 Microservice 容器的一個執行個體,並且在啟用背景程式的一個節點上安裝非交互式 Microservice 容器的一個執行個體。

  • 在附加節點上隔離幕後程式。若要計算在此節點上執行的最少背景程式處理序數,請將電腦的物理內核總數除以 4。若要計算最大數量,請將電腦的物理核心總數除以 2。在上面顯示的範例中,節點都位於具有 8 個物理內核的機器上。安裝幕後程式時,Tableau Server 將自動安裝資料引擎的一個實例。

注意:此設定假設您的 Tableau Server 上沒有啟用 Tableau Prep Conductor。如果使用 Tableau Prep Conductor 來排程並管理流程,並且處於大量使用擷取的環境中,則建議您擁有至少 3 個節點並使用本主題稍後描述的 3 節點設定。

在監控和收集有關性能和使用情況的資料時,您可對這些處理序的實例數進行微調和設定。例如,在專用於執行背景程式的節點上,您可以首先將背景程式數設定為最小值(內核總數除以 4),並在稍後發現以下情況時增加背景程式處理序數:

  • 擷取重新整理需要很長時間才能完成

  • 訂閱和通知未按時完成

有關效能調整詳情,請參閱效能調整主題。

雙節點安裝 - 專用于使用流程的環境

如果您計劃在 Tableau Server 上發行、排程及管理流程,請開始使用雙節點設定。

重要資訊:雙節點設定不滿足高可用性的最低要求。如果需要高可用性系統,請參閱高可用性安裝 (HA)

伺服器設定

  • 在初始節點上,安裝所有處理序。下面是一台 8 核電腦的處理序實例數:

    • VizQL Server:設定為 2 個實例。(預設計算:物理內核數除以 4,最大值為 4)。

    • 緩存伺服器和 Data Server:設定為 2 個實例。「資料問答」(Ask Data)的一個執行個體自動在具有資料伺服器的節點上設定。

    • 幕後程式:最小值為 2,最大值為 4。上圖顯示了最多 8 個核心節點。Tableau Prep Conductor 自動設定為安裝背景程式的節點。在初始節點上,設定背景程式節點角色以使用 tsm topology set-node-role tsm 設定執行包括流程在內的所有作業類型。如需更多資訊,請參閱 tsm topology set-node-role

    • 彈性伺服器:預設情況下,彈性伺服器記憶體會設定為 1 GB,而且可以透過 elasticserver.vmopts TSM 設定選項加以設定,以改善效能。如需更多資訊,請參閱 tsm configuration set 選項

    • 所有其他處理序:只安裝處理序的一個執行個體,而不管硬體如何。在啟用應用程式伺服器的一個節點上安裝交互式 Microservice 容器的一個執行個體,並且在啟用背景程式的一個節點上安裝非交互式 Microservice 容器的一個執行個體。

  • 隔離其他節點上的背景程式以僅執行流程。使用 tsm topology set-node-role tsm 設定來設定此設定。如需更多資訊,請參閱 tsm topology set-node-role

注意:如果您處於使用大量擷取的環境,並且在伺服器上排程和管理流程,則建議您使用以下所述的 3 節點設定。

 

高可用性安裝 (HA)

推薦設定

Tableau Server 的高可用性安裝是一種分散式安裝,旨在最大程度地提高 Tableau Server 的可用性。從根本上說,高可用性意味著停機最少的系統可用情況。為了針對 HA 相關專案(例如存放庫、檔冗餘和容錯移轉)構建冗餘,您需要最少三個節點。停機冗餘將因各個組織而異,並取決於您在組織中建立的 SLA。

高可用性透過以下方式實現:消除單一故障、檢測故障和建立可靠的容錯移轉系統。Tableau Server 中的 HA 主要透過以下方式實現:

  • 包含多個檔存儲/資料引擎實例的檔冗餘。

  • 跨兩個節點的主動/被動存放庫。

  • 新增外部負載平衡器,確保安裝能夠穩固地應對閘道故障,並確保請求只會傳送到工作正常的閘道處理序。

伺服器設定

三節點設定:

  • 若要構建冗餘,您需要新增附加節點以承載存放庫以及檔存儲/資料引擎處理序的實例。您可以新增其他處理序的執行個體,包括節點上某個處理序的多個執行個體。

  • 若要為背景程式作業類型組建備援,將一個節點(本範例中為初始節點)設定為執行所有類型的作業。預設情況下,背景程式執行所有類型的作業。在其中一個其他節點上,將背景程式設定為僅執行流程,並且將其他節點設定為執行除流程以外的所有作業。

  • Tableau Server 的成功運行取決於正常運行的協調服務。對於三個或更多節點的伺服器安裝,我們建議您透過部署新的協調服務整體來新增其他協調服務執行個體。如果協調服務的一個實例有問題,這樣做可以提供冗餘和改進可用性。有關詳情,請參閱部署協調服務整體

  • Elastic 伺服器記憶體預設設為 1 GB,而且可以使用 elasticserver.vmopts TSM 設定選項設定以改善效能。如需更多資訊,請參閱 tsm configuration set 選項

  • 為了減少系統的漏洞,您可以執行多個閘道和某些伺服器處理序的其他實例。實現此設定至少需要三台電腦。

  • 存放庫也已從初始節點移到其中一個附加節點,並且已向另一個新節點新增了第二個被動執行個體。

  • 在啟用應用程式伺服器的一個節點上安裝交互式 Microservice 容器的一個執行個體,並且在啟用背景程式的一個節點上安裝非交互式 Microservice 容器的一個執行個體。

附註:在某些情況下,您可能需要限制初始節點上執行的處理序。之所以要這樣做,其中一個原因是要盡可能減少節點上執行的處理序數,以限制節點上的處理請求。如果有基於內核的授權,並且不希望初始節點內核數計入內核使用,您可能還要從節點中移除授權的 Tableau Server 處理序。有關Tableau Server 授權處理序詳情,請參閱節點中的Tableau Server 處理序

虛擬機器和公共雲端部署

一般而言,本主題中描述的注意事項和推薦設定適用於虛擬環境和雲端部署。

如果在虛擬環境中執行 Tableau Server,請將您虛擬機器的最佳做法用於 vCPU 指派,這與虛擬機器主機上物理 CPU 的數量相關。對於Tableau Server,通常 2 個 vCPU 相當於 1 個物理核心。例如,對於 AWS 安裝,4 核最低推薦設定相當於 8 個 AWS vCPU。

有關基於雲端的部署詳情,請參閱:

擴展基準設定

如果您正在規劃的系統組態超出本文所登載的限制,請聯繫 Tableau 專業服務(連結在新視窗開啟)

災難復原注意事項

儘管 HA 設定可減少停機,但在發生災難或硬體故障時,您仍然可能遇到故障。除了上述注意事項外,您還應評估組織中災難復原的重要性,並規劃可幫助您滿足災難復原目標的部署。

在 Tableau 環境中規劃災難復原 (DR) 時,有兩個要考慮的主要因素:

  • 復原時間目標 (RTO),衡量企業在進行完全復原之前可接受多大程度的停機。

    • 影響將備份還原到備用叢集的頻率以及基礎結構投資額。

  • 復原點目標 (RPO),衡量企業可容忍多少資料損失。

    • 影響需要對系統進行備份的頻率。

    • 對於 Tableau Server,RPO 不能比完成伺服器完整備份花費的時間短。

下圖闡釋了如何規劃 RTO 要求的範圍:

Tableau Server 可擴展性

當您的需求發生變化和增長時,這些基準設定可能不夠,並且您可能需要對 Tableau Server 的這些設定進行擴展。像其他企業平台一樣,Tableau Server 透過向現有節點新增處理器、記憶體和磁碟來縱向擴展,並透過向叢集中新增更多節點來橫向擴展。不過,可擴展性和性能很大程度上取決於外部系統和使用者活動。根據您的要求和可變因素,Tableau Server 的設定可能會不同:

有關 Tableau Server 可擴展性和影響可擴展性的可變因素的詳情,請參閱「Tableau Server 可擴展性白皮書」

 

感謝您的意見回饋!