韓鴻源,花名老邯,螞蟻金服資深總監,目前主要負責螞蟻金服分佈式數據庫產品OceanBase的商業推廣和生態建設。
在加入螞蟻金服前,他曾在Oracle擔任高級技術總監,負責中國區的數據管理解決方案團隊。
OceanBase在2019年DTCC中國數據庫技術年度評選中獲得“年度最佳創新產品”獎,韓鴻源接受了 IT168 總編老魚的採訪。
從產品自身,到行業需求,再到數據庫的未來,一起與讀者深度探討8個業內最關注的熱議話題。希望對你有所啟發。
“OceanBase獲得年度最佳創新產品獎的意義和價值”
Q1:首先祝賀OceanBase2.0在2019年中國數據庫技術年度評選中獲得了“年度最佳創新產品”獎,對於本次評選活動您有什麼評價?
韓鴻源:目前的數據庫市場,尤其是國內市場,正處於百花齊放的狀態。每天都有非常多的數據庫創業公司和全新的數據庫產品冒出來。對於客戶的選擇來說,有非常大的複雜性。
在這樣的環境下,有IT168這樣具備行業技術基礎和公信力的媒體機構來做針對整個數據庫行業的評選,其實可以簡化客戶在選擇方面的複雜性,是一件很有意義的事情。
在數據庫這件事情上,螞蟻金服其實持續做了很長時間的投入。螞蟻金服的副CTO胡喜在很多場合講過這樣一句話,
螞蟻金服的科技能力是我們信仰的一種體現,也就是說,技術上的理想主義,加上家國情懷,鼓舞著我們持續地在技術領域不斷地創新。“金融行業最關心的是什麼”
Q2:作為一款金融級的數據庫產品,從你的角度來看,金融企業最關心的是什麼?
韓鴻源:實際上對企業級的應用場景來講,很多客戶常談到的一個話題是性價比,金融行業亦如此。只不過性能不單純是指跑得快慢的性能,會有一個綜合的性能評定。比如說運行的效率肯定是一個很關鍵的指標,另外包括穩定性、可靠性、方便性,包括對應用開發的友好性,這些指標其實都是性能的體現。
但是在性價比這件事上來講,其實很長時間以來大家都存在這樣的誤區。比如說舉一個很簡單的例子,如果你把價格降成零,所有的東西都是無窮大的,這時候你怎麼去比這個性價比呢?
所以其實在比較性價比的時候,大家往往是由於這個表達的簡單性,忽略了一個很重要的因素。當你要比較性價比的時候,實際上前提條件是說性能要滿足到一個基準之後才有比較性價比的意義。 在這種情況下來講,不同的行業其實有非常大的差異。
金融行業在性能方面的要求其實是非常綜合的,同時也要求非常高,所以在這種情況下來講,很多時候怎麼樣去設定一個好的門檻值之後再去比較,可能是一個更有意義的事情。往後的發展來講,我覺得在這方面可能逐漸也會被客戶更多的理解和更多地重視起來。
“OceanBase的三個核心關鍵詞”
Q3:我們收集到一些此次評選過程中,包含200位數據庫領域從業3年以上的DBA和幾十位專家評委在評審過程中對OceanBase給出的一些關鍵詞,比如說“雙十一”背書,創新,先進,金融,國產,卓越,楷模,核心業務,穩定,可靠,高性能,企業級,您覺得這些關鍵詞哪些是最切合OceanBase的?
韓鴻源:OceanBase的第一個核心關鍵詞肯定是金融,OceanBase是一個在金融的運行環境裡成長起來的數據庫。OceanBase經過了非常強的金融業務核心壓力的考驗 ,這是第一點。
第二點從某種程度來講,OceanBase承載了螞蟻金服非常多的業務系統的核心業務,這是另外一個區別於其他數據庫廠商的一個非常大的特點。
第三點實際上是說OceanBase做了非常多的技術創新,所以OceanBase採用了跟傳統數據庫不完全一樣的機制,突破了非常多的瓶頸和侷限性,才達到今天的一個非常好的效果。
其他更多的關鍵詞本質上可以理解成這三點核心內容擴展出來的一些表現形式。其實綜合來講,我覺得這幾點是我們區別於其他數據庫產品的一個非常突出的特色。
“OceanBase的核心競爭力”
Q4:目前國內的數據庫市場呈現百花齊放之勢,那麼對於OceanBase而言,它的核心競爭力是什麼?
韓鴻源:對於OceanBase而言,大家更多關注的是它的技術特性,比如簡單的指標性的東西,大家更容易理解。但是從我個人的角度來講,OceanBase有三個非常重要的核心優勢。
第一點是說,OceanBase經過了螞蟻金服綜合的應用場景的考驗,這個場景裡面包括了每年“雙十一”大促,日常週期性的優惠活動和市場活動,OceanBase通過這些場景不斷打磨所需要的技術支撐能力,經過了非常廣泛、高壓力的驗證。
第二點是說,螞蟻金服所有的核心繫統,包括支付寶和其它的核心繫統,完全運行在我們自主研發的OceanBase之上,這對用戶而言是一個非常大的承諾。
我們把自己所有的這些身家性命的東西全部都跟這個數據庫綁定在一起,所以我們會保證這個數據庫能夠運行得好,能夠真正支持我們的業務,能夠確保這個數據庫是真正穩定可靠的,並且經過了充分的檢驗。
不光是性能,還包括各方面的功能和穩定性,甚至包括很多極限場景下才會帶來的極端需求,我們把它都補充到產品中。經歷了這樣的千錘百煉,OceanBase已經被打磨得越來越成熟完善。
第三點是在今天技術不斷髮展的場景下,每天都有新的技術不斷冒出來,如何能夠
讓新開發的軟件充分的利用所有的技術優勢,達到一個更好的效果。OceanBase在這方面已經做了很多,包括性能方面,高可用方面,可靠性方面,甚至很多突破性的技術的這些率先使用,我們都會持續的發揮出技術的最大優勢來。
“分佈式架構、兼容性的持續提升”
Q5:您能不能描述一下OceanBase2.0相對於之前的版本,都有哪些層面的提升?
韓鴻源:數據庫其實今天大家去看的時候,往往把OceanBase定義為新一代的分佈式數據庫。分佈式數據庫裡其實有一些非常難解的問題,比如說分佈式情況下的數據一致性的問題。這些問題其實在之前的版本里面,包括很多其他友商的實現裡面,都沒有得到充分的支持。
OceanBase 2.0版本我們充分加強了分佈式架構的能力。比如說提供全局一致性的視圖,這個在分佈式的場景下很難實現。包括我們對於交易場景的充分的優化和支持,實際上確保了當一個分佈式數據庫被用作一個集中式數據庫的這種使用方式的時候,客戶開發的難度是非常低的,客戶遷移的成本也是很低的。所以從這個角度來講,OceanBase2.0之後是取得了一個非常大的突破。
另外一個方向,我們在逐漸增強對Oracle的兼容性。提高兼容性的目的不是為了把Oracle的應用直接拿到OceanBase上來運行,而是說,很多的用戶在Oracle上已經擁有巨大的技術能力,以及對應用軟件開發的海量投資。OceanBase持續做兼容的源動力,就是未來讓這些客戶已經具備的能力,和已經開發好的應用可以得到最好的重用和投資保護,這也是一個很重要的方向點。
“OceanBase的里程碑事件”
Q6:您能不能幫我們回顧一下,OceanBase重要放入產品迭代或技術突破的節點,能讓我們瞭解螞蟻金服在數據庫領域的深厚積累。
韓鴻源:OceanBase起源自2010年。最早的時候,它並不是一個全功能的SQL數據庫。起源的時候其實還是一個分佈式的存儲系統,主要的目標是支持淘寶裡收藏夾的應用。
今天大家都知道,收藏夾是一個海量數據量、非常高訪問請求的一個應用。隨著淘寶用戶量和淘寶商品量的不斷增長,這個系統仍然運行在OceanBase上。而且經歷了這麼多年的沉澱,其實已經為淘寶收藏夾提供了非常完善的一個支撐能力,這實際上是一個很重要的節點。
當核心的分佈式的數據存儲能力和數據訪問能力得到了基本的保障之後,OceanBase產品其實也在一步步增強和優化。
支持收藏夾業務的時候,OceanBase還是在阿里集團,後續隨著業務的發展,我們在螞蟻金服看到了更多的發展機會,所以後來集團決定把OceanBase的產品轉到螞蟻金服持續的發展。
從OceanBase 0.5版本開始,我們開始嘗試在核心交易系統裡讓OceanBase發揮作用。在2014年,OceanBase在“雙十一“的業務中承擔了10%的流量。經過了這些初步的驗證,我們後續逐步地優化和加強了這部分的技術能力。
到2015年、2016年的時候,支付寶上的所有核心交易的核心鏈路,已經100%完全承載在OceanBase上了。這之後OceanBase已經成長為一個非常全面,有強支撐能力,而且通過了極限考驗的一個數據庫產品。
作為一個互聯網銀行,網商銀行的業務形態有著非常突出的特色。當網商銀行正式開業的時候,它的所有的核心業務系統已經100%承載在OceanBase之上。這也再一次證明了OceanBase在實際業務場景下的支撐能力。
在這之後,從2016年、2017年開始,OceanBase開始對外商用,也有越來越多的企業級客戶願意選擇相信OceanBase,包括南京銀行、蘇州銀行、人保財險等等。在這些客戶選擇OceanBase後,其實在它們的互聯網的系統裡OceanBase已經發揮了非常重要的作用。
今天大家看到的一個發展趨勢是銀行移動端的訪問頻率不斷提高,後端受到的壓力越來越大,對後端系統也提出了更高的要求。
在未來,分佈式的架構改造能力和產品支撐能力是非常關鍵的競爭力。在這些方面,OceanBase已經在很多客戶中得到了比較充分的驗證。現在,我們正在逐步把這樣的技術能力開放給用戶,幫助更多用戶構建能夠適應未來挑戰的分佈式技術體系。
“產品佈局和新財年目標”
Q7:對於螞蟻金服和OceanBase來說,新財年有哪些計劃和目標?
韓鴻源:OceanBase數據庫經歷了過去九年多的發展時間,已經有了非常強的技術能力,包括已經支撐了螞蟻金服所有的核心業務和非常多的複雜的業務系統。
但是從產品本身來講,還有非常多需要增強的地方,我們在持續的增強產品的能力,同時我們會加大在市場方面的推廣力度。
這方面來講,我們會跟阿里集團形成一個更強的合力,去對市場進行產品的綜合推廣。所以後續大家會看到,我們會在包括產品的市場推廣、社區構建和賦能方面加大力度。
“數據庫未來將何去何從”
Q8:最後一個問題就是作為數據領域的專家您對數據庫未來發展有何預判?數據庫領域越來越多玩家入場,您對這塊是怎麼看的?
韓鴻源:數據庫這種競爭的場面其實不是第一次出現了,在歷史發展過程中也出現過。今天主要說兩點。
第一點是說,到今天為止,數據庫在企業級應用系統裡起到的支撐作用還不是可以輕鬆被替換掉的狀態。比如提到數據庫時可能更多強調的是關係數據庫,從關係數據庫的支撐能力角度來講,它提供的ACID交易處理的簡單性和SQL寫業務邏輯的這種直觀性和方便理解性來講,今天可能還沒有辦法簡單地取代。當企業級的應用需要更復雜地業務邏輯的時候,你會需要底層有一個經過抽象的平臺,能夠給你這些應用提供充分的支持。
所以我的看法是,關係數據庫在相當長的時間內還是會向著主流數據庫的方向發展。
另外一點,今天大家看到雲是一個很重要的發展趨勢。但是雲跟數據庫之間其實並不是一個同等層次的語義。實際上,數據庫是一種技術能力,雲是一種使用方式。使用方式和技術能力之間是一種匹配的關係,不應該是一種競爭的關係 。
所以我並不認為,所謂的雲數據庫本質上跟傳統數據庫在技術能力方面有什麼樣的差異,或者說雲的出現會導致傳統數據庫就完全不能用了。
今天很多傳統數據庫也在做上雲提供服務的嘗試,很多其實也有一定的效果。但是再往後發展來看,我覺得數據庫還是數據庫能力的體現。數據庫的使用方式可以是雲,可以是非雲,可以是各種各樣更豐富的方式 。
我覺得未來一個比較大的挑戰是,在應用走向雲原生之後,數據庫如何更好地以一種雲上部署的方式支撐雲原生的應用,持續的往前演進和發展,這可能是未來一個很重要的需要探索的方向。
但是數據庫作為一個獨立的技術能力存在,在相當長的時間內,它還是會發揮自己獨特的作用和支撐價值的。
OceanBase技術交流群
— 想了解更多OceanBase背後的技術秘密?
— 想與螞蟻金服OceanBase的技術專家深入交流?
只需掃碼關注OceanBase微信公眾號並回復“加群”,快速加入OceanBase技術交流群!