Leo Yeh's Blog

SAS 系統管理 (57)

教學目標

初步了解預儲程序伺服器和工作區伺服器的基本概念。

重點概念

首先預儲程序伺服器 (Stored Process Server) 和工作區伺服器 (Workspace Server) 皆是 SAS 平台中關鍵的元素,其主要執行 SAS 處理程序和存取 SAS 基礎設施的資源。預儲程序伺服器主要與 SAS 傳送的預儲程序進行互動,並且使用預儲程序將能夠執行複雜的任務,像是分析資料和建立報表,以及返回結果至客戶端,或者發佈結果至通路或儲存庫中。同時任何一個預儲程序伺服器皆會由多個使用者執行程序,此時透過負載平衡演算法將會分散伺服器之間的客戶端請求,但若是預儲程序伺服器的工作負載特別高時,我們可能需要增加額外伺服器處理程序至伺服器定義中,任何一個伺服器處理程序在 SAS 管理工具中被定義為 MultiBridge 連線。

接著工作區伺服器主要是與 SAS 透過每個客戶端連線建立的伺服器程序進行互動,並且工作區伺服器處理程序主要是由產生伺服器請求的客戶端使用者所擁有。任何一個工作區伺服器程序允許客戶端程式存取 SAS 函式庫,以及透過 SAS 語言執行任務和取得結果,若是工作區伺服器沒有合併,則稱為標準工作區伺服器 (Standard Workspace Server),反之若是有進行合併,則稱為合併工作區伺服器 (Pooled Workspace Server)。當我們針對工作區伺服器的需求更大的情況下,則應該考慮將工作區伺服器設定為合併網站應用程式伺服器或負載平衡客戶端應用程式。其中合併的設定主要會重複使用一組伺服器的處理程序以利避免與每個連線啟動新的處理程序相關聯的處理時間,同時在 SAS 中主要提供兩種類型的合併方式,分別為客戶端和伺服器,以利多台機器進行共享,若是服務支援網站應用程式則建議使用合併的方式。至於負載平衡的設定主要會將工作區伺服器處理程序分散至多台機器之間,若是服務支援提交大型處理作業的應用程序,則建議使用負載平衡。

再來當我們透過 SAS 部署精靈進行安裝與設定之後,伺服器管理員將會外掛工作區伺服器和預儲程序伺服器的樹狀結構。通常我們的應用程式伺服器主要包括一個預儲程序伺服器,一個工作區伺服器和一個合儀工作區伺服器。初始預儲程序伺服器會預設設定名為「SASApp - Stored Process Server」的伺服器,並且預設三個 MultiBridge 連接。初始工作區伺服器會預設設定定名為「SASApp - Workspace Server」的伺服器。初始合併工作區伺服器會預設設定名為「SASApp - Pooled Workspace Server」。

最後預儲程序伺服器和工作區伺服器將會針對不同的請求使用由 Spawner 伺服器以服務帳號或本機使用者帳號啟動不同處理實體的 SAS 工作階段。對於預儲程序伺服器、標準工作區伺服器和合併工作區伺服器皆是使用 SAS 令牌進行認證,Spawner 伺服器會透過服務帳號 (sassrv) 啟動處理實體,此時該帳號被稱為啟動憑證,並且被設定為伺服器中中繼資料的定義,像是在初始設定中,Spawner 伺服器帳號 sassrv 就是唯一指定的啟動憑證。此外當我們透過 SAS 管理工具無法正常驗證和啟動預儲程序伺服器和工作區伺服器的問題,請確認「SAS-configuration-directory\Lev1\SASApp\WorkspaceServer\WorkspaceServer.bat」是否有該使用者執行的權限,像是「sasdemo」。

總結預儲程序伺服器和工作區伺服器在 SAS 平台中是非常重要的元素,同時 SAS 網站應用程式皆需要與預儲程序伺服器和工作區伺服器進行連線,因此當安裝與設定完成之後,必須要確認是否驗證正確。

相關資源

⬅️ Go back