華為李元佳專(zhuān)訪,Postgres未來(lái)的發(fā)展
大小:0.03 MB 人氣: 2017-10-12 需要積分:1
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評(píng)論(0)
標(biāo)簽:
2016年3月18日-19日,由CSDN重磅打造的 數(shù)據(jù)庫(kù)核心技術(shù)與實(shí)戰(zhàn)應(yīng)用峰會(huì)、互聯(lián)網(wǎng)應(yīng)用架構(gòu)實(shí)戰(zhàn)峰會(huì)將在上海舉行。本期我們采訪的嘉賓是Postgres中國(guó)用戶會(huì)發(fā)起人,開(kāi)源愛(ài)好者 李元佳先生,目前在華為擔(dān)任數(shù)據(jù)庫(kù)方面的產(chǎn)品規(guī)劃,曾經(jīng)在Nortel Networks、NTT、EnterpriseDB負(fù)責(zé)數(shù)據(jù)庫(kù)內(nèi)核的研發(fā),關(guān)注開(kāi)源數(shù)據(jù)庫(kù)、分布式數(shù)據(jù)庫(kù)等數(shù)據(jù)管理方面的領(lǐng)域。
華為數(shù)據(jù)庫(kù)產(chǎn)品規(guī)劃師 李元佳
在大會(huì)召開(kāi)前夕,我們有幸采訪到了李元佳先生,請(qǐng)他簡(jiǎn)單的為我們談?wù)凱ostgres未來(lái)的發(fā)展。如果還想知道更多,屆時(shí),李元佳先生將會(huì)在數(shù)據(jù)庫(kù)核心技術(shù)與實(shí)戰(zhàn)應(yīng)用峰會(huì)中帶來(lái)《Postges-x2分布式數(shù)據(jù)庫(kù)的介紹》的干貨分享,歡迎前來(lái)現(xiàn)場(chǎng)聆聽(tīng)。
以下為這次專(zhuān)訪的具體內(nèi)容:
CSDN:首先請(qǐng)簡(jiǎn)單介紹下自己、公司以及目前所負(fù)責(zé)的領(lǐng)域。
李元佳:我是來(lái)自Postgres社區(qū)的李元佳,2008年從日本回國(guó)后多年來(lái)一直致力于在中國(guó)培育Postgres用戶社區(qū)以及推動(dòng)Postgres的普及。目前在華為負(fù)責(zé)數(shù)據(jù)庫(kù)方面的產(chǎn)品規(guī)劃工作。
CSDN:作為Postgres中國(guó)用戶會(huì)發(fā)起人,您如何看待Postgres未來(lái)發(fā)展?
李元佳:我對(duì)Postgres未來(lái)的發(fā)展是非常樂(lè)觀的,我們?cè)趪?guó)內(nèi)推廣Postgres最初幾年極為艱難,但是這兩年明顯感到這個(gè)風(fēng)口已經(jīng)起來(lái)了。我認(rèn)為基礎(chǔ)軟件的開(kāi)源化是大勢(shì)所趨,伴隨互聯(lián)網(wǎng)的浪潮,最先完成開(kāi)源化的是操作系統(tǒng)(Linux)和應(yīng)用服務(wù)器(Apache),數(shù)據(jù)庫(kù)方面MySQL也在這股浪潮里面快速發(fā)展,成為互聯(lián)網(wǎng)應(yīng)用領(lǐng)域的最流行的數(shù)據(jù)庫(kù),大數(shù)據(jù)(Hadoop)和云計(jì)算(Openstack)基本也是以開(kāi)源為主。但是在企業(yè)級(jí)領(lǐng)域還是Oracle、SQL Server的天下,因?yàn)閿?shù)據(jù)庫(kù)涉及到企業(yè)最關(guān)鍵的業(yè)務(wù),并且有很多業(yè)務(wù)邏輯深度綁定在數(shù)據(jù)庫(kù),所以數(shù)據(jù)庫(kù)是企業(yè)級(jí)基礎(chǔ)軟件里最難實(shí)現(xiàn)開(kāi)源化的一環(huán)。Postgres從1995年正式社區(qū)發(fā)布以來(lái),已經(jīng)經(jīng)歷了20年的發(fā)展,進(jìn)過(guò)多年的沉淀和發(fā)展,到目前可以說(shuō)已經(jīng)進(jìn)入主流的數(shù)據(jù)庫(kù)市場(chǎng),開(kāi)始逐步進(jìn)入企業(yè)的業(yè)務(wù)系統(tǒng)領(lǐng)域,這幾年來(lái)包括電信、金融等垂直行業(yè)也開(kāi)始大規(guī)模引入Postgres,尤其在俄羅斯我們看到Postgres甚至上升到國(guó)家戰(zhàn)略層面,所以Postgres已經(jīng)走在成為主流的企業(yè)開(kāi)源數(shù)據(jù)庫(kù)的路上。但是Postgres要完全替代Oracle成為關(guān)鍵應(yīng)用的首先數(shù)據(jù)庫(kù)還有很長(zhǎng)的路要走,包括功能、性能和生態(tài)還有很多需要完善??傊疅o(wú)可置疑的是Postgres已經(jīng)走在正確的軌道上,未來(lái)還有很大的發(fā)展空間。
CSDN:能具體為我們介紹下Postgres-x2的解決方案及其關(guān)鍵技術(shù)呢?
李元佳:目前分布式的OLTP數(shù)據(jù)庫(kù)有幾條路子,傳統(tǒng)是通過(guò)類(lèi)似阿里的TDDL分庫(kù)+傳統(tǒng)數(shù)據(jù)庫(kù)的方法解決大數(shù)據(jù)量和高并發(fā)的問(wèn)題,這種方法把數(shù)據(jù)管理的復(fù)雜性往業(yè)務(wù)層推,造成應(yīng)用層開(kāi)發(fā)的難度,另外很多企業(yè)的復(fù)雜應(yīng)用更是難以進(jìn)行分庫(kù),這個(gè)是目前很多企業(yè)很困擾的地方;還有另外一種方式是利用全新的架構(gòu)來(lái)解決分布式擴(kuò)展性的問(wèn)題,例如VoltDB、阿里的OceanBase、Cockroachdb等,這種模式的擴(kuò)展性肯定是無(wú)容置疑,而且數(shù)據(jù)庫(kù)層面也能提供完整的事務(wù)和SQL的功能,但是從數(shù)據(jù)庫(kù)發(fā)展的歷程來(lái)看,一種全新的架構(gòu)的、全新的生態(tài)的數(shù)據(jù)庫(kù)要真正完全替代傳統(tǒng)企業(yè)的關(guān)系型數(shù)據(jù)庫(kù),只能說(shuō)有很長(zhǎng)很長(zhǎng)的路要走,無(wú)論從功能構(gòu)建還是生態(tài)的角度來(lái)看,都是極為艱難的道路;Postgres-X2的話,策略上來(lái)講,不是去構(gòu)造一個(gè)完全全新的生態(tài),而是基于現(xiàn)有的成熟開(kāi)源社區(qū)產(chǎn)品的基礎(chǔ)上,進(jìn)行分布式擴(kuò)展,這樣既能夠解決功能和生態(tài)的問(wèn)題,有可以有比較大的擴(kuò)展性。Postgres-X2的方案是在Postgres數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)展,分兩層,有數(shù)據(jù)節(jié)點(diǎn)(data node)和協(xié)調(diào)節(jié)點(diǎn)(coordinator),數(shù)據(jù)打散分布到多臺(tái)數(shù)據(jù)節(jié)點(diǎn),事務(wù)通過(guò)兩階段方式完成,這個(gè)和DB2的DPF有點(diǎn)相似。Postgres-X2在處理OLTP及OLAP的混合負(fù)載方面目前有比較強(qiáng)的優(yōu)勢(shì)。
CSDN: 做為一名資深的開(kāi)源愛(ài)好者,能分享些您遇到的有關(guān)這方面的小趣事嗎?
李元佳:雖然不是什么有趣的事情,我分享一下我這么多年來(lái)參與開(kāi)源社區(qū)的一些感受吧。開(kāi)源社區(qū)對(duì)于我而已,最大的魅力在于社區(qū)本身,技術(shù)和產(chǎn)品本身只是一種媒介,基于這個(gè)產(chǎn)品形成一個(gè)圈子,這個(gè)圈子里面有來(lái)自五湖四海全球各地的人,大家基于一個(gè)共同的興趣和愛(ài)好聚集在一起,不知不覺(jué)也把同一樣?xùn)|西當(dāng)成一種事業(yè),每年大家定期聚在一起,大家多年來(lái)形成友情,這種超越商業(yè)的開(kāi)放型社區(qū)具有很強(qiáng)的凝聚力,對(duì)很多人都有不可抵擋的魅力。所以每年大家都盼望著年會(huì),大家交流技術(shù)的同時(shí),還可以敘敘舊,大家都像一個(gè)村子里面出來(lái)的老鄉(xiāng),哈哈。所以我在去組織社區(qū)本身的時(shí)候,更加注重的是社區(qū)這種歸屬感和認(rèn)同感的培養(yǎng),而不希望社區(qū)本身滲入太多的商業(yè)因素。
CSDN:您認(rèn)為,目前Postgres-x2面臨有哪些挑戰(zhàn)?
李元佳:Postgres-X2目前面臨很多的挑戰(zhàn),首先是社區(qū)資源的問(wèn)題,很多人對(duì)Postgres-X2的性能和穩(wěn)定性會(huì)吐槽,但是大家可能沒(méi)有理解這個(gè)社區(qū)當(dāng)初主要是靠NTT的推動(dòng)才發(fā)展起來(lái),每年大約只有四五個(gè)人來(lái)開(kāi)發(fā)這樣一個(gè)復(fù)雜的系統(tǒng),能夠把最初的幾個(gè)版本開(kāi)發(fā)出來(lái)已經(jīng)不容易了,我們看到其他類(lèi)似的產(chǎn)品都需要幾十人甚至上百人的團(tuán)隊(duì)開(kāi)發(fā)才能夠完成產(chǎn)品化,目前社區(qū)主要由印度、日本還有國(guó)內(nèi)的人員開(kāi)發(fā),但是開(kāi)發(fā)力量依然很薄弱,雖然我們最近把Postgres-XC和Postgres-XL合并在一起,整合社區(qū)的整體開(kāi)發(fā)力量,但是如何使得Postgres-X2跨過(guò)初期的坎,從而獲得足夠的開(kāi)發(fā)資源往前面滾,是個(gè)比較大的問(wèn)題。其次,因?yàn)闆](méi)有相應(yīng)的資源,所以一些技術(shù)上的問(wèn)題還面臨一些挑戰(zhàn),包括通信層的瓶頸、兩階段事務(wù)的開(kāi)銷(xiāo)、模塊解耦以后帶來(lái)的時(shí)延等等,這些都是后續(xù)需要克服的。還有最后一個(gè)就是和目前Postgres社區(qū)的關(guān)系需要處理好,由于目前Postgres-X2是從Postgres單獨(dú)拉出來(lái)的分支,長(zhǎng)遠(yuǎn)來(lái)說(shuō),我們希望Postgres-X2能夠完全合并到社區(qū),但是目前看來(lái)還有很多的工作,這個(gè)也是一個(gè)挑戰(zhàn)。
CSDN:除了這些,您最近還比較關(guān)注哪些呢?
李元佳:我關(guān)注的主要還是數(shù)據(jù)庫(kù)方面的,包括分布式數(shù)據(jù)庫(kù)Cockroachdb、開(kāi)源的MPP數(shù)據(jù)庫(kù)Greenplum以及云上的RDS數(shù)據(jù)庫(kù)都比較關(guān)注。另外還對(duì)人工智能機(jī)器學(xué)習(xí)方面也花了比較多的時(shí)間,因?yàn)檫@塊是大數(shù)據(jù)大數(shù)據(jù)的未來(lái)。
CSDN:在本次SDCC數(shù)據(jù)庫(kù)峰會(huì)上分享的話題是?
李元佳:這次大會(huì)我主要是介紹一下目前Postgres-X2社區(qū)的情況,還有其關(guān)鍵技術(shù),使得大家對(duì)這個(gè)數(shù)據(jù)庫(kù)有個(gè)比較深入的了解。
CSDN:您最期待在本次SDCC數(shù)據(jù)庫(kù)峰會(huì)上聽(tīng)到哪些內(nèi)容?
李元佳:希望能夠多聽(tīng)到一些目前企業(yè)使用數(shù)據(jù)庫(kù)方面的挑戰(zhàn)和相關(guān)實(shí)踐。
CSDN:最后,您還有有沒(méi)有要補(bǔ)充給大家的呢?
李元佳:這是我第一次參加SDCC數(shù)據(jù)庫(kù)峰會(huì),希望能夠在這次會(huì)上認(rèn)識(shí)新的朋友,也預(yù)祝峰會(huì)圓滿成功。
?
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
