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