替換Oracle,從阿里巴巴到亞馬遜-他們在逃離什麼?
AWS 終於在 2020年前兌現了自己的承諾: 徹底替換 Oracle 資料庫。這幾乎是每年 Oracle Openworld 大會上 Larry Ellision 固定的一個梗,他說 亞馬遜 在號召使用者遷移使用 AWS 的資料庫,然而每年 AWS 自己都在向甲骨文購買大量授權,Oracle 強大且難以替代。
然而,這個故事終於終結了。
其實在 2019年3月底,AWS 就釋出過一個里程碑, 亞馬遜技術長 Werner Vogels 向亞馬遜的物流(Fulfillment)團隊傳送祝賀,他們完成了該服務的最後一個 Oracle 資料庫的遷移,36秒的慶祝影片得到了廣泛的關注。
Werner Vogels 在推文中說:
恭喜 Amazon Fulfillment 團隊完成從 Oracle 資料庫到 100% 的AWS資料庫環境遷移, 資料庫自由了。
Amazon 執行倒數計時任務的專家 John Darrow 執行了Shutdown Abort,強制終結了Amazon Fulfillment 的最後一個 Oracle 資料庫。在 Oracle 資料庫中,Abort 屬於強制中斷,類似斷電引起的軟體中斷,切斷所有會話、中斷所有事務,下次啟動時需要恢復,以這種方式關閉資料庫,說明這個資料庫已經不再承載業務了,這只是一個象徵意義的時刻。
這個資料庫遷移到了亞馬遜的 Aurora for PostgreSQL 和 Dynamo 上。 細緻的網友還會發現 Amazon 的提示符是:SYS.FCDBA.PRIMARY ,說明這是一個主庫(明確的提示符可以避免 DBA 出現誤操作):
這一次,是 AWS首席佈道者Jeff Barr 釋出,Amazon消費者業務正式完成了對Oracle資料庫的遷移工作,關閉了最後的Oracle資料庫。
整個遷移工作將儲存在近 7500 個 Oracle 資料庫中的 75 PB 內部資料遷移到多個 AWS 資料庫服務。其中,低延遲服務已遷移到 DynamoDB 和其他高度可擴充套件的非關聯式資料庫,例如 Amazon ElastiCache;具有高資料一致性要求的事務性關係工作負載已移至 Aurora 和 RDS;分析工作負載已遷移到雲資料倉儲 Redshift 。
和 AWS 處境類似的阿里巴巴,同樣擁有云時代的前瞻和戰略領先優勢,而阿里巴巴更是早在 2009年就正式開始了“去IOE”。
2013年5月17日,阿里集團最後一臺IBM小型機在支付寶下線。這是自2009年“去IOE”以來重要的一個節點。當年7月10日,淘寶重中之重的廣告系統使用的Oracle資料庫下線,也是淘寶的最後一個。
下面這張圖成為了一個標誌,王堅博士帶領的團隊在中國創造了『去IOE』這個盛極一時的標誌性詞彙,而 據說在 Oracle 內部去IOE的譯文是: De-IOE,然後專門制定了 Anti-De-IOE 策略。
在 AWS 16日的新聞稿中,我特別留意了以下一段描述:
這段話翻譯過來是說:
這裡表達了一層核心的意思: DBA無法專注於高價值的工作。 常規的事務性技術工作 - 擴容、最佳化 甚至資料庫的授權管理,消耗了太多的時間。 而這些工作在技術進步的今天,可以透過現代技術解決掉,讓 DBA 們能夠投身更有價值創造的工作上。
再回到第一段話:
這段話是說:
在去IOE的道路上,很多企業對於重構系統顧慮重重,然而 Jeff 的這段描述給出了一個解釋:
重構是不滿足現狀,期望進一步解決問題以實現進化的不懈努力,是不斷迴圈上升的技術使命。這正是一個優秀團隊的核心品質所在。
而在阿里巴巴,自研的 OceanBase 替換金融交易中的 Oracle 資料庫,則更是引人矚目的巨大成就。
王堅這樣概括“去IOE”的本質: “去IOE”的本質是分佈化,讓隨處可以買到的通用PC架構成為可能,是雲端計算能夠落地的首要條件。這個過程徹底改變了阿里集團IT架構的基礎,是阿里擁抱雲端計算,產出計算服務的基礎。
這就非常清晰的描述了阿里雲和AWS擺脫 Oracle 的根本驅動力,只有擺脫了傳統IOE的束縛(事實上是擺脫了傳統IT的商業模式),才能夠擴大雲的服務邊界,快速、敏捷、批次、經濟。而
在這個過程中,即磨練了團隊,又積累了服務雲客戶的經驗,實現了一舉多得。
在 AWS的本次遷移中,也涉及了一個財務分類賬資料庫:
根據新浪微博一位參與過此專案的技術專家描述,服務應用重寫了,所以資料層就替換掉了。
應用重構正是資料庫變革的最佳時機。
浙江移動王曉徵曾經分析和總結阿里巴巴去IOE的動因,四點驅動非常準確:
-
業務 - 阿里業務爆發式增長,對系統的擴充套件性具有極大的需求;
-
成本 - 商業產品的採購以及服務成本;
-
能力 - 掌握IT系統核心能力;
-
市場 - 阿里雲是公有云,需要採用開源產品,降低成本展示實力。其實業務合規提供服務的必然需求。
在以上四個要素中,掌握系統核心的能力最為重要, 掌握能力,才能為他人和行業賦能,才能獲得抉擇的自由。時至今日,阿里在這條道路上獲得了巨大成功,阿里雲已經是國內雲領域的領導者,全球雲市場的重要競爭者。
除了網際網路的積極踐行,傳統行業客戶也在不斷探索資料庫應用的出路和方向。
例如,從公開的資訊可見,
中國電信基於 MySQL 的增強 TeleDB 已經替換了傳統 BOSS、CRM 核心上的 Oracle 資料庫,MySQL 能夠為電信行業提供核心的資料庫支援。
在 2019 資料技術嘉年華 大會,在雙11購物狂歡之後,我們邀請了阿里雲資料庫掌門人 李飛飛 博士 分享阿里雲資料庫上的雙11,螞蟻金服 去O變革親歷者, 楊傳輝(日照)將分享 OceanBase 的技術創新和廣受矚目的 TPCC 實踐,來自阿里雲的資料庫架構師 樊文凱(唐修)將會分享 Oracle 遷移上雲的經驗,阿里雲的專家 周振興 將分享 PolarDB 對 Oracle 的相容和使用者實踐,阿里巴巴的高階運維專家 李聖陶 分享智慧運維實踐,而來自四川電信的客戶專家 張明 將分享典型行業在 PostgreSQL 中的應用探索,來自 AWS 的技術專家將分享 AWS 的雲資料庫實踐。
2019 資料技術嘉年華,現在加入,盡享超低票價優惠:
2019 資料技術嘉年華,看中國資料庫力量,就等你來!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31556440/viewspace-2660758/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼我們從Webpack切換到Vite - ReplitWebVite
- 為什麼我們從RabbitMQ切換到apache kafka?MQApacheKafka
- 什麼是可替換元素?
- 替換快捷鍵ctrl加什麼 word查詢和替換快捷鍵是什麼
- 為什麼Discord從Go切換到Rust?GoRust
- 程式設計師收入那麼高,為什麼卻從不見他們炫富?程式設計師
- 為什麼他們還在用 iPod 聽歌?
- 我們能從Pokémon GO中學到什麼Go
- 面試官:BIO、NIO、AIO是什麼,他們有什麼區別?面試AI
- [譯] 我們能從 Redux 原始碼中學到什麼?Redux原始碼
- 我為什麼不從NodeJS切換到GoNodeJSGo
- 亞馬遜使用 Aurora 替換 Oracle:導致 Prime Day 促銷日癱瘓亞馬遜Oracle
- 阿里巴巴資深技術專家無相:我們能從 InteliJ IDEA 中學到什麼?阿里IntelIdea
- 如何做好兒童遊戲? 先了解他們需要什麼?遊戲
- 駭客型別有哪些?他們有什麼區別?型別
- 從資料收集到資訊挖掘,我們該看重什麼?
- VR對老牌遊戲廠商做了什麼 他們到底在恐慌什麼VR遊戲
- 什麼是數字簽名?什麼是數字信封?他們如何使用
- 從知名外企到阿里巴巴,他如何3年內晉升P9?阿里
- [譯] 從 Cron 到 Airflow 的遷移中我們學到了什麼AI
- 為什麼我從Java切換到Rust? Opensource.comJavaRust
- 從《恐龍獵人》到《網路奇兵》,他們如何重製經典遊戲?遊戲
- 幽默:當程式設計師不想解釋他們做了什麼程式設計師
- 為什麼他們選擇阿里雲容器服務 ACK阿里
- HBO解密:他們為什麼要開發VR版《西部世界》解密VR
- 當他們說「獨立思考」時,到底在說什麼
- 從達摩院想什麼,到阿里要做什麼阿里
- 從滿分遊戲到勉強及格,他們跨入了創作的「窄門」遊戲
- 即將推出的 chrome 95 新特性❗ 從中我們能學到什麼❓Chrome
- 從前端工程師到前端架構師, 我們經歷了什麼?前端工程師架構
- 從AIGC到AGI,為什麼我們需要更多的“技術信仰派”?AIGC
- 開發者攻略:當Steam玩家在看你的遊戲時,他們在看什麼?遊戲
- redis 持久化詳解,RDB和AOF是什麼?他們優缺點是什麼?執行流程是什麼?Redis持久化
- 什麼樣的雲管平臺才是企業需要的?他們的真正訴求是什麼?
- FTP這麼“好用”和“便宜”,為什麼企業還要替換掉?FTP
- 在GitHub,他們是怎麼玩的?Github
- Oracle RAC 遷移替換 OCR 盤Oracle
- oracle asm線上替換dg盤操作OracleASM