类似这样的问题在技术圈层出不穷,虽说DBA越老越吃香,但从软件开发到DBA,不仅是个人经验积累的转变,在职业发展道路上,更是从一山跨越到另一山。这该如何取舍呢?
“从开发到DBA确实是一个很大的转折,我也犹豫了很久,毕竟要放下自己已经非常熟练的技术栈和多年累积的开发经验。”PostgreSQL中国社区主席、探探数据库负责人张文升如是说道。曾是一名软件开发者的他,思虑良久,最终选择投入DBA的“怀抱”,并秉持开源精神,耕耘于数据库领域,且常年活跃于PostgreSQL、MySQL、Redis等开源技术社区,推动开源数据解决方案在中国的发展。
在“2021长沙·中国1024程序员节”前夕,我们采访了PostgreSQL中国区主席张文升,聊聊他的技术人生和PostgreSQL的最新动态,以及他与PostgreSQL的不解之缘。此外,在本次大会上,张文升也将带来主题为《基于PostgreSQL的技术生态发展历程和演进趋势》的精彩分享,敬请期待!
张文升:一直在推动PostgreSQL中文社区的建设。最近PostgreSQL中文社区和阿里、腾讯组织了多次线上和线下的活动,相关从业者参与度很高,反响很不错。另外,今年是PostgreSQL中文社区成立十周年,我们根据核心成员的建议调整了组织架构,成立了多个方向的委员会,将社区不同领域的工作分配给更精细化的组织。目前部分委员会已经成型,但还没有彻底打通,这在PostgreSQL社区的发展历程中是一种尝试,对社区的未来发展有深远影响。
近期还收到了CSDN“2021长沙·中国1024程序员节”、云栖大会等业界知名活动的邀约,我也在积极准备分享资料,努力为大家带来有价值的话题。
CSDN:为什么身体力行地推广PostgreSQL在国内的应用,源于什么,有什么有趣的故事吗?
张文升:一转眼,我结识PostgreSQL已经有14年的时间了,而真正让我觉得自己应该为PostgreSQL、为开源做些力所能及的事情,还是源于多年前的一件事。
当时,由于所在公司版权意识不强,使用了从网络上“获取”的软件,随即被软件厂商起诉。从那时候开始,我就非常注意版权问题,随后在深入技术研究时,偶然发现了PostgreSQL,了解到它是一个类BSD的开源协议,而且是性能、功能等各方面指标都非常优异的开源数据库,真是如获至宝。
像PostgreSQL这样拥有全球上千名开发者共同贡献的大型基础软件,全球寥寥无几。从此,我便从一个开发团队的Leader逐渐投入到PostgreSQL数据库的学习和研究中,最终转型成为了一名数据库行业的从业者。
CSDN:从软件开发转向DBA,是一个比较大的职业转折,当时的考虑是什么?有没有一些建议可以给到想转型DBA的朋友?
张文升:从软件开发到DBA确实是一个很大的转折,我也犹豫了很久,毕竟要放下自己已经非常熟练的技术栈和多年累积的开发经验。
PostgreSQL是崇尚技术且真正有诚意的开源软件,与我个人喜欢钻研技术和乐于分享的性格契合。多年以前,开源技术已经在众多领域中发挥着重要作用,开源已经势不可挡,个人认为开源是未来的大趋势。回过头看,我当时的判断是正确的。
对于想转型到DBA的朋友,我的观点是:如果相对现在的开发工作,你更喜欢数据库,喜欢开源,那就选择做自己喜欢的事情吧。
CSDN:从一名社区技术支持人员到社区主席,你认为自己做对了哪些事情,另外,做好技术社区运维的关键点是什么?
PostgreSQL中文社区本身定位是一个公益组织,社区的所有运营工作都是从公益角度出发,关键是做好PostgreSQL开源数据库技术在国内的宣传推广和使用,为PostgreSQL使用者搭建好展现才华的舞台,在企业和人才之间形成良好互动。
CSDN:PostgreSQL最近有没有什么新计划和新动态,可以透露一下?
张文升:PostgreSQL 14版本已经在今年10月发布了,在性能和功能方面又进一步提升,建议使用老旧版本的用户考虑升级,新用户可以直接使用最新版本;PostgreSQL部署管理方案Pigsty,也迎来了1.1的全新版本;PostgreSQL的中文文档,中文社区翻译小组正在着手翻译,相信很快就能和大家见面。
CSDN:任何技术都不是万能的,PG有没有无法解决的业务难点?它的自身痛点是什么?
张文升:对于典型的海量事务的秒杀场景和一些非常极端的写入场景,无论是PostgreSQL还是其他单体数据库,写入的瓶颈都是最大痛点。
对于PostgreSQL本身来说,最大的痛点是事务号回卷问题,虽然解决方法非常简单,但还是给很多新手DBA带来了困惑。还有很多DBA对PostgreSQL的VACUUM机制理解困难,在管理过程中难以把握调优方法。另外,在一些老版本中,索引膨胀也经常被大家吐槽,对于这些问题,PostgreSQL社区在持续改进,在版本14中可以明显感受到改变。
CSDN:数据库是一门复杂的学问,对于号称能够融合OLAP与OLTP的HTAP,你有何看法?
张文升:技术选型是一个很复杂的事情,我的观点是,首先看用户体量,重点是数据量。如果是体量超大,拥有巨量数据的企业,我认为还是要将AP和TP系统分开,发挥不同系统的最大优势是更好的解决方案,并不适合这类HTAP产品。但对于数据量不是特别大的场景,希望一套系统解决两类关键问题,可以更专注于业务,选择HTAP系统。
CSDN:目前很多云厂商、互联网公司都在自研云数据库,其中不乏伪云原生数据库,你理解的云原生数据库是什么样的?
张文升:我本身在互联网公司工作,也和多家云厂商的大佬们进行过探讨,我们认为云原生数据库应该是软硬一体的。
随着软件或算法的进步,会诞生一些新的数据库产品,但都是基于业务形态的改进,若想有根本性的变化和跨越式的发展,还是需要软硬一体,例如RDMA网络的云数据库。所以基于软硬结合的方案,会有更大的想象空间。
CSDN:有人认为开源数据库的未来是“多开源数据库宇宙”,也就是跨混合云的形式,你认为呢?
张文升:我个人认为混合云的形式会长期存在,至少我现在的公司就是这样做的,确实在一定时期内,能够在成本和效率之间求得一定的平衡。
CSDN:在“2021长沙·中国1024程序员节”,你将会分享哪些点?另外,你有什么话想提前和与会者说吗?
张文升:PostgreSQL是世界上最先进的开源数据库,是一专多长的全栈式数据库。它凭借着丰富的特性、稳定的表现、友善的协议、开放的生态,在广大数据库用户中备受赞誉,三次摘得DB-Engines年度数据库桂冠!
我的分享主要介绍PostgreSQL扩展相关的生态,展现PostgreSQL内核之外的世界,为广大PostgreSQL数据库的使用者,提供更多更好的解题思路,也会介绍一些基于PostgreSQL的分支、分叉、分布式、时序、流式数据库的解决方案,最后还会分享一些个人对PostgreSQL关键技术演进趋势的观点。