天天看點

國産化浪潮之上的PostgreSQL ——趙振平

内容簡要:

一、資料庫過去式

二、資料庫最好的時代

三、PostgreSQL是你的新底座

四、35歲DBA中年危機

五、PostgreSQL學習方法論

為什麼資料庫是過去式?因為過去正在變革。

關系型資料庫始于六七十年代,随着關系資料庫理論的成立,誕生了很多偉大的公司,如:甲骨文、微軟、IBM DB2、還有消失的Sybase。從七十年代至今,這些公司基本都處于壟斷地位,即使在二十世紀初MYSQL和PostgreSQL資料庫逐漸盛行,但仍然無法影響這些曆史悠久的公司的市場地位。

這些曆史悠久的資料庫公司為什麼如此堅不可摧,存在以下幾個原因:

1.  擁有最優秀的産品

提到關系型資料庫時,自然而然聯系到業界公認的龍頭老大甲骨文。甲骨文的産品無論從性能或穩定性等方面,都是最頂尖的。

2.  客戶需求堅不可摧

由于這些公司曆史悠久的品牌影響力與市場認可度,他們的産品成為了許多公司與企業的第一選擇。例如當在使用甲骨文産品的過程中遇到問題時,由于對甲骨文的盲目推崇,公司與企業也不會對問題過于苛責,因為在他們心中這已經是世界上最好的産品,這也是市場不好的一個地方。

3.  強大的銷售體系

這些曆史悠久的公司非常善于使用品牌營銷進行産品推廣與銷售,每次的新品釋出會總是能用出色的方式吸引衆多業内人士的眼球,即使推出的新品是其他公司已經有類似産品,但這些龍頭公司總能用深厚的品牌影響力與悠久的曆史為自己背書,使得衆多使用者與企業趨之若鹜,痛快買單。

(一)國際市場格局已經發生巨大變化

國際市場格局的變化包括:雲資料庫、價格、客戶需求。

1.雲資料庫

近年來雲資料庫對整個市場進行重新洗牌,由于雲資料庫能夠節省成本,許多企業包括政府部門都把資料庫遷到雲上。

2.價格

從七八十年代至今,像Oracle等公司的産品價格都十分高昂,使用者在以前沒有選擇的餘地,但如今越來越多開源和低廉的解決方案出現在市場,使得市場價格也在悄然改變。

3.客戶需求

過去的客戶購買産品的主要是奔着License,使得企業合法化或上市。如今客戶雖然仍存在這樣的需求,但技術服務的需求占比越來越重。

結合2019年全球所有資料庫的銷售額來看,整個市場銷售額呈下降趨勢,甲骨文在全球市場銷售額下降19%+,幅度十分大。國際資料庫市場的巨大變化,為中國的資料庫工程師和企業的發展帶來很好的機遇與挑戰,可以說是最好的時代。

(二)國内市場迎來新機遇

這裡結合華泰證券一份公開的資料庫研究報告來進行闡述。

國産化浪潮之上的PostgreSQL ——趙振平

報告中顯示,目前國内的資料庫廠商處于IT産業鍊的中遊,上承軟硬體提供商與國外資料庫廠商源代碼授權,下接應用系統內建商與最終使用者,包含電信、金融、能源和軍工等。

國産化浪潮之上的PostgreSQL ——趙振平

目前國内資料庫廠商主要分為三個方向,分别是傳統資料庫、雲資料庫和開源資料庫,各個方向都有領頭羊廠商在領跑資料庫發展。

國産化浪潮之上的PostgreSQL ——趙振平

2018年國内資料庫市場佔有率

根據2018年國内資料庫市場佔有率可看出,國内的市場仍由國外市場壟斷,國産資料庫廠商所占市場佔有率相加仍與國外公司相差甚遠。

國産化浪潮之上的PostgreSQL ——趙振平

報告指出,随着國内資料庫市場的不斷發展,2021年市場規模預計達到158.8億元,并預測在未來的三年繼續快速上升。

綜上所述,随着國産資料庫廠商的不斷突破與國内市場規模不斷上漲,國内将迎來新的機遇與挑戰。

(一)技術底座

國産化浪潮之上的PostgreSQL ——趙振平

基于PostgreSQL的技術底座,使用者可以開發很多東西。

例如開發新的資料庫,将PostgreSQL做成産品的一部分,如ERP的一部分或電信資訊系統的一部分等。目前已經有許多成功案例,并且成為國内外很有影響力的公司,比如基于PostgreSQL的EDB,還有已經在美國上市的Greenplum,基于PostgreSQL也可以開發其他資料庫。

這裡需要注意的是,PostgreSQL某些地方的功能無法滿足使用者的需求,使用者可利用PostgreSQL特有的插件式機制,在PostgreSQL開發自己的插件。

(二)商業底座

國産化浪潮之上的PostgreSQL ——趙振平

PostgreSQL強大的可塑性與廣泛的使用市場使之成為商業底座。

基于PostgreSQL創立的新公司遍布世界各地,這些公司基于PostgreSQL可以做許多新産品,例如EDB。基于PostgreSQL還可以滿足許多需求,例如相關的技術服務、技術支撐、開發服務等。

綜上所述,PostgreSQL不僅是硬實力的技術底座,也是高速發展的商業底座。

在往年,市場上二十出頭的資料庫工程師的履歷有許多,35歲及以上的資料庫工程師履歷很少出現。而在近年,越來越多的35+歲的資料庫工程師出現在求職市場,DBA中年危機開始顯現。

國産化浪潮之上的PostgreSQL ——趙振平

對一個資料庫工程師來說,20歲是職業生涯的黃金發展時期,強大的學習能力使你能在短時間内成長為公司的骨幹。

當到達30歲時,大多數人基本到達資料庫職業生涯的巅峰。

當35歲的時候,許多工程師感受到人生的彷徨,在DBA生涯的分岔路上猶豫不決。此時有一部分人選擇繼續深耕技術,有一部分轉向非技術工作。

當到達45歲時,現實的殘酷表明,對比二十出頭的年輕人,大多數45+歲的工程師在技術市場競争力非常小,中年危機顯現。

當一個資料庫工程師到了30歲以後,技術的硬實力已經無法滿足職業生涯發展的需求,更多的軟實力才能讓自己具備更多的市場競争力。這個軟實力包括許多部分,例如跟随行業變革前進、優秀團隊、溝通能力、團隊溝通能力與協同能力等。

例如以前很多人做Oracle,也确實能有許多就業方向,但目前市場的Oracle工程師數量衆多,市場競争激烈。随着整個時代發生變革,市場往開源資料庫和國産資料庫方向前進,是以PostgreSQL是一個很好的基座。我們跟随行業與時代的變革而變革,離開舒适區,投身主流領域,才能更好擴充自身職業生涯。

随着資料庫市場的不斷更新疊代,PostgreSQL産業在中國市場發生巨大變化,PostgreSQL管道鋪設的各個行業,以各種直接或間接的形式滲透到各行各業。在PostgreSQL快速發展的時代,或許35歲的中年危機也是人生契機。

五、PostgreSQL 學習方法論

(一)資料庫品牌

雖然PostgreSQL在市場快速發展,但有不少Oracle工程師、DB2工程師、開發人員對PostgreSQL呈觀望甚至抵觸立場,原因是覺得學習PostgreSQL的門檻高,學習難度大。

國産化浪潮之上的PostgreSQL ——趙振平

如果将資料庫品牌比喻成汽車品牌,Oracle相當于寶馬,DB2相當于奔馳,而新興的PostgreSQL相當于長城汽車。

如果你能夠熟練駕駛寶馬與奔馳,那麼從技術角度來說,通過簡單的熟悉與練習,你也能夠快速上手長城汽車,因為大部分的原理都是一樣的。是以,對于Oracle工程師、DB2工程師、開發人員來說,PostgreSQL并沒有想象中的生澀難懂,相反,熟練掌握Oracle、DB2的工程師掌握PostgreSQL後,能在當下PostgreSQL盛行的資料庫市場中取得極強的競争力。

(二)類似的體系結構

國産化浪潮之上的PostgreSQL ——趙振平

如上圖所示,Oracle與PostgreSQL的架構存在許多相似的地方:

Ø  記憶體結構類似

兩者都有高速緩存區,Oracle稱為SGA,PostgreSQL稱為記憶體共享,區域也是對應的。

Ø  程序結構類似

都有日志輸寫程序、資料庫輸寫程序、歸檔程序。

Ø  使用者程序連接配接方式類似

當使用者連接配接進來時,在Oracle裡面預設配置設定伺服器之間的程序,PostgreSQL也一樣。需要排序時,Oracle在PGA裡面進行,PostgreSQL在Work Men裡面進行。

Ø  實體結構類似

Oracle有資料檔案、控制檔案、表空間、歸檔日志檔案、參數檔案、密碼檔案、認證檔案等,PostgreSQL也都對應結構,隻是叫法不同。

Ø  故障排查的過程類似

Oracle和PostgreSQL都有錯誤日志檔案等。

通過上述架構對比,可以發現Oracle與PostgreSQL十分相似,對于熟練掌握Oracle的工程師來說,可以快速上手PostgreSQL。

随着國内資料庫市場的巨大改革,PostgreSQL逐漸占據市場主導地位,然而Oracle工程師遍地都是,而從業1~2年的PostgreSQL工程師仍是鳳毛麟角。不少工程師已經開始嗅到其中契機,上手PostgreSQL增強自身競争力,在日漸擴大的資料庫市場占得一席之地。