部署高可用性的 Microsoft SQL Server 資料庫

Oracle Cloud Infrastructure 的可用性群組上部署 Microsoft SQL Server 一律會優勢 Oracle Cloud 的內建冗餘和復原能力功能。

架構

此參照架構包括一個 Microsoft SQL Server 一律針對可用性群組、使用伺服器、Active Directory 網域控制器,以及 Oracle Cloud Infrastructure 上的法定模擬主機。

下列圖表說明此參照架構。



架構包含下列元件:

  • 區域

    Oracle Cloud Infrastructure 區域是一個本地化的地理區域,包含一或多個稱為可用性網域的資料中心。區域獨立於其他區域,而且許多距離可以區分 (跨國家或甚至大陸)。

  • 可用性網域

    可用性網域是區域內獨立、獨立的資料中心。每個可用性網域中的實體資源都會與其他可用性網域中的資源隔離,以提供容錯。可用性網域並不共用基礎架構,例如電源或冷卻,或內部可用性網域網路。因此,一個可用性網域發生故障,不會影響區域中的其他可用性網域。

  • 容錯域

    容錯域是可用性網域內硬體和基礎架構的群組。每個可用性網域都有三個具有獨立電源與硬體的容錯域。當您將資源分散到多個容錯域時,應用程式可容許容錯域內的實體伺服器故障、系統維護和電源故障。

  • 虛擬雲端網路 (VCN) 和子網路

    VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂專用網路。就像傳統資料中心網路一樣,VCN 也可讓您完全控制網路環境。您可以將 VCN 區段為某個區域或可用性網域的作用領域子網路。區域子網路和可用性網域特定的子網路都可以共存在於相同的 VCN 中。子網路可以是公用或專用。

    此架構使用不同的子網路來代管防止主機、法定模擬伺服器、資料庫伺服器以及網域控制器。

  • 路由表

    虛擬路由表包含將流量從子網路遞送至 VCN 外部目的地的規則 (通常是透過閘道)。

  • 安全清單

    您可以為每個子網路建立安全規則,以指定子網路中必須允許且離開子網路的來源、目的地以及流量類型。

    此架構需要在附加至基礎主機、法定證明伺服器、資料庫伺服器和網域控制器子網路的安全清單中,進入和傳出規則。您必須新增這些規則來啟用像遠端桌面連線、SQL Server 資料庫存取以及一律存取可用性群組端點等功能。

  • 網際網路閘道

    網際網路閘道可讓 VCN 中的公用子網路與公用網際網路之間的流量。

  • 區塊磁碟區

    您可以使用區塊儲存體磁碟區來建立、連附、連線及移動儲存體磁碟區,以及變更磁碟區效能以符合您的儲存體、效能和應用程式需求。將磁碟區連附並連線至執行處理之後,您就可以使用磁碟區,例如一般硬碟。您也可以中斷磁碟區連線,然後將它連附到另一個執行處理,而不會遺失資料。

  • 物件儲存

    物件儲存可讓您快速存取任何內容類型的大量結構化和非結構化資料,包括資料庫備份、分析資料以及豐富的內容,例如影像和視訊。使用標準儲存體來儲存快速、立即且頻繁地存取的「熱」儲存體。使用封存儲存體來儲存長期 (很少或很少存取) 的「冷」儲存體。

建議

您的需求可能與此處描述的架構不同。請使用下列建議作為起點。

  • 運算資源配置

    此架構在不同伺服器使用下列形狀:

    • 基本伺服器:VM.Standard2.1 資源配置上的「Windows 伺服器 2016 標準」
    • 法定證明伺服器:VM.Standard2.1 形狀的 Windows Server 2016 標準
    • Active Directory 網域控制器伺服器:VM.Standard2.2 形狀的 Windows Server 2016 標準
    • 資料庫伺服器:VM.Standard2.2 資源配置上的「Windows 伺服器 2016 標準」

    如果應用程式的資源需要不同,您可以為資料庫伺服器選擇不同的資源配置。若您未透過公用網際網路連線 Windows 伺服器,而是透過 FastConnect 或 IPSec VPN 連線將您的內部部署網路連線至 Oracle Cloud Infrastructure,便可選擇使用聯合伺服器。

  • 虛擬雲端網路 (VCN)

    建立 VCN 時,請判斷每個子網路中的雲端資源需要多少 IP 位址。使用無類別網域間路由 (CIDR) 表示法,指定子網路遮罩和大型足以容納所需 IP 位址的網路位址範圍。請使用標準專用 IP 位址空間內的位址範圍。

    選取未與您想要設定專用連線之任何其他網路 (在 Oracle Cloud Infrastructure、內部部署資料中心或其他雲端提供者中) 重疊的位址範圍。

    建立 VCN 之後,就無法變更位址範圍。

    當您設計子網路時,請考量您的流量和安全需求。將特定層或角色內的所有資源連附至可作為安全界限的相同子網路。

  • Microsoft SQL Server 版本

    Oracle Cloud Marketplace 包含 Microsoft SQL Server 2016 Enterprise 與 Microsoft SQL Server 2016 標準的影像。您可以使用其中一個影像來輕鬆部署或安裝計算節點上的 SQL 伺服器授權複本。

注意事項

建置此參照架構時,請考慮下列各點。

  • 擴展性

    此架構在每個錯誤網域中使用一個 Microsoft SQL Server 資料庫、一個網域控制器以及一個基礎伺服器。

    您可以透過變更每個運算節點的虛擬機器 (VM) 資源配置,以垂直調整資料庫、網域伺服器、法定和基礎伺服器。若使用核心數目較高的圖形,將會增加配置給運算執行處理和網路頻寬的記憶體。

  • 申請可用性

    容錯域可在單一可用性網域內提供最佳的復原能力。此外,在多個容錯域執行相同作業的部署運算執行處理可提供冗餘,避免發生單點失敗。

  • 成本

    請根據資料庫所需的核心、記憶體以及網路頻寬,選取 VM 資源配置。您可以資料庫伺服器以雙核心形狀開頭。如果您需要較多的資料庫節點效能、記憶體或網路頻寬,可以稍後變更 VM 資源配置。

部署

您可以使用 Oracle Cloud Marketplace 提供的映像檔來啟動設定執行 Microsoft SQL Server (包含授權) 的運算執行處理,或者為您需要的每個資料庫節點啟動設定運算執行處理,然後使用您自己的授權在每個執行處理上安裝 Microsoft SQL Server,以建置此架構。

  1. 使用您偏好的 Oracle Cloud Infrastructure 介面,啟動設定此參照架構中顯示的必要網路資源:Web 主控台、CLI、API 或 Terraform。
  2. 使用下列其中一個選項來部署 Microsoft SQL Server 節點:
    1. 使用包含授權的 Oracle Cloud Marketplace 映像檔。影像會建置單一執行處理。您必須為每個 Microsoft SQL Server 節點重複部署

      請仔細閱讀每個影像的價格、使用條款以及系統需求,然後選取適合您使用案例的影像。按一下取得應用程式,然後依照畫面上的提示啟動設定每個 Microsoft SQL 伺服器節點。

    2. 為您需要的每個資料庫節點啟動設定一個運算執行處理,然後使用您自己的授權在每個執行處理上安裝 Microsoft SQL Server。
  3. 建立 Microsoft Windows Server 運算執行處理,然後在執行處理上安裝並設定 Active Directory 網域控制器。

變更日誌

此日誌會列出重要的變更: