在 Oracle Cloud Infrastructure 上部署 Oracle Commerce Platform (ATG)
Oracle Commerce Platform (ATG) 客戶必須能夠處理複雜性,並據以調整其基礎架構啟動設定。
靜態佈建可能導致效率不佳:不足的佈建可能導致客戶體驗不良,而過度佈建可能會導致收入影響負面。
Oracle Cloud Infrastructure 上的 Oracle Commerce Platform:
- 提升效能:根據客戶流量擴展所有元件。
- 降低複雜度:按一下按鈕即可修改大部分的服務。
- 降低基礎架構成本:針對熱銷售期間的任何額外基礎架構,使用隨用隨付模式。
- 減少上市時間:以分鐘為單位執行佈建,而不是以小時為單位執行佈建。
- 最佳化授權:自備授權 (BYOL) 可將目前的客戶授權最大化。
架構
此參照架構顯示 Oracle Cloud Infrastructure 上的 Oracle Commerce Platform。Oracle Cloud 元件會使用建置在專用虛擬雲端網路 (VCN) 上的叢集群組取代所有自訂的第三方網路元件,並運用容錯域唯一的功能來改善硬體容錯能力。
下圖說明此參考架構。
此架構包含下列元件:
- 區域
Oracle Cloud Infrastructure 區域是一個本地化的地理區域,包含一或多個稱為可用性網域的資料中心。區域獨立於其他區域,而且許多距離可以區分 (跨國家或甚至大陸)。
- 可用性網域
可用性網域是區域內獨立的獨立資料中心。每個可用性網域中的實體資源都會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域不會共用像電源或冷卻等基礎架構,或內部可用性網域網路。因此,某個可用性網域發生失敗,並不會影響該區域中的其他可用性網域。
- 容錯域
容錯域是可用性網域內硬體和基礎架構的群組。每個可用性網域都有三個具有獨立電源與硬體的容錯域。當您將資源分散到多個容錯域時,應用程式可容許容錯域內的實體伺服器故障、系統維護和電源故障。
- 虛擬雲端網路 (VCN) 和子網路
VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂專用網路。就像傳統資料中心網路一樣,VCN 也可讓您完全控制網路環境。您可以將 VCN 區段為某個區域或可用性網域的作用領域子網路。區域子網路和可用性網域特定的子網路都可以共存在於相同的 VCN 中。子網路可以是公用或專用。
- VPN 連線
VPN 連線提供您內部部署網路與 Oracle Cloud Infrastructure 中 VCN 之間的網站對網站 IPSec VPN 連線。IPSec 協定套件會先加密 IP 流量,再將封包從來源傳輸至目的地,然後在流量到達時解密流量。
- FastConnect
Oracle Cloud Infrastructure FastConnect 提供簡單的方法,讓您在資料中心與 Oracle Cloud Infrastructure 之間建立專用的專用連線。與網際網路連線相比,FastConnect 提供更高的頻寬選項及更可靠的網路體驗。
- 負載平衡器
Oracle Cloud Infrastructure Load Balancing 服務提供從單一進入點到後端多部伺服器的自動流量分佈。
- 基本主機
基礎主機是一個運算執行處理,可作為雲端外部拓樸的安全控制進入點。基本主機通常是在解除安裝的區域 (DMZ) 中啟動設定。它可讓您將機密資源放在無法直接從雲端外部存取的專用網路中,藉此保護機密資源。拓樸有一個已知的單一進入點,您可以定期監督和稽核。因此,您可以避免暴露拓樸中更敏感的元件,而不會危及這些元件的存取。
- 店面層級
店面應用程式會編譯所有必要的 Web 元件,並將其傳送至客戶的 Web 瀏覽器。店面是使用從 ATG API 或 API 閘道直接使用 API 服務的前端技術進行部署。
- ATG API 層級
ATG 會透過 REST API 公開其所有功能,且可由自訂前端或 API 閘道直接加以消耗。
- Endeca MDEX 層級
Endeca 提供引導式瀏覽、搜尋功能及使用者區隔。Endeca 拓樸通常包含兩個 MDEX 叢集。
下圖顯示位於不同容錯域內的兩個 MDEX 叢集。
- 客戶服務中心 (CSC) 層級
CSC 具有一組在系統中具有較高權限的使用者。分段流量可讓您微點存取控制和增強稽核功能。
- 管理層
管理層會在專用的子網路上區隔服務 (例如 Business Control Center、Experience Manager 以及 WebLogic 管理),將使用者流量與管理區隔,讓存取控制更緊密。
- 檔案儲存
Oracle Cloud Infrastructure File Storage 服務提供一個持久、可擴充、安全的企業級網路檔案系統。您可以從 VCN 中的任何裸機、虛擬機器或容器執行處理連線至檔案儲存體服務檔案系統。您也可以使用 Oracle Cloud Infrastructure FastConnect 和 IPSec VPN,從 VCN 外部存取檔案系統。
- Autonomous Transaction Processing
Oracle Autonomous Transaction Processing 是一項針對交易處理工作負載進行調整和最佳化的自我驅動、自我保護、自我修復資料庫服務。它可以立即調整規模以符合關鍵任務應用程式的需求。您不需要設定或管理任何硬體,或是安裝任何軟體。Autonomous Transaction Processing 會處理建立、備份、修正及升級資料庫。它也會處理資料庫的成長或縮小。
建議
請使用下列建議作為起點。您的需求可能會有所不同。
- 叢集群組
若要容納每個容錯域,請考慮每個應用程式層都有三個叢集 (MDEX 除外)。
- 子網路隔離
隔離的子網路可提供更精細的安全清單和網路安全群組。避免混合客戶資料業務進程與管理業務進程。
- Autonomous services
儘可能使用自發性服務。在部署設計期間,請考慮 Autonomous Linux 與 Autonomous Transaction Processing。
- MDEX 索引更新
Endeca 有兩種更新 MDEX 索引的方法:部分和完整 (亦稱為基準更新)。這兩個更新都需要您停止、更新和啟動 MDEX。Endeca 具有稱為分配群組的邏輯群組,可更新一組 MDEX 索引。
建議您有兩個分佈群組來維持一致性並避免停止工作時間。
下圖顯示使用兩個分配群組的索引更新處理作業:
分配群組 1 的更新處理。
update-group1-index.png 圖解描述分配群組 2 的更新處理。
update-group2-index.png 圖解描述
考量
建置此參照架構時,請注意下列事項。
- 後端服務
將所有可能的後端服務帶入 Oracle Cloud Infrastructure。這樣可以簡化架構,並避免 Oracle Cloud Infrastructure 和內部部署資料中心之間不必要的流量、減少延遲,以及改善客戶體驗。
Oracle Cloud 提供 IPSec VPN 和專用的 FastConnect 解決方案,讓您連線至現有的內部部署資料中心或提供者。
- 安全性
避免混合使用者流量和管理流量。在從屬端服務執行處理上新增其他虛擬網路介面卡 (VNIC) 可讓您分割此類流量。
- 使用狀態
部分區域提供多個可用性網域,可讓冗餘較高的可用性。考慮在多個可用性網域建置您的電子商務解決方案,以利用此冗餘。
此外,也請考慮在不同區域中有適當冗餘的災害復原計畫。
- 成本
利用隨用隨付模式。在特殊銷售期間分配更多標準虛擬機器,可降低成本並避免支付頭款資源。
部署
GitHub 中提供在 Oracle Cloud Infrastructure 上部署 Oracle Commerce Platform (ATG) 所需之網路、運算及儲存基礎架構的 Terraform 程式碼。
- 移至 GitHub。
- 將儲存區域複製或下載至您的本機電腦。
- 依照
README文件中的指示進行。


