在 eBay 把 Kylin 迁移至 Kubernetes 背后的人是谁?

潘俍颀
2020年 10月 09日

Apache Kylin 最初由 eBay 开发,于 2015 年毕业成为 Apache 顶级项目,目前已被腾讯、美团点评、滴滴等全球上千家企业采用。Kylin 社区的成长离不开社区成员在代码、案例、文档等诸多方面不断的贡献,尤其是社区中的四十多位 Committer,他们不仅是社区里的技术中坚力量,也是热心的贡献者。

eBay 的潘俍颀 (Julian) 正是其中一员:他从 2016 年开始接触 Kylin,已经被社区提名成为一名 Committer,并在 Meetup 中分享过他在 eBay 使用 Kylin 的经验和见解,这次我们跟 Julian 聊了聊他与 Kylin 社区结缘的故事和他对于社区的一些想法。

先介绍一下自己

我以前在惠普工作过 4 年,2014 年来到 eBay,2016 年进入了 eBay 的 Kylin Team。在工作之余,我比较喜欢小动物,但是感觉自己并没有很多时间去照顾宠物,就只能走上了云养猫的道路。平时会去小区里喂喂流浪猫,看着这些猫猫慵懒地躺着晒太阳的样子就感觉很治愈解压。

如何与 Kylin 结缘的?

大家应该都知道,eBay 是 Apache Kylin 的诞生地,大多业务部门都有使用 Kylin 来生成报表。我在 2016 年加入 eBay Kylin Team 之后,就(被迫)开始接触 Kylin 了。在维护和开发的过程中,我就关注到了 Kylin 社区。在社区里既有详细的入门指南,也有小伙伴讨论最新的特性,可以更好更全面地了解 Kylin。在关注的过程中,我也有试着向 Kylin 提交一些 Patch,也被社区接受了,后来就被社区小伙伴提名成为了一名 Committer。

加入 Kylin 社区之后?

加入 Kylin 社区之后,我有幸认识了一群热爱技术的小伙伴,大家都为了 Kylin 能更好支持各种业务需求而努力着。在讨论的过程中,我们会分享关于 Kylin 最新的 Feature 信息,我也因此有机会了解和参与 Kylin 的规划和发展路线的讨论。除此之外,对于自己的 Visibility 和团队协作能力的提升也很有帮助。比如(*注:以下为"硬广"时间):我给 Kylin 公众号投稿的文章(们):

最佳实践 | 揭秘 eBay 如何将 Kylin 迁移至 K8s

Kylin on Kubernetes 在 eBay 的实践

在 2020 年的一次线下沟通中,我和 Kylin 社区的贡献者们一起讨论 Kylin 在部署和运维中遇到的问题,并且总结了各自的经验和想法,经过陆续沟通和不断打磨,我和社区其它贡献者不断完善 Kubernetes 部署 Kylin 的 Patch;由于每个公司的底层架构不尽相同,大家都从自己使用的经验上各抒己见,新的想法就这么诞生了:为了能尽量多地支持不同的使用方式,于是我们便把它分为了 Production 和 Quickstart 两种模式。在和社区其他伙伴们讨论和分享的过程中,会有很多启发,也可以改进原有的不足。虽然当前的 Kubernetes 部署方案已经完成了初版,为了继续降低 Kylin on Kubernetes 的运维难度,我们仍然还有不少工作可以继续。我下一步的贡献计划主要在更好地支持 Kubernetes 和 UI,API 的改进方面。

Kylin 的优势和挑战?

Kylin 的优势还是在于查询的速度和生态的支持上,从上游的 BI 工具到 Schema Data 的兼容都在不断的扩展和进步。与此同时,对于用户来说,想要动态地管理 Cube 的创建和升级来说,还是需要有很多配置的专业知识,为此 eBay 为 Kylin 社区贡献了 Cube Planner 来显著降低 Cube 优化的难度。

对想成为 Committer 的开发者有什么建议?

毋以善小而不为,每一位 Committer 的成长和成就感都是从一个个 Patch 中积累起来滴~