由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公司,一样处于监管部门监管之下,未来也希望能够有更优秀的国产数据库可供企业用户来选择。