腾讯财付通运用 .NET Core 开源技术提供清算服务

*如视频不能正常播放,请点击右上角“...”,使用手机浏览器访问播放。

 

“我们很高兴有像微软这样的技术合作伙伴为我们提供需要的工具,以帮助我们打开在线和移动支付的新局面。”

——张善友,资深软件架构师,腾讯 FiT(腾讯支付基础平台与金融应用线)

 

腾讯 FiT(腾讯支付基础平台与金融应用线),作为腾讯的子部门以及全球在线和移动支付服务的领导者,计划对其 IT 基础设施进行现代化改造以适应快速的业务扩张。该公司已经迁移到基于.NET Core 和 ASP.NET Core 的新型后端架构。它现在拥有一个高效的 API 网关,用于与支付结算服务进行通信,使其更具可扩展性和可维护性,其开发团队更加灵活。

与许多金融科技公司一样,腾讯 FiT 需要强大、可靠和可扩展的基础设施,以保持客户的满意度并适应快速增长。首席软件工程师胡晔,及腾讯 FiT 部门的资深软件架构师张善友,向微软谈起他们如何通过实施.NET Core 和 ASP.NET Core 来帮助公司实现其技术目标。

请介绍一下腾讯和您所在的 FiT 部门。

张善友:腾讯对于中国和世界各地的互联网用户来说都是一个熟悉的名字,每天有数以亿计的用户使用我们的服务。FiT 部门通过微信钱包以及其他由财付通在线支付服务支持的系统,为全球 6 亿多企业及个人提供在线及移动金融交易服务。

您能否描述一下财付通(Tenpay)面临的一些基础设施方面的挑战?

胡晔:腾讯 FiT 有一个后端基础设施,可以满足我们当前的业务需求。但是,随着业务量的迅速增长,我们增加了大量的服务,每个服务分别管理自己的负载均衡,授信和底层资源控制。这会导致重复的 API 和代码,所以当我们想要变更代码时,我们经常需要在多个地方进行相同的变更。

您转而投向一个更高效的基础设施的战略是什么?

张善友:我们着手创建一个所有上游服务都可以使用的统一结算 API 网关。以前,我们在上游和后端服务之间有多对多的关系,但现在。所有需要特定功能的上游服务都会调用同一个作为网关一部分的 API。为了使系统更具弹性和可扩展性,使我们的开发更快、更容易,我们也一直在考虑使用微服务架构来重构现有的服务。

.NET Core 和 ASP.NET Core 吸引您的地方在哪里?

胡晔:我们有一个混合的 Windows Server 和 Linux 环境,所以.NET Core 的跨平台功能对我们来说非常重要。此外,微软在设计.NET Core 时还考虑了微服务架构,符合我们的重新设计计划。我们可以模块化我们的基础设施设计,使其不再是一个传统的、单一的 Web 服务架构,这使得它更容易扩展。我们研究了 Java 中的微服务框架,但.NET Core 对我们来说是一个更好的选择。我们也非常欣赏.NET Core 是开源的,因为这使我们有机会通过各种渠道提供反馈来直接影响它的发展方向。

还有哪些方面可以说明这个基础设施迁移对腾讯 FiT 非常重要?

张善友:金融服务业在技术方面往往比较保守,这个项目把腾讯 FiT 定位为真正的 IT 愿景。我们很高兴有像微软这样的技术合作伙伴为我们提供需要的工具,以帮我们打开在线和移动支付的新局面。即便我们的客户不能直观看到自己使用的产品中的这些基础设施变化,技术的改进也会使得服务得到改进——新的体系结构使我们的产品更加可靠、可扩展及高效。我们很高兴新系统可以处理我们最初设定的每天产生的 2000 万个请求的目标。

最后,.NET Core 的开源特性激活了一个强大且活跃的开发人员社区,我们可以在彼此的业务关键项目上优势互补。在金融行业,由于安全性和合规性要求,我们必须能够审核源代码和所有依赖项,而.NET Core 作为开源项目可以帮助我们满足这一要求。易于开发也是一个关键的好处。我是我们的 API 网关项目的唯一开发人员,我在短短的三个月内就完成了这个任务,这需要部分归功于一位在英国的开发人员的工作,他的创新内容可以融入到我自己的项目中。

推荐案例

Top