關於亞馬遜AWS 棄用 Oracle的思考

安全劍客發表於2019-11-16
亞馬遜 AWS CEO 安迪·賈西(Andy Jassy)在 2018 年的 AWS re:Invent 大會上表示,亞馬遜將放棄使用 Oracle ,在 2019 年中期或年底,亞馬遜將完成全部遷移。而在北京時間昨晚,AWS 首席佈道者 Jeff Barr 在官方部落格釋出標題為《遷移完成–亞馬遜的消費者業務部關閉最後的 Oracle 資料庫》的文章,正式宣佈遷移完成。

關於亞馬遜AWS 棄用 Oracle的思考關於亞馬遜AWS 棄用 Oracle的思考

 一、AWS 揮手告別 Oracle

Oracle 創始人賴瑞·艾利森(Larry·Ellison)十數年來不止一次在公開場合 diss 他的競爭對手,這甚至成了他的營銷風格。而近兩年, AWS 不巧正是被埃裡森 diss 最多的競爭對手之一:“亞馬遜資料庫就像半自動汽車,坐進去必死無疑。”

AWS 對此則做出了強有力的回擊,“沒有新公司會使用 Oracle”、“我們所有 Oracle 上的資料都會遷移到亞馬遜自己的資料庫。”

亞馬遜多年來一直在努力從 Oracle 資料庫平臺遷移到 RedShift , Aurora 和 DynamoDB 等本地 AWS 服務。為什麼亞馬遜要開展去 Oracle 工作呢?Jeff Barr 在博文中提到:多年前,亞馬遜就意識到了,他們在管理和擴充套件陳舊的 Oracle 資料庫方面花費了太多的時間,公司的 DBA 並沒有把更多的精力放在更有價值的差異化工作,而是在事務速率不斷攀升、儲存資料總量不斷增長的情況下,一直忙於保證系統的正常運轉,一直在處理複雜且效率低下的硬體配置、許可證管理和其它本應由現代化託管資料庫服務來處理的問題。

本次遷移共有 100 多個團隊參與,將儲存在近 7500 個 Oracle 資料庫中的 75 PB 內部資料遷移到多個 AWS 資料庫服務。對於 AWS 而言,遷移在技術上並沒有太多的難度,畢竟 AWS 自己的資料庫效能各方面都不賴。

 二、“愛吃獨食”的 Amazon,“死鴨子嘴硬”的 Oracle

Oracle 的資料庫不好嗎?事實上,它很好。資料庫排行榜 DB-Engines 上,Oracle 已經佔據榜首位置很多年,跟老妖精 Java 一樣堅挺。

對大多數企業而言,在 Oracle 資料庫上執行自己的業務並沒有什麼問題,而且還挺省事的。但 Oracle 的定製化做得其實比較一般,而且埃裡森這張大嘴巴實在是得罪了太多人,So……

AWS 的一個合作伙伴曾經說過:Amazon 愛吃獨食。Amazon 喜歡自己開發各類軟體、應用,然後將其產品化,放在 AWS 雲上供全世界使用。因此,AWS 選擇遷移到自研資料庫上也並不奇怪,畢竟 Oracle 資料庫雖好,也不便宜,再好的定製化也比不上自己瞭解需求和痛點。

面對大公司紛紛棄用 Oracle 資料庫的局面,埃裡森依舊“死鴨子嘴硬”:

沒有哪個公司真正地離開了 Oracle。Salesfore 不會,Amazon 也不會。我們的競爭者不會喜歡 Oracle,卻會繼續在 Oracle 上投資並運營整個業務。我不知道誰在離開 Oracle,還有一直想脫離 Oracle 的 SAP,他們有 HANA 資料庫,他們曾嘗試從甲骨文遷移出來已經有 5、6 年了,如今 SAP 還執行在 Oracle 上。你告訴我誰在離開 Oracle?

Amazon、Oracle 們打得難解難分,但犧牲品也許另有其人。

三、Oracle DBA:去 O 浪潮下的犧牲品

曾幾何時,Oracle DBA (資料庫管理員)是 IT 界有名的金飯碗,只要一證在手,高工資的 offer 就不愁。不僅如此,大公司對 DBA 的需求一直很大,DBA 們不愁找工作,生活更是無憂。

但最近幾年,DBA 們已是風光不再。幾年前阿里巴巴提出去 IOE ,DBA 首當其衝受到影響,當大公司可以不用依賴 Oracle 的資料庫,DBA 們存在的價值就大打折扣。

而隨著雲時代的到來,跟雲繫結的資料庫只會越來越多,雲端計算平臺本身提供的一些基礎元件,比如運維等能力,也對 DBA 的發展產生了影響。雲環境下的資料庫工作有別於傳統工作環境,更需要 DBA 去調整適應。

AWS 去 Oracle 這個例子,對於 DBA 而言更是一種無聲的諷刺:AWS 旗下 Oracle DBA 們的工作就是為了去掉 Oracle。

雖然博文中提到:

遷移後,DBA 解放了雙手,他們更專注於執行效能監視和查詢優化,所有這些都是為了提供更好的客戶體驗。作為遷移工作的一項任務,我們努力為 Oracle 的 DBA 創造新的職業道路,培訓他們成為資料庫遷移專家和顧問,培訓內容包括 AWS 資料庫技術,雲架構,雲安全性,OpEx 式成本管理。他們現在以顧問身份與內部和外部客戶一起工作,如此一來,他們有機會在大規模遷移關鍵任務資料庫的專案享第一手經驗。

但後續發展果真會如此理想嗎?卻也未必。總而言之,DBA 們應該更加警醒,去思考自己未來的職業通道。

四、核心節點,自研是未來

阿里巴巴幾年前提出了去 IOE 的戰略,在資料庫領域,他們去掉了 Oracle,選擇了自研資料庫 OceanBase ,後者也在前一陣大出風頭,成功登頂 TPC-C 排行榜榜首。

但實際上,阿里巴巴不是最早實踐去 IOE 的公司,在此之前,谷歌等矽谷公司就已經走在這條路上,只不過沒有提出“去 IOE”這個說法罷了。這說明一個什麼問題?在這些核心節點下,自研是科技公司未來的王道。

以阿里、騰訊為代表的這些公司,是國內率先開啟去 IOE 動作的企業,也是在資料庫自研方面做得比較領先的。而在 IT 架構相對比較保守、穩定的金融、通訊等行業,近幾年也開始了去 IOE 的動作,而更多選擇擁抱開源或是與國內網際網路公司合作定製化的方案。

軟體如此,硬體同理。為什麼阿里巴巴要成立平頭哥半導體公司?為什麼華為要做鯤鵬、昇騰等晶片?因為晶片是制約計算機、手機、智慧裝置效能的核心。

只有當你擁有自研的能力,你才能在競爭中不被卡脖子,AWS 懂這個道理,中國公司也懂。

原文地址: https://www.linuxprobe.com/thinking-about-amazon.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2664486/,如需轉載,請註明出處,否則將追究法律責任。

相關文章