×
Community Blog 深入分析 PrestoMall 為何把 Oracle 遷移至 PolarDB

深入分析 PrestoMall 為何把 Oracle 遷移至 PolarDB

介紹 PrestoMall 停用 Oracle 原因、取代傳統資料庫的三個選擇、資料庫遷移四點評估、搬遷阿里雲資料庫的三大優點。

PrestoMall 是馬來西亞最大本土電商,創立於 2014 年。該公司向來使用 Oracle 資料庫管理自家的商務服務與應用程式,但情況最近有了改變。該公司原本使用一組 Oracle 資料庫支援旗下所有服務,並使用另一組 Oracle 資料庫支援其測試環境。

2018 年 8 月,在 Oracle 資料庫軟體授權到期前三個月,Prestomall 決定終止使用所有 Oracle 資料庫,並開始尋找替代方案。他們決定停用 Oracle 的原因為何?有哪些替代方案可以選擇?整個遷移過程順暢嗎?最後的成果如何?

PrestoMall 決定停用 Oracle 的原因

隨著行動網際網路近年來在東南亞地區蓬勃發展,PrestoMall 的業績也歷經了大幅成長。從營收規模來看,該公司過去三個會計年度的成長率達 256%。PrestoMall 卓越的業績,造成需要處理的資料量遽增,也使得 IT 成本隨之飆升。為了降低這些成本,PrestoMall 認為停用 Oracle 不失為解決方案。

他們做出此結論的原因之一是,Oracle 的授權費用佔了他們預算的一大部分。在他們看來,這筆費用實在太高。此外,隨著 PrestoMall 的客戶數目及業務資料量持續增加,這筆費用最終幾乎耗盡了他們全部的 IT 預算,進而大幅限制並阻礙了公司的業務發展與擴張。因此,PrestoMall 在續約前三個月開始主動尋找替代方案。

此外,因為業務快速成長,採用 Oracle 資料庫的垂直架構也致使 PrestoMall 的 IT 系統欠缺彈性,進而扼殺了該公司進一步成長的可能性。最主要的問題是傳統資料庫不夠強大,無法應付「網際網路+」(Internet Plus) 的快速成長,因而迫使 PrestoMall 最後做出揮別 Oracle 的決定。


傳統資料庫搬遷的三個選擇

降低 IT 開支是 PrestoMall 停用 Oracle 的主要動機。因此,在尋找替代方案的初期,IT 成本與費用自然成為主要考量。加上現有授權即將到期,能否快速遷移也成為重要考量因素之一。

PrestoMall 一開始青睞的是開放原始碼資料庫,但最後還是歸納出三個選擇:

  1. 採用 Oracle 以外的商業資料庫產品,如 IBM DB2 或 Microsoft SQL Server。
  2. 採用開源資料庫產品,如 MySQL 或 PostgreSQL。
  3. 繼續使用 Oracle 資料庫,並於到期後續約。

PrestoMall 希望停用 Oracle,從此不再受制於傳統商業資料庫廠商。因此,第一和第三個選項都不盡理想。沿用 Oracle 或採用其他商業資料庫產品看似最快速簡單,卻絕非最佳選擇。PrestoMall 決定,除非沒有其他合適的替代方案,或沒有時間導入喜愛的解決方案,才會考慮選擇兩者之一。PrestoMall 團隊了解機不可失,不趁現在遷移,未來只會更加舉步維艱。

因此,經過評估之後,PrestoMall 團隊偏向採用開放原始碼資料庫。在市面上的開放原始碼資料庫產品當中,PostgreSQL 提供的 SQL 功能比 MySQL 更多,費用卻更便宜,因而成為他們心目中的首選。


搬遷資料庫的四點評估

完成初步評估後,Prestomall 團隊深入考量以下事項,對遷移解決方案進行了詳細的評估:

  1. 選擇的資料庫系統與現有的 Oracle 資料庫相容性如何?
  2. 能否沿用現有的本機部署解決方案,還是必須實作雲端型遷移解決方案?
  3. 遷移過程工作負荷有多重?需要多長時間?
  4. 是否有足夠的技術支援可因應新的技術解決方案?

最後,他們決定選擇阿里雲,因為從對開放原始碼 PostgreSQL 的支援,到完善且快速的遷移服務,阿里雲一應俱全。更明確地說,他們決定採用阿里雲的資料庫管理系統解決方案 ApsaraDB for PolarDB,並採用 Data Transmission Service (DTS) 以及阿里雲的 Advanced Database and Application Migration (ADAM) 服務進行遷移。

雲端部署解決方案一開始並不在 PrestoMall 的考慮名單內,因為他們原本的 Oracle 資料庫為本機部署。然而,由於他們選擇 PostgreSQL 做為語言,並選擇阿里雲的 PolarDB 做為資料庫管理系統,因而決定將服務遷移到阿里雲。

遷移資料庫解決方案

以下介紹 PrestoMall 選用的產品和服務:

  1. 在資料庫管理系統的領域中,Alibaba Cloud ApsaraDB for PolarDB 好比一頭獨角獸。它是一套由阿里雲獨立開發的分散式雲原生資料庫系統,其服務主要是針對遊戲業和電子商務等高需求量的行業而開發。PolarDB 與 MySQL、PostgreSQL 完全相容,並與 Oracle 語法高度相容。
  2. Alibaba Cloud Data Transmission Service (DTS) 是遷移工具,支援 RDBMS、NoSQL、OLAP 和其他資料來源間的資料通訊,並同時整合資料遷移、訂閱以及同步化處理。
  3. 阿里雲的 Advanced Database and Application Migration (ADAM) 服務可支援 Oracle 架構系統的完整全面遷移。

阿里雲資料庫遷移解決方案三大優點

但這個解決方案最後脫穎而出的關鍵原因究竟為何?阿里雲的資料庫與應用程式遷移產品解決方案總監 Yang Lin 指出,PrestoMall 告訴他主要有三大原因:

  1. 雲端彈性擴容可輕鬆因應未來的業務發展
    PrestoMall 以往採用本機託管的 Oracle 資料庫系統。改用阿里雲與其資料庫解決方案 ApsaraDB for PolarDB 後,該公司可以開始利用雲端資料庫系統的彈性延展能力,也就是可以隨需要求資源,以因應突如其來的業務變化。對電子商務企業而言,這無疑是最理想的解決方案。
  2. 遷移成本最理想
    這裡所提的成本不僅是指與遷移後使用資料庫資源有關的金錢成本,也包括遷移過程中的所有複雜性,包括程式碼修改與遷移時間等等。經過詳盡的調查後,該公司發現 ApsaraDB for PolarDB 與 Oracle 資料庫系統高度相容,因此可以大幅降低所有相關的遷移成本。
  3. 可控制風險並有可靠的技術支援
    阿里巴巴從 2000 年開始使用 Oracle 資料庫。但到了 2008 年時,阿里巴巴便決定停止使用 Oracle 資料庫,改採其他解決方案。由此看來,PrestoMall 的經驗與阿里巴巴如出一轍。近十年來,阿里巴巴技術人員已全盤掌握將 Oracle-RAC 資料庫遷移到如 ApsaraDB for PolarDB 等阿里雲資料庫解決方案的細節,不管是從內部部署資料中心,或是從另一個雲端環境遷移。在整個過程中,阿里巴巴累積了許多經驗,並從中開發了如 ADAM 和 DTS 等產品。在 PrestoMall 決策期間,這些成功案例對他們產生了莫大的吸引力。

阿里雲資料庫團隊在最初的提案階段,向 PrestoMall 提出一個極其詳盡的 ADAM 架構轉換計畫。這個計畫除了提出在資料庫層級實作自動對應、自動剖析、自動轉換的洞察資訊,也說明了如何在應用程式層修改程式碼,並同時針對不同資料庫產品的相容性進行程式碼修改分析。

阿里雲國際站 ApsaraDB 堆疊產品總監 De Mai 指出:ADAM 分析結果揭示,若沒有
ADAM,從 Oracle 遷移到 PostgreSQL 可能需要修改 80% 的程式碼。但若使用 ADAM 將資料遷移到 PostgreSQL,就只需要修改 10% 的程式碼,而將資料遷移到 PolarDB 則只需要修改 5% 的程式碼。這正是將 ADAM 和 PolarDB 納入最終遷移解決方案的重要原因。

PolarDB 介紹

功能簡介

ApsaraDB for PolarDB 是與 MySQL、PostgreSQL 和 Oracle 相容的雲原生關聯式資料庫。ApsaraDB for PolarDB 提供傳統企業資料庫的效能與可用性,同時兼具開源資料庫的彈性與成本效益。

ApsaraDB for PolarDB 專為需要快速效能、高並行性以及自動擴展能力的業務關鍵資料庫應用程式而設計。它具備 15 個低延遲讀取複本,每秒可擴展至數百萬個查詢,每個資料庫叢集可擴展至 100 TB。與標準 MySQL 資料庫相比,ApsaraDB for PolarDB 速度快六倍,提供傳統商業資料庫所具備的效能、可靠性以及可用性,成本卻只有十分之一。

ApsaraDB for PolarDB 融合了過去十年來備受肯定的資料庫技術和最佳實務,因而成為雙十一全球購物節等多場超大規模活動的幕後功臣。
相關文件

規格與定價

這個主題說明 PolarDB 的規格與定價,包括計費方式、計費項目以及運算節點、儲存空間、資料備份、SQL Explorer 與全球資料庫網路 (GDN) 的價格。

免費試用

如果您對 PolarDB 有興趣,可以註冊參與「Free PolarDB Instance」計畫,每月免費使用不超過一個 2C8G PolarDB Instance(PolarDB MySQL版、PolarDB PostgreSQL版、PolarDB Oracle 版均適用)


英文原文:
https://www.alibabacloud.com/blog/why-prestomall-stops-using-oracle-but-chooses-apsaradb-for-polardb_597274

0 0 0
Share on

Alibaba Cloud TC Content

29 posts | 2 followers

You may also like

Alibaba Cloud TC Content

29 posts | 2 followers

Related Products