專訪平安科技王鵬沖:平安數據庫的PG之路
原創由Postgres中國用戶會舉辦的“Postgres 2015 全國用戶大會”于北京麗亭華苑酒店舉行,本次大會邀請了多位資深專家給技術人員帶來一場精彩的知識盛宴。在大會現場,平安科技王鵬沖就平安科技引入PostgreSQL的實踐經驗和51CTO記者進行交流。
【受訪者簡介】
王鵬沖,當前在平安科技數據庫技術部任職數據庫服務分組經理。10多年數據庫管理經驗,從Sybase到Oracle再到Mysql,現剛接觸PG。對技術擁有濃厚興趣,愿與大家共建國內***開源數據庫生態圈。
Postgres發展現狀、未來方向及優勢
據報告顯示,PostgreSQL的商業版EDB已經進入***象限,并且日趨接近成熟的商業版數據庫例如Oracle。看到開源的數據庫,商業化版本,整個社區的成熟度,用戶量以及整個生態圈的完善程度都在不斷進化中,平安也希望能夠有幸成為其中一員,推動整個Postgres在中國的行業發展。
當問及Postgres在一定領域上很流行,其優勢是什么?王鵬沖從三個角度來分析的:
- 成本。天下沒有免費的午餐,如果不是從成本考慮的話,尤其是作為Oracle的DBA來講,其實對oracle還是有比較深的感情的,沒必要去放棄很熟悉的一個領域,然后進入一個新的領域。所以這個一個是成本的考慮,因為畢竟開源的即使是商業化的產品也比傳統的商業數據庫更加便宜。
- 互聯網化應用趨勢。現在的互聯網化的營銷手段會給數據庫帶來壓力,如雙十一大促之后,就會面臨一些資源的回收、釋放等,這種特殊的需求對于Oracle數據庫或一些傳統的架構來講,比較重,不太能靈活的做到擴展和彈性的收縮。
- 國家監管。國家監管層面要求信息系統做到自主可控,促成現在開源的數據庫產品越來越蓬勃發展。
平安科技引入PG的數據庫的原因及引進之后的改變
平安科技引用 PG的數據庫的原因除了在一些特定的場景下,傳統數據庫擴容伸縮相對較難,橫向擴展的手段實施起來比較復雜等因素之外,對PostgreSQL來講,其特性是可以利用起來去做數據庫整合。例如這樣一個應用場景,既用到關系型數據又用到地理位置信息數據,這要就既要用oracle數據庫,又要用Mongo DB來支持應用。對于PostgreSQL來講,一個數據庫就可以了。這是因為PostgreSQL有豐富的插件,PostgreSQL既能支持關系型數據,又能支持非關系型數據,對于企業來源講就容易把數據庫類型整合起來,減少投入各方面投入,如開發成本、運維成本等。
談到平安科技引進PG的數據庫給平安科技帶來的改變,王鵬沖這樣說,PG地理位置信息插件,目前正在研究,還沒有真正的用到系統中。平安科技有一套基于Mongo DB的地理位置信息研發的系統,計劃在未來用PG替換到這一部分。Greenplum開源以來,平安也在對其做研究,對海量關系型數據的挖掘和分析,GP在這個領域是佼佼者,而GP的核心也是PG,挖掘開源的GP看看對平安在企業內部 一些場景是否有可用之處。
引用PG初期所遇問題的解決方案及PG系統在平安的現狀
王鵬沖說,任何東西引入到一個新環境下面肯定會有些反彈,因為大家都是有懷舊情緒或者是按照現在的慣性去工作。平安科技是傳統的公司,開發人員基于Oracle開發時間很長,用熟了Oracle,突然要推另外一種數據庫產品時,就會產生抗拒心理。這樣一來,要做的事情就是做好無縫切換,對開發者的影響降到***,如發掘比較便利的工具,或是給開發人員做一些培訓等。也可以跟社區,跟商業服務的提供商進行溝通,尋求一些資源和幫助,得到多方面資源能的協助們,這樣新產品的落地和后期的推廣會走的更加順暢。
平安科技和PG相關的系統已經有了基本的架構規范、開發規范。HA的架構、監控、備份,日常運維等這些都已經完成,目前已經有部分新建的系統已經是基于PG上線。
采訪***, 王鵬沖說,從業務角度出發,作為一個開發者來說,期望 在未來,其一,希望PG在分片的架構上能夠更加成熟,國內有更多的應用,更多的公司能夠把它用起來,而且有實實在在的案例在那里。其二,PG的分區表得以改善,因為如是做OracleDB出身,PG的分區表用起來比較難用。其三,平安科技是金融集團下的IT公司,一樣處于監管部門監管之下,未來也希望能夠有更優秀的國產數據庫可供企業用戶來選擇。