×
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

5 posts | 0 followers

You may also like

Alibaba Cloud TC Content

5 posts | 0 followers

Related Products