谊品生鲜:放弃传统数据库架构,全站上阿里云
疫情之下,生鮮電商的訂單突然暴漲。
社區(qū)生鮮龍頭企業(yè)誼品生鮮就是一個(gè)典型代表。它的在線交易量激增,日訂單量超過10萬單。
對(duì)電商企業(yè)而言,這對(duì)業(yè)務(wù)是個(gè)巨大的好消息;但對(duì)于IT、對(duì)于誼品生鮮的核心業(yè)務(wù)系統(tǒng)則是一個(gè)巨大的挑戰(zhàn)!
所有做互聯(lián)網(wǎng)、做電商核心業(yè)務(wù)系統(tǒng)的技術(shù)人員都知道,訪問量容量巨增,這對(duì)于后臺(tái)系統(tǒng)會(huì)帶來各種不可預(yù)知的問題:性能卡頓,網(wǎng)站、APP、小程序等入口不能訪問,訂單出錯(cuò),支付不了……
要命的是,出現(xiàn)其中的任何一個(gè)問題,都會(huì)對(duì)業(yè)務(wù)、對(duì)用戶體驗(yàn)、對(duì)品牌造成巨大傷害。
更進(jìn)一步,萬一出現(xiàn)了某個(gè)問題(說實(shí)話,這世界誰也不能保證100%不會(huì)出現(xiàn)),而IT卻不能快速解決,將會(huì)是災(zāi)難性的后果。
作為誼品生鮮IT基礎(chǔ)架構(gòu)的負(fù)責(zé)人,楊航深知其中滋味。
但幸運(yùn)的是,他告訴中國軟件網(wǎng),這次他闖過來了。
而記者也發(fā)現(xiàn),他的闖關(guān)經(jīng)歷,或許是電商企業(yè)、甚至是互聯(lián)網(wǎng)公司應(yīng)對(duì)業(yè)務(wù)量暴增的、實(shí)現(xiàn)可控、健康運(yùn)營的“最佳實(shí)踐”。
01 傳統(tǒng)ERP被廠商卡脖子
為應(yīng)對(duì)業(yè)務(wù)的快速擴(kuò)張,2018年年底,誼品生鮮成立了研發(fā)團(tuán)隊(duì)。同時(shí),開始大量采購第三方系統(tǒng),例如ERP、倉儲(chǔ)、供應(yīng)鏈等。
這些系統(tǒng)都基本上是本地部署,自己買服務(wù)器,數(shù)據(jù)庫基本都采用Oracle。
這些第三方業(yè)務(wù)系統(tǒng)往往有一個(gè)共同的特點(diǎn),即核心業(yè)務(wù)邏輯往往都寫在Oracle數(shù)據(jù)庫里。
這就帶來了一個(gè)巨大的風(fēng)險(xiǎn):一旦系統(tǒng)出了問題,誼品生鮮自己的技術(shù)人員往往無法解決,必須要有系統(tǒng)研發(fā)廠商的DBA等相關(guān)技術(shù)人員協(xié)助才能解決。
據(jù)阿里云數(shù)據(jù)庫資深技術(shù)專家、數(shù)據(jù)庫自治服務(wù)DAS產(chǎn)品線負(fù)責(zé)人李廣望介紹,這其實(shí)是很多電商企業(yè)面臨的一個(gè)典型場(chǎng)景。
這種傳統(tǒng)的數(shù)據(jù)庫架構(gòu),最怕系統(tǒng)出問題。因?yàn)橐怀鰡栴}時(shí),自己沒法解決,必須依靠廠商的技術(shù)人員才能解決。
但由于廠商的技術(shù)人員不可能馬上響應(yīng),也不可能立即到現(xiàn)場(chǎng)解決,這種情況下解決一個(gè)問題需要花費(fèi)很長時(shí)間。
這對(duì)于每分鐘都有巨大業(yè)務(wù)量的互聯(lián)網(wǎng)企業(yè)而言,這絕對(duì)是不能忍受的。
例如,誼品生鮮有次進(jìn)行門店盤點(diǎn),卻出現(xiàn)沒辦法提交盤點(diǎn)成果的現(xiàn)象。誼品技術(shù)人員很快排查發(fā)現(xiàn),原因是系統(tǒng)的Oracle數(shù)據(jù)庫阻塞了。
“這涉及到第三方系統(tǒng),我們自己的技術(shù)人員無法解決。必須要找ERP廠商,讓他們的DBA來處理。”
當(dāng)時(shí)解決這個(gè)問題,花了很長時(shí)間。這給誼品生鮮帶來了極大的損失。
對(duì)于電商企業(yè)而言,這種情況其實(shí)是“被廠商卡住了脖子”。自己有技術(shù)人員,卻無法沖上去解決問題。
這個(gè)問題必須解決。否則,電商業(yè)務(wù)系統(tǒng)的可靠性與穩(wěn)定運(yùn)行將有巨大的不可控風(fēng)險(xiǎn)。
02采用云原生架構(gòu)自研系統(tǒng)
從阿里巴巴、京東、百度、美團(tuán)等互聯(lián)網(wǎng)企業(yè)的實(shí)踐來看,中國軟件網(wǎng)發(fā)現(xiàn),解決這個(gè)問題的根本途徑就是——自已研發(fā)核心業(yè)務(wù)系統(tǒng)。
如果采用第三方系統(tǒng),永遠(yuǎn)存在不可控的風(fēng)險(xiǎn)。
而對(duì)于互聯(lián)網(wǎng)企業(yè),核心業(yè)務(wù)系統(tǒng)是自己的命根子。它必須絕對(duì)可控,容不得有半點(diǎn)閃失。
要絕對(duì)可控,就必須自己研發(fā)系統(tǒng)。
另外,每個(gè)互聯(lián)網(wǎng)或電商企業(yè),其實(shí)都有獨(dú)特的供應(yīng)鏈模式、運(yùn)營模式。市場(chǎng)上很難找到一個(gè)第三方系統(tǒng)能夠很好地支撐他們的運(yùn)營。
就像誼品生鮮,在開始的三年,由于需求無法滿足的原因曾經(jīng)換過幾個(gè)系統(tǒng)。
每次換系統(tǒng)都是一個(gè)非常痛苦的過程。這也是誼品生鮮決定成立自己的研發(fā)中心,自己的研發(fā)系統(tǒng)的關(guān)鍵原因。
因此,誼品生鮮下定決心自己組建專門的IT研發(fā)團(tuán)隊(duì),自已研發(fā)核心業(yè)務(wù)系統(tǒng)。楊航甚至還向中國軟件網(wǎng)透露,未來所有系統(tǒng)都要由誼品生鮮自研,包括財(cái)務(wù)軟件。
在云時(shí)代,自研系統(tǒng)必須采用云原生技術(shù),這樣才能有效解決傳統(tǒng)ERP等業(yè)務(wù)系統(tǒng)的架構(gòu)不合理,同時(shí)又能研發(fā)完全符合自己需求的系統(tǒng)。
03數(shù)據(jù)庫上云、去Oracle
資深架構(gòu)師都知道,保證業(yè)務(wù)系統(tǒng)可控的核心在于數(shù)據(jù)庫。
自研系統(tǒng)要絕對(duì)可控,數(shù)據(jù)庫用什么呢?
大家的第一個(gè)共識(shí)是,不能再用Oracle。
原因主要有兩個(gè)。一是Oracle在技術(shù)上不可控;二是Oracle成本太高,Oracle的云數(shù)據(jù)庫版本也較少,與之對(duì)應(yīng)的云上運(yùn)維與管理工具也比較少。
第二個(gè)共識(shí)是,數(shù)據(jù)庫要上云,要用云數(shù)據(jù)庫。權(quán)威市場(chǎng)研究機(jī)構(gòu)Gartner指出,云數(shù)據(jù)庫將是未來。到2021年,云數(shù)據(jù)庫在整個(gè)數(shù)據(jù)庫市場(chǎng)中的占比將首次達(dá)到50%;而到2023年,75%的數(shù)據(jù)庫要跑在云平臺(tái)之上。
最核心的原因是,傳統(tǒng)數(shù)據(jù)庫產(chǎn)品存在擴(kuò)展速度慢、效率低等問題,根本無法滿足業(yè)務(wù)系統(tǒng)對(duì)實(shí)時(shí)性、穩(wěn)定性、快速擴(kuò)容的需求。
就像誼品生鮮因疫情而突然在線交易量激增,日訂單量超過10萬單。本地部署的傳統(tǒng)數(shù)據(jù)庫很難應(yīng)對(duì)這種爆發(fā)式的增長,實(shí)現(xiàn)彈性擴(kuò)縮容。
但這是云數(shù)據(jù)庫的強(qiáng)項(xiàng)。
云原生數(shù)據(jù)庫往往采用利用分布式共享存儲(chǔ),并且存儲(chǔ)和計(jì)算分離、解耦,以方便在存儲(chǔ)和計(jì)算分別進(jìn)行彈性擴(kuò)容,做到極致的彈性。在彈性、高可用、負(fù)載均衡等方面,云數(shù)據(jù)庫基本都是明顯優(yōu)于本地部署的數(shù)據(jù)庫。
并且,云數(shù)據(jù)庫可以做到“按需按量使用,同時(shí)按需按量計(jì)費(fèi)”。這對(duì)于互聯(lián)網(wǎng)企業(yè)而言極具吸引力。
如果用本地?cái)?shù)據(jù)庫,要做到和云數(shù)據(jù)庫一樣的高可用性,成本就會(huì)非常高。
對(duì)于誼品生鮮而言,由于其服務(wù)器等硬件基礎(chǔ)設(shè)施已全面上云。系統(tǒng)上云、數(shù)據(jù)庫上云也是一個(gè)必然趨勢(shì)。
最初誼品生鮮的業(yè)務(wù)系統(tǒng)采購自第三方廠商,并且部署在線下IDC機(jī)房?jī)?nèi)。一旦出了問題就只能等廠商的人來解決問題。
但現(xiàn)在,通過將全部業(yè)務(wù)遷移到阿里云之上,并且深度使用云數(shù)據(jù)庫,楊航帶領(lǐng)的基礎(chǔ)架構(gòu)團(tuán)隊(duì)才終于感覺有了控制權(quán)。
04自治化與智能化
對(duì)于互聯(lián)網(wǎng)和電商企業(yè)而言,隨著自研系統(tǒng)的增多,數(shù)據(jù)庫運(yùn)維與管理的挑戰(zhàn)將會(huì)越來越大。
對(duì)于誼品生鮮同樣如此。楊航下一步的解決方案是,誼品生鮮自己的技術(shù)運(yùn)維團(tuán)隊(duì)會(huì)更側(cè)重于內(nèi)部運(yùn)維效率平臺(tái)的研發(fā),以此逐步減少DBA人員,降低運(yùn)維成本、控制安全風(fēng)險(xiǎn)。
同時(shí),DBA的傳統(tǒng)職能會(huì)被淡化掉,他們主要用于研發(fā)效率工具、自治服務(wù)工具,做更高價(jià)值的工作。自研系統(tǒng)迭代速度非常快,如果沒有數(shù)據(jù)庫的自治服務(wù),不能實(shí)現(xiàn)自動(dòng)化、智能化運(yùn)維,還需要大量人工運(yùn)維介入,會(huì)大大增加線上系統(tǒng)出故障的幾率。
巧合的是,這也正是阿里云數(shù)據(jù)庫自治服務(wù)DAS產(chǎn)品的發(fā)展目標(biāo)。
DAS產(chǎn)品最早源于2014年的CloudDBA,是一個(gè)服務(wù)于內(nèi)部的研發(fā)人員工具。2016年,阿里云對(duì)它進(jìn)行了升級(jí)和產(chǎn)品化,作為云服務(wù)推向了市場(chǎng)。從2017年開始阿里云在其中加入自治功能,并利用阿里巴巴的場(chǎng)景和技術(shù)不斷驗(yàn)證和完善,一直持續(xù)到2019年年底,正式更名為DAS。
作為阿里云數(shù)據(jù)庫DAS產(chǎn)品線負(fù)責(zé)人,李廣望深有感觸,阿里云數(shù)據(jù)庫自治服務(wù)DAS基于阿里巴巴自身數(shù)據(jù)庫規(guī)模化運(yùn)維的專家經(jīng)驗(yàn),結(jié)合人工智能和機(jī)器學(xué)習(xí)技術(shù),已實(shí)現(xiàn)了自感知、自診斷、自修復(fù)和自安全的數(shù)據(jù)庫自動(dòng)駕駛能力。
正是這個(gè)數(shù)據(jù)庫自治服務(wù)產(chǎn)品打動(dòng)了楊航。
據(jù)楊航介紹,誼品生鮮的所有自研系統(tǒng)都基于云服務(wù),所有的云服務(wù)都和阿里云深度合作。
誼品生鮮選擇阿里云的原因有兩個(gè)。第一個(gè)是誼品生鮮已經(jīng)是阿里云IaaS用戶。所有的硬件基礎(chǔ)設(shè)施都在阿里云上,云數(shù)據(jù)庫也能使用阿里云是最好的選擇。
第二個(gè)原因更為重要。他們是看上了阿里云在云數(shù)據(jù)庫方面的生態(tài)完整性。
楊航認(rèn)為,數(shù)據(jù)庫運(yùn)維與管理的便捷性、總體擁有成本是選擇哪個(gè)廠商的云數(shù)據(jù)庫時(shí)必須要考慮的重要因素。
對(duì)于互聯(lián)網(wǎng)公司或電商企業(yè)而言,他們不能在數(shù)據(jù)庫運(yùn)維方面投入太多人員,否則成本太高,也特別容易出問題。
楊航團(tuán)隊(duì)曾對(duì)國內(nèi)市場(chǎng)上的數(shù)據(jù)庫運(yùn)維與管理工具做過詳細(xì)比較,相對(duì)而言,阿里云DAS具有比較明顯的優(yōu)勢(shì)。例如,其功能全面性比其他國內(nèi)廠商好,控制臺(tái)及賬單功能比國外廠商好。
并且在合作的過程中,阿里云數(shù)據(jù)庫對(duì)誼品反饋問題的處理效率非常高,并且產(chǎn)品質(zhì)量非常有保障。誼品生鮮對(duì)阿里云的服務(wù)支持非常滿意。
對(duì)于誼品生鮮這樣的電商企業(yè)來說,數(shù)據(jù)庫運(yùn)維效率工具要能完全地將運(yùn)維團(tuán)隊(duì)的工作流程和研發(fā)團(tuán)隊(duì)的開發(fā)流程結(jié)合起來。也即是說,阿里云DAS要和誼品生鮮內(nèi)部效率平臺(tái)結(jié)合起來,賦能給研發(fā)人員。例如,云上數(shù)據(jù)庫出現(xiàn)了告警,DAS未來要能把問題直接轉(zhuǎn)給相應(yīng)的研發(fā)人員,從而提升效率。
按這種模式,以前他們處理一個(gè)故障平均需要10-20分鐘,要人肉排查故障,應(yīng)用了阿里云DAS之后,只需幾分鐘,問題就能得到定位和解決,效率提升非常明顯。
正是借助數(shù)據(jù)庫自治服務(wù)DAS,誼品生鮮自研系統(tǒng)的運(yùn)維只需要幾個(gè)人就能搞定。通過上云和深度使用云數(shù)據(jù)庫,誼品生鮮總體數(shù)據(jù)庫使用成本降低了40%~50%。
在中國軟件網(wǎng)看來,誼品生鮮利用云原生技術(shù)、采用云數(shù)據(jù)庫自研系統(tǒng)的實(shí)踐意義還不僅如此。它最重要的是為同行們提供了在數(shù)字世界里應(yīng)對(duì)未知性、掌握可控性的一個(gè)方法。
想要get誼品生鮮同款“自動(dòng)駕駛神器”?
點(diǎn)擊文字
立即體驗(yàn)數(shù)據(jù)庫自治服務(wù)DAS
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的谊品生鲜:放弃传统数据库架构,全站上阿里云的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Serverless 服务选型
- 下一篇: 云数据库RDS基础版的优势及适用场景