1.您能簡單介紹一下自己嗎?您是如何與PostgreSQL社群互動的?
大家好,我叫曾文旌,曾經在國産資料庫公司從事資料庫核心研發工作。現在在阿裡雲是資料庫核心研發工程師。在阿裡雲工作的這幾年主要孵化了RDS for PostgreSQL服務,研發自研雲原生資料庫 PolarDB for PG。目前主要精力集中在PolarDB的性能優化和SQL特性的研發上。
PostgreSQL社群是很好的導師,我們從社群學到了很多的研發上的方法和經驗,受益匪淺。同時,我們也在嘗試向社群回饋一些東西。我們碰到使用者需求的特性一般會選擇先檢視PostgreSQL社群的相關讨論,學習相關經驗。如果問題社群沒有修複,我們修複後,會嘗試修複并貢獻到社群。如果相關特性在社群todolist裡,但沒有完成,我們會先了解該特性在社群的開發進展,咨詢一些細節,學習相關經驗。當我們開發完成後,可能會選擇貢獻給社群。
2.您第一次接觸PostgreSQL是什麼時候?是如何走上産品研發道路的?
在我從業初期,就開始接觸PostgreSQL了,大約在2008年。PostgreSQL是先進的開源關系資料庫,是理論和實踐結合的結晶,很多方面值得開發者學習。
國内一直都有大量的使用資料庫的需求,從業至今一直在做資料庫核心的開發工作,不斷滿足使用者的需求。我從一些偏向接口的功能的開發工作起步,再到複雜的核心特性開發。随着網際網路大潮襲來,阿裡積極的推進IT基礎設施的去IOE化,自己的本領也有了更大的用武之地,于是加入了阿裡。
随着阿裡巴巴完成了自身去IOE,公司決定把技術上的能力以雲服務的形式輸出給全社會,于是我也在這個時候加入阿裡雲RDS團隊,并完成了對RDS for PostgreSQL的孵化。近幾年,雲原生資料庫崛起,并成為資料庫發展的新趨勢,阿裡雲也推出了自己的雲原生資料庫 PolarDB ,于是我也投入到 PolarDB for PG的研發中來。
3.您有參與PG版本功能的疊代嗎?主要有哪些貢獻?
我自己的工作會有一些和社群進行互動的方面,例如:
- PostgreSQL剛釋出9.4, 支援邏輯流複制時,就給社群提過一些邏輯流複制相關的bug。
- 不間斷的,參與了一些bug的修複和一些特性的讨論,包括恢複子產品和分區表相關。
- 最近一年多,我在PolarDB開發了新特性 Global temp table,從社群學習了很多前人的經驗,特性完成開發并上線之後,正在嘗試把它貢獻給社群,目前已經有300多個郵件讨論,我還在修複一些細節問題。
4.您在産品規劃或産品研發中遇到困難一般會如何解決?最讓您感覺自豪(有趣)的事是什麼?
我自己感到比較自豪的是,随着傳遞的特性越來越多,且越來越複雜,積累了非常豐富的研發經驗。由于團隊整體緊密的分工協作,身處在這個團隊中,我個人也獲得了較大的成長。大家都知道網際網路公司的開發模式和傳統研發型企業差别比較大。當你完整的完成一個大特性的需求分析,設計和實作直到釋出上線,再到不斷疊代完善後,會極大的提高自己的信心,并獲得很大的成就感。這會促使你想繼續挑下一個更難的特性。
5.您團隊在PG領域的核心産品新功能主要解決什麼問題,目前效果怎麼樣?
目前我所在團隊主力研發的産品 PolarDB for PG 是一款基于計算存儲分離架構的雲原生關系資料庫,主打OLTP場景。PolarDB for PG有着良好的存儲擴充能力和計算擴充能力(讀擴充-一寫多讀)和高度的Oracle相容性,這些是該産品的主要特點。
高度的Oracle相容得益于PostgreSQL優良的基礎架構,以及我們在此基礎上研發的大量Oracle相容性特性,這使得我們做去O遷移的實施成本相對較低,遷移周期和風險也比較可控。目前,在公共雲上已經商業化1年多,幫助數百個客戶(包括電商,新零售等行業)完成了資料庫的去O和上雲任務。目前,我們的産品主攻電信、金融和保險等行業,在國産化大潮下,幫助更多的客戶完成IT服務國産化。
6.您認為資料庫産品未來如何發展才會更有生命力?
我的了解,未來必定是滿足最多使用者需求的産品級資料庫,會有很強的生命力。另一方面也是十分重要的,産品若要大規模應用,就需要圍繞産品建設一個完整的生态。
7.近期對建設産品生态有什麼計劃嗎?
這幾年,阿裡雲也在重點打造雲服務的生态。目前,國内IT服務,包括資料庫面臨大量國産化的需求,需要大量生态夥伴一起完成。這部分也存在巨大的商機。
8.最後,您對想從事PG産品或技術研發的網友們有什麼建議嗎?
PostgreSQL是優秀的開源關系資料庫,無論國際還是國内,都有很多公司站在PostgreSQL的肩膀上研發出了更優秀的産品,實作了巨大的商業價值。同時PostgreSQL本身的生命力也越來越強大。資料庫的研發工作是值得挑戰并很有前途的,适合作為長期的事業。未來必然有大量的需求(尤其國産化背景),這需要大量的研發人才,希望有更多的同學參一起參與到其中來。