今天從數(shù)據(jù)庫(kù)使用者和決策者的角度,以及數(shù)據(jù)庫(kù)服務(wù)提供商的角度,分享一下分布式數(shù)據(jù)庫(kù)OceanBase在過去十多年如何助力企業(yè)進(jìn)行數(shù)字化轉(zhuǎn)型。
“十四五”期間,國(guó)家明確提出,要加強(qiáng)數(shù)字化政府的轉(zhuǎn)型。IDC報(bào)告也指出,2020年在中國(guó)Top1000企業(yè)里,70%的企業(yè)把數(shù)字化轉(zhuǎn)型作為未來的核心規(guī)劃,其中50%以上的企業(yè)已經(jīng)完成一部分?jǐn)?shù)字化轉(zhuǎn)型的準(zhǔn)備工作,10%~20%的企業(yè)已經(jīng)開始基于之前建設(shè)的數(shù)字化的基礎(chǔ)設(shè)施,去指導(dǎo)企業(yè)一些運(yùn)營(yíng)和決策管理等方面。
螞蟻集團(tuán)數(shù)據(jù)庫(kù)產(chǎn)品負(fù)責(zé)人、OceanBase解決方案和產(chǎn)品總經(jīng)理師文匯
傳統(tǒng)數(shù)據(jù)庫(kù)面臨挑戰(zhàn)
從企業(yè)和CIO角度來看,在企業(yè)數(shù)字化轉(zhuǎn)型過程中,數(shù)據(jù)庫(kù)作為數(shù)據(jù)存儲(chǔ)的紐帶,需要兼顧成本、性能、穩(wěn)定、效率、安全等很多方面因素;企業(yè)對(duì)數(shù)據(jù)和數(shù)據(jù)庫(kù)越來越依賴,也會(huì)遇到很多問題。比如,企業(yè)一般會(huì)建設(shè)自己的數(shù)據(jù)中臺(tái)、營(yíng)銷中臺(tái)等,還有很多制造企業(yè)會(huì)把生產(chǎn)制造系統(tǒng)數(shù)據(jù)化,并帶到數(shù)據(jù)平臺(tái)上,也產(chǎn)生巨大的數(shù)據(jù)量,對(duì)整個(gè)數(shù)據(jù)庫(kù)的可擴(kuò)展能力具有非常高的要求。制造企業(yè)對(duì)數(shù)據(jù)庫(kù)的要求可能會(huì)更高,因?yàn)閿?shù)據(jù)庫(kù)出現(xiàn)問題,意味著整個(gè)生產(chǎn)都會(huì)受到比較大的影響;因此行業(yè)企業(yè)的數(shù)字化轉(zhuǎn)型使數(shù)據(jù)庫(kù)面臨巨大的挑戰(zhàn)。
從全球數(shù)據(jù)發(fā)展趨勢(shì)來看,過去十年,每年數(shù)據(jù)以30%左右的速度在積累,我在阿里巴巴集團(tuán)和螞蟻集團(tuán)的感觸更深刻,因?yàn)槊磕晡覀兎e累的數(shù)據(jù)量要比30%高一些,尤其是當(dāng)前社會(huì)下,數(shù)據(jù)庫(kù)對(duì)于存儲(chǔ)的可擴(kuò)展性、復(fù)雜能力的支持、算力的支持和要求比以前多很多。在這種場(chǎng)景下,很多傳統(tǒng)數(shù)據(jù)庫(kù)/存儲(chǔ)面臨非常大的挑戰(zhàn)。現(xiàn)在行業(yè)企業(yè)所用的大部分?jǐn)?shù)據(jù)庫(kù)誕生于上個(gè)世紀(jì)80~90年代,且建立在存儲(chǔ)和高端硬件上,很多金融企業(yè)和政企的核心業(yè)務(wù)系統(tǒng)還在使用這些傳統(tǒng)數(shù)據(jù)庫(kù),很大程度上,無論是從性能還是從可擴(kuò)展性方面,這些數(shù)據(jù)庫(kù)對(duì)企業(yè)業(yè)務(wù)會(huì)有很大制約。
舉例來說,螞蟻金服有一家規(guī)模較大的銀行客戶,其業(yè)務(wù)系統(tǒng)配置在傳統(tǒng)大型機(jī)上,每周五該銀行做“紅色星期五”活動(dòng)的時(shí)候,經(jīng)常會(huì)因?yàn)榇笮蜋C(jī)出現(xiàn)問題而導(dǎo)致業(yè)務(wù)系統(tǒng)抖動(dòng)。還有做跨境電商的、視頻的客戶,因?yàn)樗麄兊囊豢钌唐?、一件熱定單品每秒鐘需要處理幾萬甚至十萬以上的請(qǐng)求量,這對(duì)后臺(tái)數(shù)據(jù)庫(kù)的挑戰(zhàn)更大?;谶@些挑戰(zhàn),一些分布式數(shù)據(jù)庫(kù)的解決方案不斷涌現(xiàn)。
目前業(yè)界正在發(fā)生的趨勢(shì)是,包括螞蟻金服合作的很多企業(yè)最開始有80%的業(yè)務(wù)跑在傳統(tǒng)數(shù)據(jù)庫(kù)和存儲(chǔ)上,現(xiàn)在已經(jīng)逐步切換到分布式數(shù)據(jù)庫(kù)上。
抉擇
為了應(yīng)對(duì)未來業(yè)務(wù)的發(fā)展,CIO到底要幫助企業(yè)選擇一個(gè)什么樣的數(shù)據(jù)庫(kù),既能夠?qū)崿F(xiàn)自主可控又能夠幫助企業(yè)走得更遠(yuǎn)?這是一個(gè)討論很久的話題,建議從兩個(gè)角度來思考這一問題。
第一,數(shù)據(jù)庫(kù)要確實(shí)能夠幫助業(yè)務(wù)的發(fā)展,為業(yè)務(wù)提供價(jià)值。這個(gè)價(jià)值可能是多方面的,包括具有更高的穩(wěn)定性、更好的數(shù)據(jù)質(zhì)量、更好的數(shù)據(jù)安全,數(shù)據(jù)不會(huì)丟失,也不會(huì)錯(cuò)誤,有更好的擴(kuò)展性,因?yàn)樾I(yè)務(wù)會(huì)變大、大業(yè)務(wù)會(huì)變小,企業(yè)不希望因?yàn)闃I(yè)務(wù)變化而在數(shù)據(jù)庫(kù)上面花費(fèi)特別多的精力。CIO要考慮整個(gè)企業(yè)的運(yùn)行效率、運(yùn)行成本,因?yàn)閿?shù)據(jù)庫(kù)在整個(gè)IT成本中的占比蠻高,所以數(shù)據(jù)庫(kù)要為企業(yè)提供持續(xù)的、低成本的服務(wù)。
第二,現(xiàn)在很多企業(yè)已經(jīng)有自己的數(shù)據(jù)庫(kù)體系,以及基于數(shù)據(jù)庫(kù)的研發(fā)和運(yùn)維體系,新選型的數(shù)據(jù)庫(kù)要用最小的成本融入到這個(gè)體系里面,可能也有一些業(yè)務(wù)如規(guī)模較大的銀行,現(xiàn)在遇到了容量問題,需要遷移到新選型的數(shù)據(jù)庫(kù)上,新型數(shù)據(jù)庫(kù)的遷移成本要足夠低。
面對(duì)這些情況,螞蟻集團(tuán)和阿里巴巴集團(tuán)決定研發(fā)出OceanBase這款數(shù)據(jù)庫(kù),這也是我們過去十年建設(shè)數(shù)據(jù)中臺(tái)和數(shù)據(jù)庫(kù)等基礎(chǔ)設(shè)施過程中,孕育出的具有最佳實(shí)踐的數(shù)據(jù)庫(kù)。
OceanBase十年磨一劍
2010年螞蟻金服和阿里集團(tuán)開始建設(shè)OceanBase數(shù)據(jù)庫(kù)。其第一個(gè)業(yè)務(wù)應(yīng)用是淘寶的收藏夾業(yè)務(wù),當(dāng)時(shí)傳統(tǒng)的數(shù)據(jù)庫(kù)已經(jīng)無法支撐,所以才遷移到OceanBase上。2013、2014年,整個(gè)集團(tuán)開始推行自主可控的戰(zhàn)略決策,即希望在未來數(shù)據(jù)化建設(shè)過程中,數(shù)據(jù)庫(kù)底盤和基礎(chǔ)設(shè)施能夠?qū)崿F(xiàn)自主可控,徹底擺脫對(duì)商業(yè)數(shù)據(jù)庫(kù)的依賴,于是發(fā)起了螞蟻集團(tuán)“去商業(yè)數(shù)據(jù)庫(kù)”的行動(dòng)。這對(duì)OceanBase的發(fā)展至關(guān)重要,相當(dāng)于把整個(gè)業(yè)務(wù)的發(fā)展和“去商業(yè)數(shù)據(jù)庫(kù)”以及“自主可控”融入到了OceanBase產(chǎn)品里。
在OceanBase發(fā)展的第三階段,在阿里巴巴積累了這些數(shù)字化轉(zhuǎn)型以及數(shù)據(jù)庫(kù)基礎(chǔ)設(shè)施的經(jīng)驗(yàn)之后,我們希望賦能給行業(yè)伙伴,讓他們也能享受到我們積累的寶貴經(jīng)驗(yàn)。從2017年開始,我們和很多行業(yè)伙伴做了很多探索和共創(chuàng),合作了一些項(xiàng)目。從2017年到2019年,我們清楚認(rèn)識(shí)到,業(yè)界有很多企業(yè)還在使用傳統(tǒng)數(shù)據(jù)庫(kù)如MySQL、Oracle等,希望幫助他們從傳統(tǒng)數(shù)據(jù)庫(kù)轉(zhuǎn)換到使用比較簡(jiǎn)單的OceanBase上。
當(dāng)時(shí),我們還把OceanBase數(shù)據(jù)庫(kù)的基礎(chǔ)架構(gòu)做了很大的重構(gòu)和改造。2019年重構(gòu)之后的OceanBase在數(shù)據(jù)庫(kù)的benchmark測(cè)試中已經(jīng)超越了Oracle,現(xiàn)在OceanBase4.0已達(dá)到世界第一。
2020年OceanBase作為一家獨(dú)立的公司開始商業(yè)化運(yùn)營(yíng),并從金融行業(yè)走向政企行業(yè)以及各行各業(yè)。在滿足用戶需求的過程中,包括大用戶、小用戶,核心場(chǎng)景、非核心場(chǎng)景等,以及支持這些用戶的過程中,我們開始逐步認(rèn)識(shí)到了“如何幫助用戶去釋放數(shù)據(jù)價(jià)值”這件事情的重要性。數(shù)據(jù)一直都在數(shù)據(jù)庫(kù)里,怎么樣幫助用戶把數(shù)據(jù)的價(jià)值最大、最快地發(fā)揮出來,這是我們和客戶需要一起去解決的問題。OceanBase4.0是分布式、一體化版本,能夠很好地支持在線交易業(yè)務(wù)和離線分析業(yè)務(wù)融合在一起,以支撐業(yè)務(wù)發(fā)展,進(jìn)一步降低業(yè)務(wù)成本。
現(xiàn)在OceanBase支持公有云、私有云,也支持混合云部署,還支持海外的多云部署,支持市面上大部分硬件,如ARM、x86、華為鯤鵬。企業(yè)甚至可以把OceanBase裝在一個(gè)很小的Pad里。我們希望客戶能夠簡(jiǎn)單使用,所以一個(gè)OceanBase的集群既可以支持MySQL語義,還可以支持Oracle語義,還支持一些實(shí)時(shí)數(shù)據(jù)庫(kù)的分析。
OceanBase不僅支持傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)、KV數(shù)據(jù)庫(kù),還支持圖數(shù)據(jù)庫(kù)和時(shí)序數(shù)據(jù)庫(kù)。這兩款數(shù)據(jù)庫(kù)的誕生也是源于螞蟻和阿里巴巴在某些業(yè)務(wù)領(lǐng)域的最佳實(shí)踐,比如圖數(shù)據(jù)庫(kù)廣泛應(yīng)用在螞蟻集團(tuán)風(fēng)險(xiǎn)防控領(lǐng)域里,我們用這個(gè)數(shù)據(jù)庫(kù)把風(fēng)險(xiǎn)防控漏洞過率從十萬分之一做到了百萬分之一。
現(xiàn)在螞蟻集團(tuán)每天大概有接近上千個(gè)業(yè)務(wù)迭代、上千次業(yè)務(wù)發(fā)布,,因?yàn)橐薷臄?shù)據(jù)、修改模型,而螞蟻集團(tuán)有2萬多個(gè)研發(fā)任務(wù),支持這些工作的只有1~2個(gè)人,所有工作基本都是自動(dòng)化完成的。我們有些伙伴也基于這些體系做研發(fā)和運(yùn)維流程。
在企業(yè)任何一個(gè)發(fā)展階段中,數(shù)據(jù)的安全、數(shù)據(jù)庫(kù)的穩(wěn)定性是都非常重要的事情。我們把數(shù)據(jù)庫(kù)安全穩(wěn)定防護(hù)劃分了6級(jí)4層(見下圖),而且一直堅(jiān)持所有數(shù)據(jù)都要經(jīng)過充分校驗(yàn)。
OceanBase數(shù)據(jù)庫(kù)安全的6級(jí)4層圖
第二層校驗(yàn)發(fā)生在OceanBase集群內(nèi)部,OceanBase支持多副本、強(qiáng)一致同步,我們客戶可能會(huì)把副本放在同一個(gè)城市的不同機(jī)房里,這些機(jī)房可能相距30、50公里,還有一些客戶會(huì)把OceanBase不同副本放在不同城市,比如網(wǎng)商銀行放在相距1200公里的兩個(gè)不同城市。這些數(shù)據(jù)副本是強(qiáng)一致、實(shí)時(shí)同步的,任何一個(gè)副本出現(xiàn)問題時(shí),30秒就可以切到另一個(gè)副本。
第三層校驗(yàn)主備庫(kù),所有副本之間強(qiáng)一致同步是相關(guān)聯(lián)的事件,如果出現(xiàn)bug或異常,所有副本可能出現(xiàn)同樣的問題,但是主備庫(kù)是相互獨(dú)立的事件,兩個(gè)同時(shí)出問題的概率非常小,所以螞蟻集團(tuán)所有的數(shù)據(jù)其實(shí)是被放了5份,既有強(qiáng)一致同步,也有主備庫(kù)的同步。
在過去的實(shí)踐中,最上一層防護(hù)幫螞蟻集團(tuán)擋住或發(fā)現(xiàn)了很多問題,這一層校驗(yàn)就是備份恢復(fù)?,F(xiàn)在螞蟻有幾千個(gè)PB的數(shù)據(jù),可以讓業(yè)務(wù)回溯到線上14天內(nèi)任意一個(gè)時(shí)間點(diǎn);如果業(yè)務(wù)把數(shù)據(jù)寫錯(cuò)了,可以回滾到線上業(yè)務(wù)的任何一個(gè)時(shí)間點(diǎn),這些能力可以幫助用戶恢復(fù)數(shù)據(jù)。
OceanBase怎么保障數(shù)據(jù)安全和數(shù)據(jù)正確?
2018年一家企業(yè)的“SSD靜默錯(cuò)誤”導(dǎo)致整個(gè)企業(yè)的數(shù)據(jù)全部丟失。因?yàn)橛布S商常常遭遇一些批次性故障,從而導(dǎo)致“靜默數(shù)據(jù)丟失”或“SSD掉盤”問題。螞蟻和阿里集團(tuán)每年大概要采購(gòu)幾十萬片到上百萬片SSD,因此也會(huì)出現(xiàn)和發(fā)生這些問題。去年,我親身經(jīng)歷了這種事情。當(dāng)時(shí)我們采購(gòu)了大概十幾萬片SSD, 80%的概率會(huì)出現(xiàn)磁盤“靜默錯(cuò)誤”。去年8、9月份時(shí),這些磁盤基本上會(huì)在同一時(shí)刻、非常密集地出現(xiàn)這類問題。因?yàn)槲覀兦懊孀隽撕芏嗟讓拥男r?yàn),因此在業(yè)務(wù)上能夠及時(shí)發(fā)現(xiàn)并重新定向正確的副本上。這種情況非常危險(xiǎn)。因?yàn)檫@個(gè)原因,OceanBase架構(gòu)每天都會(huì)把所有數(shù)據(jù)進(jìn)行校驗(yàn)。
我們能夠從軟件層面保證數(shù)據(jù)是正確的,因?yàn)閿?shù)據(jù)庫(kù)是狀態(tài)級(jí)的產(chǎn)品,會(huì)對(duì)狀態(tài)變遷做校驗(yàn),對(duì)主表數(shù)據(jù)、索引數(shù)據(jù)、視圖數(shù)據(jù)、主表數(shù)據(jù)做校驗(yàn),會(huì)保證任何一刻或任何一個(gè)時(shí)間點(diǎn)出現(xiàn)錯(cuò)誤,都能夠第一時(shí)間發(fā)現(xiàn)。
如何建設(shè)數(shù)據(jù)中臺(tái)?通常典型的場(chǎng)景是所有業(yè)務(wù)的數(shù)據(jù)分布在不同的數(shù)據(jù)庫(kù)里,通過CDC、ETL把所有數(shù)據(jù)回流到計(jì)算集群里,在上面構(gòu)建業(yè)務(wù)數(shù)倉(cāng)、業(yè)務(wù)原型進(jìn)行分析。數(shù)據(jù)會(huì)存儲(chǔ)兩份,計(jì)算也會(huì)有兩份,有很大成本。
舉例來說,海底撈最開始也是這樣的,在線數(shù)據(jù)要同步到離線數(shù)據(jù),再做運(yùn)算。后來,他們讓在線數(shù)據(jù)和離線數(shù)據(jù)一起運(yùn)算?因?yàn)閿?shù)據(jù)本身就在那里,數(shù)倉(cāng)是否可以基于實(shí)時(shí)在線模型去做一些運(yùn)算?思考很久之后,我們認(rèn)為可以做,OceanBase4.0也是朝著這個(gè)架構(gòu)去研發(fā)的。我們所有數(shù)據(jù)會(huì)放在OceanBase不同的租戶里,在線請(qǐng)求和離線請(qǐng)求同時(shí)在這份數(shù)據(jù)上做計(jì)算,中間會(huì)有一些隔離措施,以保證在線請(qǐng)求不會(huì)被離線請(qǐng)求所影響。
為了更好支持HTAP在線的數(shù)據(jù)計(jì)算 (Hybrid Transaction and Analytical Process, 混合事務(wù)和分析處理能力),我們做了行列混存,在學(xué)術(shù)里叫PAX。這能帶來非常大的好處,我們的數(shù)據(jù)能夠以原來1/10的成本存儲(chǔ)在磁盤上。螞蟻集團(tuán)所有的業(yè)務(wù),包括支付寶、花唄、借唄、農(nóng)場(chǎng)小雞等所有數(shù)據(jù)都存放在OceanBase上,原來都是放在MySQL的,數(shù)據(jù)遷移過來之后,節(jié)省了2/3的成本,這個(gè)數(shù)據(jù)對(duì)一家企業(yè)來說是非??捎^的。
企業(yè)在數(shù)字化轉(zhuǎn)型過程中或在生長(zhǎng)發(fā)展中一定遇到很多問題,也會(huì)有很多創(chuàng)新的想法,這個(gè)想法開始可能只是簡(jiǎn)單的原型,未來可能會(huì)發(fā)展壯大。過去幾十年,我看到很多這樣的業(yè)務(wù),也有因?yàn)闃I(yè)務(wù)發(fā)展原因或戰(zhàn)略原因而逐步收縮的。我們?cè)谶^去的實(shí)踐中花費(fèi)非常大的精力用技術(shù)實(shí)現(xiàn)業(yè)務(wù)創(chuàng)新,這個(gè)投入非常大。2015、2016年之前,螞蟻和阿里巴巴大部分技術(shù)團(tuán)隊(duì)都在做這個(gè)事情,希望我們?cè)谧陨矸e累的這些經(jīng)驗(yàn)?zāi)軌蚱交剡w移到各行各業(yè)。
OceanBase是支持副本的。當(dāng)企業(yè)需要新引進(jìn)一種硬件,硬件遭遇一大堆問題,或者企業(yè)想更換操作系統(tǒng)卻不知道新系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的穩(wěn)定性有多大影響時(shí),我們可以幫助大家灰度驗(yàn)證新硬件、操作系統(tǒng),驗(yàn)證以后再做大批量推廣、覆蓋,而且能夠讓他的業(yè)務(wù)不受任何影響,甚至是在沒有任何感知的情況下,就能完成驗(yàn)證。
經(jīng)過幾年的打磨,有兩個(gè)數(shù)據(jù)可以分享。1.現(xiàn)在 OceanBase最大的節(jié)點(diǎn)規(guī)模大概是1000臺(tái)。2.現(xiàn)在 OceanBase最大的集群應(yīng)該有15PB,也是在做數(shù)據(jù)中臺(tái)的業(yè)務(wù),上面有非常多的計(jì)算。
我們非常注重生態(tài)和伙伴建設(shè),特別想說兩點(diǎn):
1.在行業(yè)伙伴方面,我們和政企、金融行業(yè)TOP40家企業(yè)實(shí)現(xiàn)了產(chǎn)品層面的深度融合,就是在數(shù)據(jù)庫(kù)里幫他們定制很特色功能,幫助他們解決以前在傳統(tǒng)商業(yè)數(shù)據(jù)庫(kù)或者單體數(shù)據(jù)庫(kù)里很難解決的問題。
2.OceanBase這家公司一直在做相關(guān)人才建設(shè),現(xiàn)在有1萬多注冊(cè)工程師,每年大概會(huì)投入幾千萬元和校企聯(lián)合培養(yǎng)大學(xué)生。
目前,OceanBase已經(jīng)有400多家客戶,跑在OceanBase數(shù)據(jù)庫(kù)上的都是核心系統(tǒng),如銀行的貸記核心、借記核心系統(tǒng)、運(yùn)營(yíng)商領(lǐng)域的CRM和BOS核心系統(tǒng)等。
過去三年多,OceanBase已經(jīng)完成華麗轉(zhuǎn)身,不只是運(yùn)行在螞蟻集團(tuán)或工商銀行、建設(shè)銀行、交通銀行等規(guī)模較大的金融場(chǎng)景里,也運(yùn)行在規(guī)模較小的業(yè)務(wù)場(chǎng)景里,如小區(qū)門口小的閘機(jī)等。
在OceanBase的發(fā)展過程中, 我自身也有一個(gè)非常深刻的體驗(yàn):技術(shù)出身的人,常常覺得這個(gè)技術(shù)不太行,需要升級(jí)一下?,F(xiàn)在我有一個(gè)非常大的轉(zhuǎn)變——不管什么技術(shù),首先要適應(yīng)業(yè)務(wù)發(fā)展的需要。
案例分享
案例1:中石化在全中國(guó)有2億張加油卡,每天有3000萬筆交易量,由于歷史原因,在中石化的IT架構(gòu)中,有22個(gè)省的業(yè)務(wù)系統(tǒng)基于Sybase數(shù)據(jù)庫(kù)而建,其他省的基于Oracle數(shù)據(jù)庫(kù)而建。需要把二三十個(gè)不同的數(shù)據(jù)庫(kù)遷移到SybaseIQ上進(jìn)行數(shù)據(jù)分析。有些地方的業(yè)務(wù)量大、有些業(yè)務(wù)量小,會(huì)導(dǎo)致巨大的資源浪費(fèi);而且IT架構(gòu)分散,不同省市采用不同版本的業(yè)務(wù)系統(tǒng),導(dǎo)致業(yè)務(wù)邏輯復(fù)雜。尤其是每天3000萬筆交易量,一旦系統(tǒng)出現(xiàn)問題,對(duì)用戶的影響比較大。中石化一直想做業(yè)務(wù)異地容災(zāi),以降低風(fēng)險(xiǎn),但異地災(zāi)備的成本非常高,難以實(shí)現(xiàn)。
OceanBase團(tuán)隊(duì)和中石化相關(guān)技術(shù)部門充分交流和討論之后,決定把螞蟻和阿里集團(tuán)的一些實(shí)踐經(jīng)驗(yàn)引入到中石化的異地災(zāi)備和單元化多活方案中。最終方案比較簡(jiǎn)單:分別在北京、南京設(shè)置一個(gè)數(shù)據(jù)中心,每個(gè)數(shù)據(jù)中心承擔(dān)一部分省市的業(yè)務(wù)數(shù)據(jù),這兩個(gè)數(shù)據(jù)中心是多活的,每個(gè)數(shù)據(jù)中心配置一個(gè)OceanBase數(shù)據(jù)庫(kù),數(shù)據(jù)在這兩個(gè)中心通過OceanBase進(jìn)行實(shí)時(shí)同步。當(dāng)一個(gè)數(shù)據(jù)中心出現(xiàn)故障,業(yè)務(wù)系統(tǒng)可以快速切換到另一個(gè)中心。除此之外,OceanBase具有當(dāng)前業(yè)界推崇的HTAP能力。
案例2:山東是電信運(yùn)營(yíng)商業(yè)務(wù)中排名第二的人口大省,每天大概要處理130億條數(shù)據(jù),數(shù)據(jù)量巨大。隨著5G和IoT的發(fā)展,在用戶增長(zhǎng)比較快的地方以及新的業(yè)務(wù)場(chǎng)景上,運(yùn)營(yíng)商遇到了新的技術(shù)瓶頸。因?yàn)槠錁I(yè)務(wù)系統(tǒng)建造得比較早,且基于Oracle數(shù)據(jù)庫(kù),因此他們面臨兩個(gè)選擇,一是基于新的數(shù)據(jù)庫(kù)系統(tǒng),重構(gòu)所有的運(yùn)營(yíng)商業(yè)務(wù),再一次;二是找一個(gè)能夠水平可轉(zhuǎn)的數(shù)據(jù)庫(kù)解決當(dāng)下的問題。
運(yùn)營(yíng)商業(yè)務(wù)非常復(fù)雜,有很多復(fù)雜的查詢,還有很多Oracle的高階特性,這對(duì)任一數(shù)據(jù)庫(kù)的挑戰(zhàn)都很大。我們與運(yùn)營(yíng)商充分溝通之后,雙方都想嘗試一下,從Oracle數(shù)據(jù)庫(kù)平滑遷移到OceanBase,以解決業(yè)務(wù)遇到的容量問題。經(jīng)過幾個(gè)月的努力,僅花一個(gè)小時(shí)就完成了整個(gè)業(yè)務(wù)的切換。最終BOS詳單的查詢效率提升了30%,存儲(chǔ)成本降低了90%,僅為原來的1/10。此項(xiàng)目獲得了工信部2002年網(wǎng)絡(luò)安全技術(shù)示范獎(jiǎng)。
案例3:現(xiàn)在跨境電商比較火爆,致歐家居現(xiàn)在是亞馬遜亞洲區(qū)最大的電商伙伴,已進(jìn)入了50多個(gè)國(guó)家,其業(yè)務(wù)部署在私有云、公有云,包括阿里云和AWS上;但因?yàn)樗暮芏鄻I(yè)務(wù)系統(tǒng)是采購(gòu)第三方的,所以他想對(duì)業(yè)務(wù)系統(tǒng)進(jìn)行任何微小的調(diào)整都很困難。最后,他們利用OceanBase混合云和多租戶架構(gòu),把所有數(shù)據(jù)都匯聚到香港阿里云的OceanBase上,把他們?cè)跉W洲、北美所有AWS數(shù)據(jù)庫(kù)遷移到OceanBase,我們幫他們建設(shè)了一個(gè)一體化數(shù)倉(cāng),化解了困境。
案例4:汽車行業(yè)的MES系統(tǒng)對(duì)穩(wěn)定性的要求非常高。理想汽車的L9MES系統(tǒng)是基于OceanBase而搭建的。
關(guān)于企業(yè)網(wǎng)D1net(r5u5c.cn):
國(guó)內(nèi)主流的to B IT門戶,同時(shí)運(yùn)營(yíng)國(guó)內(nèi)最大的甲方CIO專家?guī)旌椭橇敵黾吧缃黄脚_(tái)-信眾智(www.cioall.com);同時(shí)運(yùn)營(yíng)18個(gè)IT行業(yè)公眾號(hào)(微信搜索D1net即可關(guān)注)。