Leo Yeh's Blog

SAS Viya (1)

教學目標

初步了解 SAS 9 和 SAS Viya 新平台的比較。

重點概念

首先 SAS Viya 是一個開放、統一和強大的平台,相較於 SAS 9 主要應用於 On-Premises 環境進行部署,SAS Viya 則主要應用於雲端環境進行部署,雲端環境可分為基礎設施即服務 (Infrasture as a Service,IaaS)、平台即服務 (Platform as a Service,PaaS) 和軟體即服務 (Software as a Service,SaaS),SAS Viya 可以針對三種雲端環境進行部署,除了雲端部署之外,還能夠在 On-Premises 環境進行部署。

接著相較於 SAS 9 屬於緊耦合系統, SAS Viya 屬於鬆耦合系統,其主要有兩大核心,分別為 In-Memory 引擎和微服務,稱之為雲端分析服務 (Cloud Analytic Services,CAS),其中 In-Memory 引擎的突破重點在於資料量若大於記憶體大小時,則會自動進行優化處理,至於微服務則是每次只做一件事,具備鬆耦合和擴展性的優點。但可惜目前 SAS Viya 僅支援 Linux 作業系統,並不支援 Windows 作業系統。

再來 SAS Viya 相較於 SAS 9 不同比較項目還有什麼差別呢? 官方網站則有提供 SAS 9 與 SAS Viya 比較表的相關文件。

項目 SAS 9 SAS Viya
伺服器 SAS 9 核心伺服器為 SAS Metadata Server。 SAS Viya 核心伺服器為 SAS Cloud Analytics Services。
資料儲存 SAS 9 必須在進行分析或處理資料之前以相同的聚合方法進行資料儲存。 SAS Viya 則可以分散處理跨多個工作節點的資料。
管理工具 SAS 9 透過 SAS Management Console 和 SAS Deployment Manager 多元化工具進行管理。 SAS Viya 提供凝聚力的分析管理,IT 能夠有效集中控管所有分析資源。
安裝、設定和維護 SAS 9 透過 SAS Deployment Wizard 和 SAS Deployment Manager 部署工具進行安裝、設定和維護,主要應用在系統關機時更新和維護 SAS 環境。 SAS Viya 使用產業標準工具,像是對於安裝和設定採用 Ansible,對於交付軟體使用 RPM 套件管理。當我們開始進行安裝時會從網際網路或企業內部環境的儲存庫下載相關套件進行安裝,接著我們可以針對不同的套件透過 RPM 個別進行獨立安裝。
備份 SAS 9 透過 SAS Management Console 和 SAS Environment Manger 工具進行備份。 SAS Viya 透過 curl 命令執行備份。
可用性 SAS 9 中當有損毀的 LASR 節點或工作將會潛在影響整個伺服器無法正常運作。 SAS Viya 中 CAS Workder 節點和 Session 處理之間彼此獨立互不影響。
介面 SAS 9 中主要是透過 Base SAS 和 REST-based 服務存取分析處理程序。 SAS Viya 主要是提供開放的使用者體驗,我們可以使用 SAS、Python、Java 和 Lua 等程式語言存取分析處理程序。

最後 SAS 9 與 SAS Viya 針對不同的使用案例應用屬於兩個獨立的平台,平台彼此之間會分享一些功能,例如:SAS 9 使用 Base SAS 程式語言,而 SAS Viya 則使用下一世代的 CAS 程式語言,非常類似,且重點在於既有的 SAS 程式也能夠在 SAS Viya 平台上執行,授權方式在 SAS 9 中主要是以 Metadata-based 的授權方式為主,而在 SAS Viya 中則是以 CAS 引擎和主機識別的授權方式為主,也就是說一定要有 LDAP 的認證機制才能夠正常使用 SAS Viya,功能存取在 SAS 9 中則是角色和能力的概念進行控管,而在 SAS Viya 中則是透過管理目標服務、服務端點、媒體類型和 URL 的規則進行功能存取。總結 SAS Viya 不是要取代 SAS 9 ,而是被設計與 SAS 9 環境共存,藉由 SAS/CONNECT 工具就能讓使用者整合兩個不同的環境架構進行協同合作。

相關資源

⬅️ Go back