社区“吃螃蟹的人”——中国联通软件研究院张承基专访

OceanBase 作为一款开源数据库产品,其社区的繁荣与发展离不开每一位贡献者的智慧与汗水。2024年,OceanBase 社区颁发了“年度之星”的奖项,以表彰那些在过去一年中为社区发展做出杰出贡献的个人。今天,我们邀请到了年度之星获得者——中国联通软件研究院B级专家人才 张承基 老师进行专访。

在信息技术日新月异的今天,敢于成为第一个“吃螃蟹的人 ”不仅需要非凡的勇气,更需要前瞻性的视野和扎实的技术实力。联通软件研究院平台架构部数据库团队负责人张承基老师,正是这样一位勇于探索、敢于创新的先锋人物。

2021年6月 OceanBase 数据库开源,联通软件研究院平台架构部数据库团队迅速展开调研,在各项测试符合业务要求后开始陆续上线生产,自2022年3月份上线以来,他带领团队将基于 OceanBase 打造的分布式 CUDB 推广至联通总部及各省分公司,目前已上线 300+ 应用。

2024年,他带领团队在 RAG 和向量数据库等尖端技术领域大胆尝试,依托于 OceanBase 的向量化能力,打造了服务于联通软件研究院的数据库智能专家“ChatDBA”。2024年5月16日,OceanBase 社区成立第一个 SIG(特别兴趣小组),张承基老师率团队加入社区 SIG 建设中,是最早一批加入 obdiag SIG 的成员。

2024 这一年里,张承基先生及其团队深度参与了社区 SIG 的建设,他们积极参与到 30多次线上及线下的活动和 SIG 工作组会议中,通过演讲和讨论等方式促进了社区内部的技术交流。更重要的是,团队为 OceanBase 及其周边工具贡献了超过 5000 行高质量代码,这些代码得到了社区的高度认可,并被应用于实际的产品改进中,显著提升了 OceanBase 的性能与稳定性。

这次专访,我们将深入了解张承基先生及其团队背后的故事,聆听他对技术、社区以及开源精神的理解。

以下是专访内容:

小编: 请您介绍一下自己和您的团队?

张承基: 我是联通软件研究院数据库项目负责人张承基,我们团队主要进行联通集团的数据库建设工作,包括数据库研发、支撑、运维等。

小编: 据社区博客中公开的数据显示 2022年3月份上线以来,联通软件研究院数据库团队已将基于 OceanBase 打造的分布式 CUDB 产品推广至总部及各省分超 300+ 应用了,你们从中取得了哪些收益?

张承基: 收益主要体现在两个方面,一是提升了服务效率与质量,分布式 CUDB 将产品开通、使用、监控和运维全面接入联通云,实现了一点开通、一点交付、一点监控、一点运维和一点操作,为联通云租户提供了易用而专业的一站式服务,显著提升了服务效率与质量。二是降低了数据库使用成本,目前数据库主要依赖商业采购,会直接花费采购成本,分布式 CUDB 基于 OceanBase 社区版自研,大大减少了商用数据库采购成本。

小编: 很多人使用开源产品都是抱着免费的心态,有需求找社区提就好了。但您和您的团队却积极加入社区产品共建,这需要人力甚至物力投入的,请问您是如何考虑的?

张承基: 联通内部应用场景很多,有些业务场景肯定是产品不能支撑的,或者遇到某些产品 bug,如果单纯依赖社区,解决周期可能会比较长,通过社区共建,可以更好的把握需求,产品支撑时间上也更有保障。另一方面,开源产品跟商用产品还是有差异的,不可能做到商用产品的 7*24小时服务支持,这就要求运维团队有更高的能力,能够及时处理运维问题。提高运维能力一方面需要人员的经验积累,另一个途径就是进行产品研发、社区共建,通过社区共建,提高团队人员对数据库内核及周边工具的掌控能力,更好的保障数据库稳定。

小编: 在过去的 2024年,您的团队多人荣获“OceanBase 社区月度之星”,这背后有什么特别的故事或经验可以分享吗?

张承基: 荣誉的取得不是偶然的,团队成员也是付出了很多的努力。首先是这个事情的决策问题,当时也是下了很大的决心的,需要考虑很多因素,投入没有成效怎么办,成效不达预期怎么办,需要多大的投入等等。后来也是团队成员给了我信心,他们很快制定了一些参与的计划,完成了 miniob 的一些功能研发,并完成了一些内核 demo 的演示。后来事实证明,社区共建取得了很好的成果,完成了精准恢复、适配联通云对象存储、 obdiag 诊断效率提升等多项功能研发,也都应用于联通内部的运维场景中。

小编: 您的团队有多人深度参与 obdiag SIG(特别兴趣小组)建设,您认为参与社区 SIG 对您自己团队的个人成长有哪些实质的帮助?

张承基: 深度参与 SIG 意味着团队成员需要不断学习和掌握与 obdiag 相关的最新技术和知识。这种持续的学习过程有助于提升我们的专业技能,通过参与 SIG 的技术讨论和项目实践,可以接触到更多的实际案例和解决方案,从而丰富我们的实践经验。SIG 是一个多元化的兴趣小组,成员来自不同的背景和专业领域。团队成员在参与 SIG 共建的过程中需要与不同背景的人进行交流和合作,这有助于提升团队协作和沟通能力。总之,SIG 的参与不仅有助于团队成员的个人发展,也有助于提升整个团队的竞争力和创新能力。

小编: 看过社区的一篇博文《检索增强生成 (RAG):OceanBase 在联通软研院的落地实践》,其中提到了你们的数据库智能专家“ChatDBA”,请问这个工具的受众是哪些人?实际的使用中效果如何?

张承基: 数据库智能专家“ChatDBA”的受众一个是平台运维人员,另一个是应用方,也就是数据库用户。通过“ChatDBA”,一方面可以加快运维人员处理问题的效率,不再需要或进行一些很少的运维操作直接可以看到一些结论性的东西,另一方面应用侧可以进行很多自助服务,提高了应用问题处理效率,也间接减轻了运维人员负担。简单来说,就是节省了人力,达到了降本增效的效果。

小编: 您认为一个成功的开源社区需要具备哪些要素?OceanBase 社区在这方面做得如何?

张承基: 一个成功的开源社区至少应该有很好的技术基础和活跃的用户参与。OceanBase 社区拥有 OceanBase 内核源码以及 obdiag、ODC 等多个开源项目,涵盖了数据库核心技术及周边工具,具备雄厚的技术基础。另外,OceanBase 社区在活跃用户方面也做了很多工作,比如官网的问答社区、社区钉钉答疑群、“唠嗑了O”线下技术沙龙、开发者大会等等,还有今年的社区之星、社区卓越贡献企业的评选,这是对大家参与社区共建活动的认可,也是对所有社区用户的激励,相信 OceanBase 社区未来会发展的更好。

小编: 您对 OceanBase 社区的 SIG(特别兴趣小组)未来建设有哪些期待?

张承基: OceanBase 社区今年成立了 7 个 SIG,当前我们主要参与的是 obdiag SIG,我主要说下对 obdiag SIG 的一些看法吧。obdiag 致于集群问题诊断,作为一款分布式数据库,集群问题或故障的诊断尤为复杂,一个集群可能包含几个、几十个甚至更多的节点,在集群出现问题的时候,怎么快速定位面临着很多挑战。obdiag 的出现正好可以解决这一问题,通过一键集群巡检、信息收集、诊断分析、根因分析等功能,可以把这个费时费力的工作变得省时省力。但是, 要把这些功能做好也是很不容易的,应用的场景千差万别,数据库相关的问题也会有很多不同的体现。一方面,希望 obdiag SIG 可以汇集各个行业不同的人才,共同参与 obdiag 的建设,以丰富完善诊断场景;第二个方面,还需要把一些场景做细了,结合数据库的运行机制以及呈现的视图信息、日志信息等,把集群故障或问题原因能够精准的定位出来,当然,这个可能还需要跟数据库的研发相结合,推动数据库的 bug 修复、向着更易诊断的方向发展;另一方面,现在的诊断信息比较专业,对于一些对数据库不够熟悉的人而言比较晦涩难懂,一些结果的呈现也可以更好的总结提炼。总的来说,希望 obdiag 后续能有更广的诊断覆盖度、更深入的诊断力度、更易用的诊断使用体验。

小编: 您所在的团队 2024这一年在 OceanBase 社区成果丰硕。作为团队领导,您认为您的成功管理经验有哪些是可以被其他想要参与到开源项目中的团队所借鉴的?

张承基: 对于社区共建工作,我认为首先是对自己团队的定位问题,团队只是数据库使用、简单运维的角色,还是要对数据库产品、源码层面有更深的掌握。我们的定位就是要对开源产品有更深的掌控力度,基于此,我们才有信心推出联通自研关系型数据库产品分布式 CUDB。另一方面,在具体的合作点上,要结合自己的使用场景或业务特点进行,比如 2024年我们主要的共建的方面是事务日志解析 oblogminer、备份恢复适配联通云对象存储、obdiag 诊断能力提升,分别解决了我们应用的精准恢复问题、nfs 备份恢复单点&卡顿问题、集群问题&故障分析处理复杂问题,这样在提升人员能力的同时,也解决了数据库的实际使用问题。

小编: 对于想要参与 OceanBase 或其他开源项目的新人,您有什么建议?

张承基: 对于想要参与开源的新人,我认为一方面要熟悉开源项目,一般开源项目都会有一些公开的资料,比如OceanBase在官网上就会有产品文档、安装包等,对产品特性、安装部署要熟悉。另一方面对想要参与的项目要有兴趣,兴趣是最好的老师,在很多情况下可以达到事半功倍的效果。参与开源项目,有公司的支持固然重要,即使暂时在工作中没有应用,我相信最终一定会反哺到实际工作中来,也可以认识一些志同道合的人,开拓自己的视野。再有就是,参与开源项目要有一个长远的规划,有一个长期的跟进和投入,这样才能紧追步伐,也为社区的发展多贡献一些力量,与社区共成长。

小编: 您对未来与 OceanBase 社区的合作有怎样的期待和规划?

张承基: 后续,我们将继续与 OceanBase 社区在内核研发、obdiag 功能完善、技术交流与分享等方面深化合作,共同推动数据库技术的创新与发展。具体如下:

1)内核研发共建:我们将继续在 OceanBase 数据库内核方面进行共建,推动数据库性能优化和产品迭代。

2)obdiag 功能完善:我们将持续投入在 OceanBase 敏捷诊断工具 obdiag 方面展开共建,致力于使 obdiag 有更广的诊断覆盖度、更深入的诊断力度、更易用的诊断体验。

3)技术交流与分享:我们将继续积极参加开发者大会、技术沙龙等活动,分享在分布式数据库研发、应用效果等方面的成果和经验,促进技术交流与合作,共同推动数据库技术的发展。

4)其他社区贡献:联通软研院将继续积极参与 OceanBase 社区的建设,通过反馈问题、提出建议等方式,为社区的技术发展做出贡献,同时推动双方在更多领域展开合作。

小编: 最后,请您用一句话总结一下 2024年您和您的团队在 OceanBase 社区的旅程。

张承基: 2024年我们在社区共建方面取得了一些成绩,这离不开社区的支持和团队的努力,非常感谢大家的付出,未来,我们将一如既往,持续深入进行社区共建工作。

结语:

在技术的浪潮中,联通软件研究院平台架构部数据库团队负责人张承基老师以其前瞻的技术研判和深厚的技术实力,成为了社区的中坚力量。通过这次专访,我们得以深入了解张承基老师和他的团队如何以创新精神和实际行动推动开源项目和社区的发展,以及他们对未来合作的笃定和坚持。

张承基老师及其团队的故事,让我们看到了在分布式数据库、AI大模型、向量数据库等尖端技术领域的探索技术狂热者和开源技术的坚定支持者,他们不仅为联通集团带来了显著的服务效率提升和成本降低,也在社区共建树立了新的标杆。

8 个赞

超级赞:+1:

特别赞成这句话:

11 个赞

优秀的人

10 个赞

:100: :100: :100: :100:

11 个赞

:100: :100: :100: :100: :100:

11 个赞

:+1: :+1: :+1:

10 个赞

疯狂打call! :clap::clap::clap:

10 个赞

:100: :100: :100: :100: :100: :100:

11 个赞

优秀 :+1:

9 个赞

是哪个院的优秀人才 :heart_eyes:

10 个赞

:100: :100: :100:

9 个赞

很棒的访谈分享啊

10 个赞

实在是太优秀了 :100: :100: :100:

8 个赞

优秀的 100分

7 个赞

确实优秀

7 个赞

必须的 我感觉 实至名归的 螃蟹

3 个赞

优秀

2 个赞

优秀啊

1 个赞

满分

2 个赞

赞赞赞

1 个赞