范孝剑,花名康贤,阿里云数据库内核团队成员,主要参与PostgreSQL和Greenplum产品的开发和运维等工作。
阿里云工程师范孝剑
9月24日,范孝剑将参加在北京举办的线下活动,并做主题为《PG优化器浅析》的分享。值此,他分享了个人的一些经历和感想。
正文:
尽管范孝剑2015年才毕业,但他一直钻研PG内核,完成了内核修改,并满足了ApsaraDB for PostgreSQL、ApsaraDB for Greenplum上云任务。
这一方面是因为他扎实的功底——从高中就开始接触C语言,并一直对编程有着浓厚的兴趣;另一方面,也与他快速、高效的学习能力有关。
“在学习方面,我认为兴趣是最好的老师,保持刨根究底的心态,从源码中找到所需要的答案,这样就不会觉得读源码很枯燥。在应用方面,多折腾多实践,多去帮助客户解决问题,并在解决的过程中学习和成长。”
在本次线下活动中,范孝剑研究的主题是《PG优化器浅析》,分享他近两个月在PG优化器原理上的一些学习心得。
云栖社区:请介绍下你以及所从事的工作。
范孝剑:我叫范孝剑,花名康贤,2015年毕业于大连理工大学,从高中开始接触C语言,并一直对编程有着浓厚的兴趣。毕业之后很荣幸加入到阿里云数据库内核团队,主要参与PostgreSQL和Greenplum产品的开发和运维等工作。
云栖社区:大学所学专业是?刚毕业就和PG亲密接触,是怎样的一个体验?
范孝剑:我的大学专业是计算机科学与技术,在大学期间从未听说过PG,Mysql也只是会简单的使用,对于数据库原理一直保持着敬畏的心态。对于PG学习也是从零开始,对PG的体验就是:PG是啥→PG是最先进的开源数据库。
云栖社区:你一直专研PG内核,完成了内核修改,并满足了ApsaraDB for PostgreSQL、ApsaraDB for Greenplum上云任务,能谈谈你都做了哪些工作,以及其中遇到的挑战?
范孝剑:主要任务集中在权限管理、安全漏洞修复、稳定性增强、功能增强、性能优化等。
其中的一个挑战是解决OOM(out of memory)问题,PG发生OOM不仅影响用户的体验而且还会带来系统的不稳定性,但是这个问题一直没有很好的解决方案,我们通过尝试多个方案,虽然中间遇到了许多挫折,但是仍然没有放弃,最终以创新性方法解决了这个问题。挑战无处不在,只要团结一致,坚持到底,总会找到应对挑战的方法。
云栖社区:能否介绍下ApsaraDB for PostgreSQL、ApsaraDB for Greenplum?以及目前应用的成功案例?
范孝剑:云数据库PostgreSQL版(ApsaraDB for PostgreSQL)是基于PostgreSQL开源数据库的产品,NoSQL兼容,易于使用,插件支持,易于扩展,复杂查询,高效计算,默认部署主备架构且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
云数据库Greenplum版(ApsaraDB for Greenplum)是基于Greenplum开源数据库项目的MPP大规模并行处理数据仓库产品,提供全面的SQL支持(包括符合SQL2008标准的OLAP分析函数),业界流行的BI软件都可以直接使用Greenplum进行在线业务分析。支持行存储和列存储混合模式,提高分析性能;同时提供数据压缩技术,降低存储成本。支持XML、GIS地理信息、模糊字符串等丰富的数据类型,为物联网、互联网、金融、政企等行业提供丰富的业务分析能力。
目前有许多保险、物流、医疗、O2O等公司选择了ApsaraDB for PostgreSQL。
云栖社区:接下来ApsaraDB for PostgreSQL、ApsaraDB for Greenplum还将怎么做?
范孝剑:ApsaraDB for PostgreSQL将会继续主打特色解决方案,例如:
空间信息:通过PostGIS插件,PostgreSQL可以轻松支持大部分RDMS无法处理的空间信息。
全文搜索:全文搜索提供了通过查询来筛选自然语言文档,并按照相关度来排序的能力。最常见的搜索类型是找到所有包含给定关键词的文档,并将它们按照相似度排序并返回。PostgreSQL提供了全文索引来支持全文搜索。
NoSQL兼容:JSON是互联网应用流行的数据类型,通过PostgreSQL9.4您可以直接在SQL中使用此数据类型,并通过最新的JSONB数据类型及处理函数将关系型数据库及NoSQL有机整合,让SQL开发人员可以快速进行JSON操作,提高整体开发效率。
ApsaraDB for Greenplum将会主打BI报表、OLTP+OLAP综合解决方案,支持TB级大数据量分析。
云栖社区:你此前也多次参加PG大会做分享,能否分享下在PG上的一些学习和应用心得?
范孝剑:在学习方面,我认为兴趣是最好的老师,保持刨根究底的心态,从源码中找到所需要的答案,这样就不会觉得读源码很枯燥。
在应用方面,多折腾多实践,多去帮助客户解决问题,并在解决的过程中学习和成长。
云栖社区:本期线下活动,你将分享什么专题?对与会者,有什么寄语?
范孝剑:我将分享的主题是“PG优化器浅析”,对于PG优化器原理的学习也是最近两个月,这次分享也是对自己的一次挑战。
我希望更多的PG使用者能够了解PG优化器原理,这样在平时的使用中,可以更好地优化SQL。