前言

金融级云原生

过去几年是云原生理念高速普及的黄金时期。微服务、容器、无服务器架构、服务网格等新技术的出现,在技术社区中激起了一浪又一浪的创新热潮,很多开发者都对由此而兴起的一众技术十分追捧。

与此同时,云原生技术在企业实际场景中的实施落地,特别是在金融场景的实施落地,仍然面临诸多挑战。由于金融行业对性能和安全的严苛要求,目前不少的行业参与者对云原生技术仍然保持观望态度。

这份白皮书旨在分享蚂蚁集团对“金融级云原生”的观点和实践经验,包括蚂蚁集团在相关技术领域的积累和

案例,并希望借此抛砖引玉,引发大家对“金融级云原生”更深入、更热烈的讨论。

中间件和 PaaS

由于业界对于“中间件”和“PaaS”没有唯一的标准定义,为方便大家更好地理解接下来的内容,避免产生概念混淆,在此对白皮书内使用的“中间件”和“PaaS”的定义进行明确:

中间件

  • 广义中间件

    广义上的中间件,指介于应用系统和系统软件之间的一类软件,它利用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,以达到资源和功能共享的目的。

    另外,还有一个被普遍接受的 IDC 的定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助它在不同的技术之间共享资源,中间件位于客户机和服务器的操作系统之上,管理计算资源和网络通信。

    广义中间件包含下面提到的狭义中间件和 aPaaS(PaaS的一种形式)。

  • 狭义中间件

    在本白皮书中还会出现一种狭义上的中间件,具体指的是在 aPaaS 上运行的微服务、消息通讯、服务网格等与应用的运行密切相关的基础组件。

    说明

    除了《第四章:SOFAStack 产品家族介绍》中的“中间件”是指狭义中间件,本白皮书中其他章节提到的“中间件”都是广义中间件,等于云原生技术栈。

PaaS

单的说,PaaS(Platfom-as-a-Service,平台即服务)是指云环境中的应用基础设施服务。PaaS 在云架构

中位于中间层,其上层是 SaaS,其下层是 IaaS。在传统的 On-Premise 部署方式下,应用基础设施的种类非

常多,包括应用服务器、数据库、ESBs、BPM、Portal、消息中间件、远程对象调用中间件等。

Gartner 将 PaaS 平台分为两类:一类是应用部署和运行平台 aPaaS(Application Platform as a Service);另一类是集成平台 iPaaS(lnteqration Platform as a Service)。但人们经常说的 PaaS 平台基本上指 aPaaS。在本白皮书的云原生的语境中,PaaS 就是指基于“容器+Kubermetes”构建的 aPaaS。

SOFAStack 金融级云原生技术栈

SOFAStack 是一套用于构建金融级云原生分布式应用的技术栈。它包含构建和运行云原生应用所需的多个组件,由分布式中间件(狭义中间件)、运维管理(aPaaS)和研发效能三大部分组成,提供了应用开发、部署发布、监控运维、研发项目全生命周期管理的一站式解决方案,并能与流行的 Dubbo 和 SpringCloud 等开源微服务应用兼容。