Tableau Server旨在連接許多數據層。它可以連接來自Mobile,Web和Desktop的客戶端。Tableau Desktop是一種功能強大的數據可視化工具。它非常安全且高度可用。
它可以在物理機和虛擬機上運行。它是一個多進程,多用戶和多線程系統。
提供如此強大的功能需要獨特的架構。
Tableau伺服器中使用的不同層在以下體系結構圖中給出:
下麵我們來瞭解Tableau架構的不同組件:
1.數據伺服器: - Tableau架構的主要組件是可以連接到它的數據源。
Tableau可以連接多個數據源。它可以混合來自各種數據源的數據。它可以同時連接到excel檔,資料庫和Web應用程式。它還可以建立不同類型的數據源之間的關係。
2.數據連接器: 數據連接器提供用於將外部數據源與Tableau數據伺服器連接的介面。
Tableau具有內置的SQL/ODBC連接器。此ODBC連接器可以與任何資料庫連接,而無需使用其本機連接器。Tableau桌面可以選擇提取和即時數據。在使用的基礎上,可以在即時數據和提取數據之間輕鬆切換。
即時數據或即時連接:Tableau可以通過直接鏈接到外部資料庫與實際數據連接。它通過發送動態多維運算式(MDX)和SQL語句來使用基礎結構現有資料庫。此功能可用作即時數據和Tableau之間的鏈接,而不是導入數據。它使優化和快速的資料庫系統。大多數情況下,在其他企業中,資料庫的大小很大,並且會定期更新。在這些情況下,Tableau通過連接即時數據作為前端可視化工具。
提取的或記憶體中的數據:Tableau是從外部數據源提取數據的選項。以Tableau提取檔的形式製作本地副本。只需單擊一下,它就可以刪除Tableau數據引擎中的數百萬條記錄。Tableau的數據引擎使用ROM,RAM和高速緩存等存儲來處理和存儲數據。使用篩檢程式,Tableau可以從大型數據集中提取一些記錄。這樣可以提高性能,尤其是在我們處理大量數據集時。提取的數據允許用戶離線可視化數據,而無需連接到數據源。
3. Tableau伺服器的組件:Tableau伺服器的不同類型的組件是:
- 應用伺服器
- VizQL伺服器
- 數據伺服器
應用程式伺服器:應用程式伺服器用於提供授權和身份驗證。它處理移動和Web介面的許可權和管理。它通過在Tableau Server上記錄每個會話ID來保證安全性。管理員正在配置伺服器中會話的默認超時。
VizQL伺服器:VizQL伺服器用於將查詢從數據源轉換為可視化。將客戶端請求轉發到VizQL進程後,它會將查詢直接發送到數據源,以圖像的形式檢索資訊。為用戶呈現該可視化或圖像。Tableau Server創建可視化緩存以減少加載時間。可以在有權查看可視化的許多用戶之間共用緩存。
數據伺服器:數據伺服器用於存儲和管理來自外部數據源的數據。它是一個中央數據管理系統。它提供數據安全性,元數據管理,數據連接,驅動程式要求和數據存儲。它存儲數據集的相關詳細資訊,如計算字段,元數據,組,集和參數。數據源可以提取數據以及與外部數據源進行即時連接。
4. 網關:網關將用戶的請求定向到Tableau組件。當客戶端發送請求時,會將其轉發到外部負載均衡器進行處理。網關作為不同組件的進程分配器。如果沒有外部負載平衡器,網關也可用作負載平衡器。對於單伺服器配置,一個網關或主伺服器管理所有進程。對於多伺服器配置,一個物理系統用作主伺服器,其他物理系統用作工作服務器。在Tableau Server環境中,只有一臺電腦用作主伺服器。
5. 客戶端:可以使用不同的客戶端編輯和查看Tableau伺服器中的可視化和儀錶板。客戶端是Web流覽器,移動應用程式和Tableau Desktop。
Web流覽器:Google Chrome,Safari和Firefox等Web流覽器支持Tableau伺服器。可以使用這些Web流覽器編輯儀錶板中的可視化和內容。
移動應用程式:可以使用移動應用程式和流覽器以交互方式顯示伺服器的儀錶板。它用於編輯和查看工作簿中的內容。
Tableau桌面:Tableau桌面是一種業務分析工具。它用於在Tableau伺服器中查看,創建和發佈儀錶板。用戶可以在Tableau桌面中訪問各種數據源並構建可視化。