PrestoMall 是馬來西亞最大本土電商,創立於 2014 年。該公司向來使用 Oracle 資料庫管理自家的商務服務與應用程式,但情況最近有了改變。該公司原本使用一組 Oracle 資料庫支援旗下所有服務,並使用另一組 Oracle 資料庫支援其測試環境。
2018 年 8 月,在 Oracle 資料庫軟體授權到期前三個月,Prestomall 決定終止使用所有 Oracle 資料庫,並開始尋找替代方案。他們決定停用 Oracle 的原因為何?有哪些替代方案可以選擇?整個遷移過程順暢嗎?最後的成果如何?
隨著行動網際網路近年來在東南亞地區蓬勃發展,PrestoMall 的業績也歷經了大幅成長。從營收規模來看,該公司過去三個會計年度的成長率達 256%。PrestoMall 卓越的業績,造成需要處理的資料量遽增,也使得 IT 成本隨之飆升。為了降低這些成本,PrestoMall 認為停用 Oracle 不失為解決方案。
他們做出此結論的原因之一是,Oracle 的授權費用佔了他們預算的一大部分。在他們看來,這筆費用實在太高。此外,隨著 PrestoMall 的客戶數目及業務資料量持續增加,這筆費用最終幾乎耗盡了他們全部的 IT 預算,進而大幅限制並阻礙了公司的業務發展與擴張。因此,PrestoMall 在續約前三個月開始主動尋找替代方案。
此外,因為業務快速成長,採用 Oracle 資料庫的垂直架構也致使 PrestoMall 的 IT 系統欠缺彈性,進而扼殺了該公司進一步成長的可能性。最主要的問題是傳統資料庫不夠強大,無法應付「網際網路+」(Internet Plus) 的快速成長,因而迫使 PrestoMall 最後做出揮別 Oracle 的決定。
降低 IT 開支是 PrestoMall 停用 Oracle 的主要動機。因此,在尋找替代方案的初期,IT 成本與費用自然成為主要考量。加上現有授權即將到期,能否快速遷移也成為重要考量因素之一。
PrestoMall 一開始青睞的是開放原始碼資料庫,但最後還是歸納出三個選擇:
PrestoMall 希望停用 Oracle,從此不再受制於傳統商業資料庫廠商。因此,第一和第三個選項都不盡理想。沿用 Oracle 或採用其他商業資料庫產品看似最快速簡單,卻絕非最佳選擇。PrestoMall 決定,除非沒有其他合適的替代方案,或沒有時間導入喜愛的解決方案,才會考慮選擇兩者之一。PrestoMall 團隊了解機不可失,不趁現在遷移,未來只會更加舉步維艱。
因此,經過評估之後,PrestoMall 團隊偏向採用開放原始碼資料庫。在市面上的開放原始碼資料庫產品當中,PostgreSQL 提供的 SQL 功能比 MySQL 更多,費用卻更便宜,因而成為他們心目中的首選。
完成初步評估後,Prestomall 團隊深入考量以下事項,對遷移解決方案進行了詳細的評估:
最後,他們決定選擇阿里雲,因為從對開放原始碼 PostgreSQL 的支援,到完善且快速的遷移服務,阿里雲一應俱全。更明確地說,他們決定採用阿里雲的資料庫管理系統解決方案 ApsaraDB for PolarDB,並採用 Data Transmission Service (DTS) 以及阿里雲的 Advanced Database and Application Migration (ADAM) 服務進行遷移。
雲端部署解決方案一開始並不在 PrestoMall 的考慮名單內,因為他們原本的 Oracle 資料庫為本機部署。然而,由於他們選擇 PostgreSQL 做為語言,並選擇阿里雲的 PolarDB 做為資料庫管理系統,因而決定將服務遷移到阿里雲。
以下介紹 PrestoMall 選用的產品和服務:
但這個解決方案最後脫穎而出的關鍵原因究竟為何?阿里雲的資料庫與應用程式遷移產品解決方案總監 Yang Lin 指出,PrestoMall 告訴他主要有三大原因:
阿里雲資料庫團隊在最初的提案階段,向 PrestoMall 提出一個極其詳盡的 ADAM 架構轉換計畫。這個計畫除了提出在資料庫層級實作自動對應、自動剖析、自動轉換的洞察資訊,也說明了如何在應用程式層修改程式碼,並同時針對不同資料庫產品的相容性進行程式碼修改分析。
阿里雲國際站 ApsaraDB 堆疊產品總監 De Mai 指出:ADAM 分析結果揭示,若沒有
ADAM,從 Oracle 遷移到 PostgreSQL 可能需要修改 80% 的程式碼。但若使用 ADAM 將資料遷移到 PostgreSQL,就只需要修改 10% 的程式碼,而將資料遷移到 PolarDB 則只需要修改 5% 的程式碼。這正是將 ADAM 和 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 版均適用)
46 posts | 3 followers
FollowAlibaba Cloud TC Content - June 7, 2021
Alibaba Cloud TC Content - May 25, 2021
Alibaba Clouder - February 5, 2021
ApsaraDB - March 19, 2020
ApsaraDB - April 28, 2020
Alibaba Cloud TC Content - June 8, 2021
46 posts | 3 followers
FollowPolarDB is a cloud-native relational database compatible with MySQL, PostgreSQL, and Oracle.
Learn MoreMigrate your legacy Oracle databases to Alibaba Cloud to save on long-term costs and take advantage of improved scalability, reliability, robust security, high performance, and cloud-native features.
Learn MoreMigrating to fully managed cloud databases brings a host of benefits including scalability, reliability, and cost efficiency.
Learn MoreDesigned to address database challenges such as ultra-high concurrency, massive data storage, and large table performance bottlenecks.
Learn MoreMore Posts by Alibaba Cloud TC Content