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