執行 Azure 上的 SAP HANA (大型執行個體)

Azure ExpressRoute
Azure 虛擬機器
Azure 虛擬網路

此參考架構示範一組經過證實的作法,可搭配高可用性 (HA) 和災害復原 (DR) 在 Azure 上執行 SAP HANA(大型實例)。 此供應專案稱為 HANA 大型實例 (HLI),會部署在 Azure 區域中的實體伺服器上。 此解決方案描述簡單的相應增加案例,以示範在 Azure 上 SAP HANA 系統的部署和作業中的核心概念。 如需選項,請參閱 HANA 大型實例的其他 安裝案例

注意

HANA 大型實例服務處於日落模式,不再接受新客戶。 仍可能為現有的 HANA 大型實例客戶提供單位。 如需替代方案,請查看 HANA 硬體目錄中 HANA 認證 Azure VM 的供應專案

注意

部署此參考架構需要適當授權 SAP 產品和其他非 Microsoft 技術。

架構

SAP HANA architecture using Azure Large Instances.

下載此架構的 Visio 檔案

工作流程

此架構包含下列基礎結構元件。

  • 虛擬網路Azure 虛擬網絡 (VNet) 服務會安全地將 Azure 資源彼此連線,並細分為每個層的個別子網。 SAP 應用層會部署在 Azure 虛擬機器 (VM) 上,以連線到位於大型實例上的 HANA 資料庫層。

  • HLI 4.5 版網路。 自 2021 年 7 月起,HLI Rev 4 的更新修訂可供使用。 此更新的實作 [rev4.5] 包含基礎結構的許多改善,例如 NFS 記憶體的 100Gb/秒網路功能,以及 DB 伺服器的較佳網络備援。 在此設計中,HLI 伺服器會部署在 Azure 資料中心,其實體鄰近 SAP 應用程式伺服器執行所在的 Azure VM。 搭配 [ExpressRoute FastPath][fastpath] 組態使用時,Rev 4.5 會提升應用程式效能。 這些網路功能也支援 Rev 3 和 Rev 4 部署。

  • 虛擬機器 (VM) 。 VM 用於 SAP 應用層和共用服務層。 後者包含系統管理員用來設定 HANA 大型實例的跳躍方塊,以及提供其他 VM 的存取權。 若要將 SAP 應用程式伺服器共置在同一個資料中心與 HANA 大型實例單位,請使用 鄰近放置群組

  • HANA 大型執行個體。 此 實體伺服器 經認證,符合 SAP HANA 量身打造的數據中心整合 (TDI) 標準,以執行 SAP HANA。 此架構會使用兩個 HANA 大型執行個體: 主要和次要計算單位。 資料層的高可用性由 HANA 系統複寫 (HSR) 提供。

  • 高可用性配對。 一組 HANA 大型實例刀鋒視窗會一起管理,以提供資料庫備援和可靠性。

  • Microsoft Enterprise Edge (MSEE)。 MSEE 是透過 ExpressRoute 線路來自連線提供者或您網路邊線的連接點。

  • 網路介面卡 (NIC)。 為了啟用通訊,HANA 大型執行個體伺服器預設會提供 4 個虛擬 NIC。 這個架構需要一個 NIC 才能進行用戶端通訊,需要第二個 NIC 才能進行 HSR 所需的端點對端點連線,需要第三個 NIC 才能啟用 HANA 大型執行個體儲存體,以及需要第四個才能讓 iSCSI 用於高可用性叢集。

  • 網路檔案系統 (NFS) 儲存體NFS 伺服器支援網路檔案共用,以提供 HANA 大型實例的安全數據持續性。

  • ExpressRouteExpressRoute 是建議的 Azure 網路服務,可用來建立內部部署網路與未透過公用因特網的 Azure VNet 之間的私人連線。 Azure 虛擬機器會使用另一個 ExpressRoute 連線,以連線至 HANA 大型執行個體。 Azure VNet 與 HANA 大型實例之間的 ExpressRoute 聯機會設定為 Microsoft 供應專案的一部分。

  • 閘道。 ExpressRoute 閘道可用來將 SAP 應用層所使用的 Azure VNet 連線到 HANA 大型實例網路。 使用高效能或 Ultra 效能 SKU。

  • 災害復原 (DR)。 DR 的選項包括 HANA 系統復寫 (HSR)、HANA 檔備份和還原,或儲存體複寫。 根據要求,Microsoft 服務管理小組可以設定記憶體伺服器和磁碟區。 您必須負責排程記憶體快照集、測試系統,以及熟悉復原程式。 其他考慮適用於 Azure 上的 SAP NetWeaver 和 SAP S/4HANA 應用層

建議

需求可能會有所不同,因此請使用這些建議作為起點。

HANA 大型實例計算

HANA 大型實例 是以 Intel Broadwell 和 Cascade Lake CPU 架構為基礎的實體伺服器,並設定在大型實例戳記中,也就是一組特定的伺服器或刀鋒視窗。 計算單位等於一個伺服器或刀鋒視窗,而戳記是由多部伺服器或刀鋒視窗所組成。 在大型實例戳記內,伺服器不會共用,且專用於執行一個客戶的SAP HANA 部署。

適用於 HANA 大型實例的各種 SKU,針對 BW/4HANA 或其他 SAP HANA 工作負載,最多可支援 24 TB 的單一實例 (120 TB 向外延展) 記憶體。

選擇符合您在結構和設計工作階段中所決定調整大小需求的 SKU。 請務必確定您的調整大小適用於正確的 SKU。 功能和部署需求 會依類型而有所不同,可用性會因區域而異。 您也可以從一個 SKU 升級為較大的 SKU。

Microsoft 可協助建立大型實例設定,但您必須負責驗證操作系統的組態設定。 請務必檢閱確切 Linux 發行版本的最新 SAP 附註。

儲存體

儲存體配置是根據 SAP HANA 的 TDI 建議來實作。 HANA 大型執行個體隨附標準 TDI 規格的特定記憶體組態。 不過,您可以以 1 TB 的增量購買額外的記憶體。

為了支援任務關鍵性環境的需求 (包括快速復原),會使用 NFS,而不是直接連結的記憶體。 HANA 大型執行個體的 NFS 記憶體伺服器裝載於多租用戶環境中,其中租用戶會使用計算、網路和記憶體隔離來隔離及保護租用戶。

若要支援主要站台的高可用性,請使用不同的記憶體配置。 例如,在多主機向外延展中,會共用儲存體。 另一個高可用性選項是應用程式型復寫,例如 HSR。 不過,針對 DR,會使用快照式儲存體複寫。

網路

此架構會同時使用虛擬和實體網路。 虛擬網路是 Azure 基礎結構即服務 (IaaS) 的一部分,可透過 ExpressRoute 線路連線到離散 HANA 大型實例實體網路。 跨單位網關會將 Azure VNet 中的工作負載連線到內部部署網站。

自 2019 年 7 月起的所有 HANA 大型實例部署都會使用 Rev 4 戳記,這些戳記會部署在接近 SAP 應用程式伺服器所使用的 Azure VM 主機附近。 因此,Rev 4 部署可將應用程式和資料庫層之間的網路等待時間降到最低。

基於安全性考量,會將 HANA 大型執行個體網路彼此互相隔離。 位於不同區域的實例不會彼此通訊,但專用記憶體複寫除外。 不過,若要使用 HSR,需要區域間通訊。 [Azure Global Reach][globalreach]、 IP 路由表或 Proxy 可用來啟用跨區域 HSR。

線上到一個區域中 HANA 大型實例的所有 Azure VNet 都可以 透過 ExpressRoute 與次要區域中的 HANA 大型實例進行交叉連線

在布建期間,預設會包含 HANA 大型實例的 ExpressRoute 線路。 針對設定,需要特定的網路配置,包括必要的無類別網路端間路由 (CIDR) 位址範圍和網路域路由。 如需詳細資訊,請參閱 Azure 上的 SAP HANA(大型實例)基礎結構和連線能力。

若要降低網路等待時間並改善效能,請考慮啟用FastPath(也稱為MSEE v2)。 此網路設定允許從內部部署到 Azure VNet,以及從 VNet 到 HANA 大型實例的流量略過 Azure 閘道。

考量

延展性

若要擴大或縮小,您可以從適用於 HANA 大型執行個體之各種尺寸的伺服器中選擇。 它們分類為 類型 I 和類型 II ,並針對不同的工作負載量身打造。 請選擇可以隨著未來三年工作負載而成長的大小。 我們也提供一年承諾用量。

多主機、向外延展部署通常用於 BW/4HANA 部署,作為一種資料庫分割策略。 截至本文所述,HANA 大型實例上的 BW/4HANA 可以相應放大至 120 TB。 若要擴增,請在安裝之前規劃 HANA 資料表的位置。 從基礎結構的觀點而言,多主機會連線到共用儲存體磁碟區,這樣萬一 HANA 系統中其中一個計算背景工作角色節點失敗時,可以讓待命主機快速接管。

單一刀鋒視窗上的 S/4HANA 和 SAP Business Suite 可透過單一實例節點相應增加至 24 TB。 HANA 大型實例和 Azure 記憶體基礎結構也支援 S/4HANA 和 BW/4HANA 向外延展部署。 如需經相應放大認證的特定 SKU,請參閱 [SAP 認證的硬體目錄][目錄]。

Hana 的記憶體需求會隨著資料磁碟區擴大而增加。 使用您系統的目前記憶體耗用量作為預測未來耗用量的基礎,然後將需求對應到其中一個 HANA 大型實例大小。

如果您已經有 SAP 部署,SAP 會提供報告,您可使用該報告來檢查現有系統所使用的資料並計算 HANA 執行個體的記憶體需求。 例如,請參閱下列 SAP 附注(存取需要 SAP 服務 Marketplace 帳戶):

  • SAP 附注 1793345 - HANA 上的 SAP Suite 大小調整
  • SAP 附註 1872170 - HANA 和 S/4 HANA 重設大小報告的套件
  • SAP 附注 2121330 - 常見問題:HANA 重設大小報告的 SAP BW
  • SAP 附注 1736976 - HANA 上 BW 的大小調整報告
  • SAP 附注 2296290 - 適用於 HANA 上 BW 的新重設大小報告

可用性

資源備援是高可用性基礎結構解決方案中的一般主題。 請與 SAP、您的系統整合者或 Microsoft 合作,正確建構及實 作高可用性和災害復原 策略。 此架構遵循 Azure 上 HANA 的 Azure 服務等級協定 (SLA)(大型實例)。 若要評估可用性需求,請考慮任何單一失敗點、服務所需的運行時間層級,以及這些常見計量:

  • 復原時間目標 (RTO) 表示 HANA 大型實例伺服器無法使用的時間持續時間。

  • 恢復點目標 (RPO) 表示客戶數據可能會因為失敗而遺失的最大可容忍期間。

若要達到高可用性,請在HA配對中部署多個實例,並在同步模式中使用HSR,將數據遺失和停機時間降到最低。 除了本機、雙節點高可用性設定之外,HSR 還支援多層式複寫,其中個別 Azure 區域中的第三個節點會註冊到叢集 HSR 配對的次要複本做為其復寫目標。 這會形成復寫菊花鏈。

故障轉移至DR節點是沒有Linux叢集的手動程式。 針對自動錯誤偵測和故障轉移,您可以設定 Pacemaker 以進一步降低軟體或硬體故障所造成的停機時間。 從 HANA 2.0 SPS 04 開始,HSR 也支援多重目標複寫。 這種形式的復寫有一個主要和多個次要訂閱者,而不是菊花鏈結。

當您使用自動故障轉移設定 HANA 大型實例 HSR 時,您可以要求 Microsoft 服務管理小組為您的 HANA 大型實例伺服器設定 STONITH 裝置

災害復原

此架構支援 不同 Azure 區域中 HANA 大型實例之間的災害復原 。 有兩種方式可支援具有 HANA 大型執行個體的 DR:

  • 儲存體複寫。 主要儲存體內容會持續複寫到指定 DR HANA 大型執行個體伺服器上可用的遠端 DR 儲存體系統。 在儲存體複寫中,HANA 資料庫不會載入記憶體。 此 DR 選項從管理的觀點而言更簡單。 若要判斷這是否為合適的策略,請針對可用性 SLA 考量資料庫載入時間。 儲存體複寫也可讓您執行時間點復原。 如果已設定多用途 (成本最佳化) DR,您必須購買與 DR 位置相同大小的額外儲存體。 Microsoft 在 HANA 大型實例供應專案的一部分,提供 HANA 故障轉移的自助式 記憶體快照集和故障轉移腳本

  • 在DR區域中具有第三個復本的多層式或多目標 HSR(其中 HANA 資料庫載入記憶體中)。 此選項支援較快的復原時間,但是不支援時間點復原。 HSR 需要次要系統。 以DR月臺為目標的 HANA 系統複寫流量可以透過 nginx 或 IP 資料表等 Proxy 路由傳送。 或者,Global Reach 可用來將 ExpressRoute 線路連結在一起,讓允許的使用者直接連線到 HANA 大型實例單位。

成本最佳化

使用 Azure 定價計算機來預估成本。

如需詳細資訊,請參閱 Microsoft Azure Well-Architected Framework 中的成本一節。

SKU 可能會影響計費模型。 以下是一些成本考慮。

虛擬機器

在此參考架構中,虛擬機可用來裝載 SAP 應用程式、SAP 服務和共用服務,例如管理跳躍方塊。 HANA 大型實例有特定認證的 SKU。 這些設定取決於工作負載、CPU 資源、所需的記憶體和預算。

HANA 大型實例 SKU 可作為保留的 VM 實例。 如果您可以承諾一年或三年期限,Azure 保留 可以降低您的成本。 相較於隨用隨付價格,VM 保留可降低成本高達72%。 您可以使用計算、記憶體和網路來取得專用的 SAP HANA 基礎結構。 HANA 大型實例與 NFS 記憶體和網路結合,並透過記憶體快照集、高可用性和災害復原和向外延展設定,提供備份的內建支援。 如果您的工作負載沒有可預測的完成時間或資源耗用量,請考慮隨用隨付選項。

使用 Azure 節省方案概觀 ,並結合 Azure 保留。 Azure 節省方案是彈性的成本節省方案,可大幅節省隨用隨付價格。 您同意一年期或三年期合約,並取得合格計算服務的折扣。 不論區域、實例大小或操作系統為何,省錢都適用於這些計算服務。 如需詳細資訊,請參閱 Azure 節省方案檔

使用 Azure Spot VM 來執行可以中斷且不需要在預先決定的時間範圍內完成或 SLA 的工作負載。

如需詳細資訊,請參閱適用於 SAP HANA 虛擬機器 定價的 HLI 中的一節。

Azure ExpressRoute

在此架構中,Azure ExpressRoute 會作為網路服務,用來建立內部部署網路與 Azure 虛擬網路之間的私人連線。 Azure VM 會使用另一個 ExpressRoute 連線和 ExpressRoute 網關聯機到 HANA 大型實例。 建議的 SKU 是高效能或 Ultra 效能

所有輸入數據傳輸都是免費的。 所有輸出數據傳輸都會根據預先決定的費率收費。 如需詳細資訊,請參閱 Azure ExpressRoute 定價

注意

您可以在一個 HANA 大型實例刀鋒視窗中執行一或多個 HANA 容器,以優化此參考架構的成本。 此設定適用於非生產 HANA 工作負載。

Backup

根據您的業務需求,從數個選項中選擇。

備份選項 優點 缺點
HANA 備份 SAP 的原生。 內建一致性檢查。 冗長備份與復原時間。 儲存空間使用量。
HANA 快照集 SAP 的原生。 快速備份與還原。
儲存體 快照集 隨附于 HANA 大型執行個體。 針對 HANA 大型執行個體最佳化的 DR。 開機磁碟區備份支援。 每一磁碟區最多 254 個快照集。
記錄備份 結合完整的 HANA 資料備份,提供時間點復原。
其他備份工具 備援備份位置。 額外的授權成本。

如需自行備份方法的詳細數據,以及 HANA 大型實例所提供的更多選項,請參閱 [備份與還原][backup-restore] 一文。

管理能力

使用 SAP HANA Studio、SAP HANA Cockpit、SAP Solution Manager 和其他原生 Linux 工具監視 HANA 大型實例資源,例如 CPU、記憶體、網路頻寬和儲存空間。 HANA 大型實例 類型 I SKU 未隨附內建監視工具。 類型 II SKU 提供預先建置的診斷工具,用於系統活動記錄和疑難解答。

Microsoft 提供基本工具和資源,可協助您 監視 Azure 上的 HANA 大型實例 。 Microsoft 支援小組也可以協助您針對技術問題進行疑難解答。

安全性

  • 自 2018 年底起, HANA 大型實例記憶體 預設會加密。

  • HANA 大型實例與 VM 之間的傳輸中數據不會加密。 若要加密資料傳輸,請啟用應用程式特定的加密。 請參閱 SAP 附註 2159014 - 常見問題:SAP HANA 安全性。

  • 隔離可以為多租用戶 HANA 大型執行個體環境中的租用戶之間提供安全性。 會使用租用戶自己的 VLAN 將其進行隔離。

  • Azure 網路安全性最佳做法 提供實用的指引。

  • 如同任何部署, 建議使用操作系統強化 ,包括強化 Azure 上 SAP 的 SUSE Linux 映射。

  • 基於實體安全性的考量,僅限獲授權的人員存取 Azure 資料中心。 沒有任何客戶可以存取實體伺服器。

如需詳細資訊,請參閱 SAP HANA 安全性 — 概觀。 (需要 SAP 服務 Marketplace 帳戶才能存取。

社群

社群可以回答問題,並協助您設定成功的部署。 請考慮下列事項:

參與者

本文由 Microsoft 維護。 原始投稿人如下。

主體作者:

若要查看非公用LinkedIn配置檔,請登入LinkedIn。

您可能想要檢閱下列 使用相同技術示範特定解決方案的 Azure 範例案例