亞馬遜干掉Oracle數(shù)據(jù)庫,誰最受傷?
今天看到了一個熱門的新聞,說的是亞馬遜把消費者業(yè)務(wù)使用的Oracle數(shù)據(jù)庫都遷移了, 遷移到了自家的AWS Database, 這不由得讓人想起了Oracle 總裁Larry Ellison 曾經(jīng)說過的一段話:
"讓我告訴你一件有趣的事情,亞馬遜并不使用自家的AWS來構(gòu)建業(yè)務(wù),他們的整個業(yè)務(wù)構(gòu)建在Oracle數(shù)據(jù)庫之上,他們不能遷移到AWS,因為AWS還不夠好。”
(Fox對Larry Ellison的采訪:甲骨文注定要在云數(shù)據(jù)庫上擊敗亞馬遜AWS)
Larry Ellison 這個人給外界的感覺有點口誤遮攔,狂妄自大,外界對他的評價也是毀譽參半,Oracle 公司收購了Sun以后,揮動起專利大棒,對Java收費,搞死了Java EE,被程序員詬病。不知道Larry Ellison看到亞馬遜遷移數(shù)據(jù)庫的這個新聞,會作何感想,這臉打得夠響的。
這次亞馬遜遷移了7500個Oracle數(shù)據(jù)庫,75 PB的數(shù)據(jù),系統(tǒng)包括這包括Alexa,Amazon Prime,Amazon Prime Video,Amazon Fresh,Kindle,Amazon Music,Audible,Shopbop,Twitch和Zappos 等。
并不是所有的數(shù)據(jù)都遷移到了關(guān)系數(shù)據(jù)庫,有些遷移到了NoSQL DynamoDB service, 有些遷移到了數(shù)據(jù)倉庫RedShit,可以想象,系統(tǒng)架構(gòu)肯定也做了調(diào)整。
還有第三方應(yīng)用程序和Oracle密切綁定,沒法遷移。但是亞馬遜的最終目標(biāo)是到2020年徹底擺脫那個Big Red(Oracle)。
亞馬遜仔細(xì)跟蹤了遷移前后的成本和性能變化,發(fā)現(xiàn):
成本降低了60%以上
應(yīng)用程序的延遲減少了40%
管理和維護開銷減少了 70%
(請廣大程序員注意,我們做事情的時候也要這樣,力爭用數(shù)字來衡量工作成果,詳情參見《簡歷不能這么寫》)
這是一次成功的遷移,皆大歡喜,但是有一個崗位的人心里肯定是五味雜陳, 那就是DBA,因為自己的工作突然間沒了 !
使用云數(shù)據(jù)庫,管理和維護的開銷降低了70%, 曾經(jīng)維護這7500個Oracle 數(shù)據(jù)庫的DBA們怎么辦?裁員嗎?
亞馬遜的方案是給DBA創(chuàng)造了一個新的職業(yè)發(fā)展路徑,把他們培養(yǎng)成遷移專家和顧問,有了這些大規(guī)模數(shù)據(jù)遷移的一手經(jīng)驗,他們就可以幫助其他部門,其他公司去做數(shù)據(jù)庫遷移了。把數(shù)據(jù)庫遷移到哪里去? 自然是AWS Database。
亞馬遜可以這么辦,其他公司的DBA怎么辦?現(xiàn)在除了一些特殊行業(yè)如銀行、金融,電信等行業(yè)外,越來越多的公司選擇云數(shù)據(jù)庫,云數(shù)據(jù)庫已經(jīng)成為大勢所趨,所需要的DBA肯定會越來越少。
在我的印象中,從關(guān)系數(shù)據(jù)庫誕生以來,理論和實踐在過去的幾十年中非常穩(wěn)定,DBA是一個非常好的,可以通過長期積累建立核心競爭力的崗位。怎么會受到這么大的沖擊呢?
這是因為云技術(shù)的到來對于傳統(tǒng)DBA是個降維打擊。
云數(shù)據(jù)庫的特點是快速創(chuàng)建,輕松維護(備份,恢復(fù),版本升級,監(jiān)控)。如果一個DBA只是數(shù)據(jù)庫的“修理工”,只會按照要求搭建Oracle數(shù)據(jù)庫,監(jiān)控性能,做一下備份,編寫維護數(shù)據(jù)庫SQL,那將會被打擊得潰不成軍,因為這些工作在云數(shù)據(jù)庫上會輕松搞定。
但是對于那些真正熱愛數(shù)據(jù)庫的DBA,可能會走向這些方向:
1. 往下挖掘
不僅理解數(shù)據(jù)庫工作的原理和操作,還去閱讀開源數(shù)據(jù)庫的源碼,具備了數(shù)據(jù)庫產(chǎn)品的開發(fā)能力,云數(shù)據(jù)庫不是要來了嗎,那我就去開發(fā)和建設(shè)云數(shù)據(jù)庫。
2. 橫向擴展
跳出單機,走向分布式,現(xiàn)在的分布式數(shù)據(jù)庫已經(jīng)不和Oracle在一個維度上競爭了,它面向的是互聯(lián)網(wǎng)應(yīng)用的海量數(shù)據(jù)和高并發(fā),要考慮主從復(fù)制,數(shù)據(jù)庫分區(qū)等各種分布式技術(shù),再加上和各種NoSQL數(shù)據(jù)庫,做出良好的規(guī)劃和設(shè)計,這個領(lǐng)域大有可為。
另外大數(shù)據(jù)的興起也給DBA提供了另外一個途徑,完全可以朝著這個領(lǐng)域發(fā)展。
亞馬遜把Oracle數(shù)據(jù)庫干掉了,再次給我們提了一個醒,DBA在技術(shù)升級的浪潮下需要轉(zhuǎn)型,其他領(lǐng)域也是如此,技術(shù)風(fēng)云變換,技術(shù)人員要保持敏感性,勇于嘗試新的東西,勇于改變,這樣才具備轉(zhuǎn)型的能力,不被淘汰。
關(guān)于作者:劉欣,碼農(nóng)翻身公眾號作者,暢銷書《碼農(nóng)翻身》作者,近 20 年軟件行業(yè)從業(yè)經(jīng)驗,前 IBM 架構(gòu)師,領(lǐng)導(dǎo)過多個企業(yè)應(yīng)用架構(gòu)設(shè)計和開發(fā)工作;洞察技術(shù)本質(zhì),用故事講解技術(shù)是拿手好戲。
參考資料:
亞馬遜的博客:https://aws.amazon.com/cn/blogs/aws/migration-complete-amazons-consumer-business-just-turned-off-its-final-oracle-database/
Fox對Larry的采訪:https://www.youtube.com/watch?v=xrzMYL901AQ
【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請通過作者微信公眾號coderising獲取授權(quán)】