腾讯科技讯 7月26日,微众银行首届 FinTech Day(金融科技开放日)在深圳举行。微众银行副行长兼首席信息官马智涛,微众银行首席人工智能官杨强教授,腾讯公司副总裁、腾讯云总裁邱跃鹏等出席此次活动,并围绕开源进行主题分享。
邱跃鹏认为,开源的源码就像一个载体,把对技术有兴趣的人连接在一起。而技术团队必须有更好的开放性思想,用开源,看看外面更多的技术演进发展。
邱跃鹏分享腾讯云开源实践
邱跃鹏介绍,腾讯云结合了大量的开源技术,既通过业务场景帮助开源技术落地,也通过技术创新来回馈社区,是开源技术的坚定推进者和建设者。未来,在腾讯整体拥抱开源的战略背景下,腾讯云将利用云和开源结合的天然优势,继续坚定开源投入,把开源融入各行各业,用技术打造智能互联的新时代。
内外协同,腾讯云持续推进开源生
自成立起,腾讯云的产品就使用例如Linux (操作系统), KVM(虚拟化), MySQL和PostgreSQL(数据库), K8S (容器化)等大量的开源技术,并结合业务场景不断贡献开源输出,形成开源技术使用和开源社区反哺的良性互动。
在多年开源实践的基础上,基于代码开放和社区运营,邱跃鹏认为,技术创新、良好的社区氛围以及健康的应用生态是开源技术与产品成功的关键要素,也是腾讯云在开源社区努力的方向。
邱跃鹏介绍,腾讯已确定将通过“三步走”的开源计划,从代码开放推进到开源社区建设与开放治理。具体来说,第一步,加强内部开源协同,主要是通过拉通组织,来推动跨部门的协作;第二步,通过对外开源来引入外部资源,优化设计与代码,拓展应用场景;第三步,通过社区的开放治理,将一些有广阔前景的项目进行大规模的技术推广以及应用。
截至目前,经过腾讯海量业务锤炼,腾讯共开源了75个项目,覆盖云计算、游戏、大数据AI、安全、小程序等领域,参与贡献人数超过 600 名,累计在 GitHub 获得了超过 22 万个 Star,深受开发者认可。
同时,在外部开源生态上,腾讯还积极支持Linux基金会、Apache基金会、CNCF基金会和OpenStack等多个国际知名的开源社区,通过赞助、捐献项目、为开源项目贡献代码、解决问题等各种形式,积极的参与开源社区生态建设。
携手微众助力开源技术落地
作为国内首家诞生在云上的互联网银行,腾讯云与微众银行紧密合作,积极探索开源技术在金融业务中的落地场景,在分布式核心系统架构、大数据开源合作、开源数据库技术、业务自主可控等方面实现了多项创新突破,并持续回馈社区,推动开源技术与金融行业的融合发展。
传统的集中式架构成本高昂、处理弹性差,处理性能难以满足互联网的瞬时高并发需求,腾讯云和微众银行基于X86的分布式处理架构与开发技术体系确立为核心技术路线,首创通过分布式处理模式、开放式体系架构构建银行核心系统,并通过云的弹性、高可用特性来满足银行业务需求,开创了银行行业自主可控分布式架构的先河,最终实现微众银行所需的高性能、高弹性、高可靠与低成本。
基于全新的基础架构和业务场景,双方在开源领域的合作之路就此展开。在大数据开源方面,腾讯云与微众银行优化开源大数据引擎Spark,解决了复杂Query导致的问题;同时拓展了社区的的Ranger安全方案,提升了元数据的安全管控;并在Apache Livy社区展开了大量的创新工作以解决高并发查询下的性能问题。在开源数据库方面,腾讯自研高性能HATP数据库TBase,兼容PostgreSQL协议,也是社区的活跃贡献者,目前已累积提交patch二十余个。
未来,腾讯云计划生产系统上开发的高级特性回馈到社区,包括连接池优化管理、元数据校验、分布式死锁检测、事务一致性优化等,回馈更多开源社区用户。
邱跃鹏表示,未来腾讯云将继续推进开源事业,利用云和开源结合的天然优势,基于自身在产品和业务场景中积累的开源经验,借助云计算平台来更好地推进开源技术,普及开源精神,助力行业发展。