vlambda博客
学习文章列表

首家!FaaS函数计算云通过可信云函数认证


首家!FaaS函数计算云通过可信云函数认证

2021年9月,招商银行完全自主研发的FaaS函数计算服务(CMB-FaaS)参加了中国信息通信研究院组织的可信云评估,通过了基础能力要求、平台可观测能力、服务性能、服务安全和服务计量准确性等17项测试,最终以满分成绩获得可信云函数即服务能力认证。招商银行成为首个(也是目前唯一一个)通过可信云函数即服务(私有云)能力认证的公司,前4个均为公有云:腾讯、阿里、华为、百度,证明了招商银行的Serverless计算核心技术在银行业的绝对领先地位。

首家!FaaS函数计算云通过可信云函数认证

可信云认证


FaaS函数计算云服务是一种事件驱动的全托管Serverless计算服务,其核心思想是“使开发人员无需关心服务器等基础设施的构建和运维,只需关注自身的业务逻辑”。用户只需编写代码并上传,FaaS会自动准备好计算资源,并以弹性、可靠的方式保证服务稳定运行。FaaS函数计算采用云原生架构模式,将开发人员从繁重的基础设施管理和运维工作中解放出来,投入更多精力到核心业务逻辑,从而提高开发部署效率和服务质量。


首家!FaaS函数计算云通过可信云函数认证

FaaS函数计算使用方式



01

核心功能完善,

多过程提升用户体验


FaaS函数计算云服务提供了界面化管理、一站式的函数开发、测试、上线功能。目前支持Node.js、Python、Java三种语言,且为每种语言提供了常用的代码模板,方便用户快速开发;拥有丰富的触发器类型,支持定时任务、Kafka触发器、Http请求触发,快速配置,实时生效,适应不同业务场景;具有API编排能力,图形化编排API,为API二次开发、多种API组合提供更友好的交互窗口;开放预留实例功能,对于延迟敏感的场景,用户可以通过预留实例提前预热函数或保留常驻实例,杜绝因冷启动带来的请求延迟;支持全局变量和环境变量配置,减少重复配置,提高开发效率;支持函数路由配置,可将多个函数统一到同一域名下,通过不同路由转发到不同函数,方便用户在第三方服务中调用FaaS函数;函数底层多集群部署,为流量提供负载均衡,保证服务稳定高可用;基于“云效”插件进行本地开发调试,用户可以快速配置触发器、环境变量、一键发布、查看函数运行日志等,无需切换至FaaS页面,用户开发体验得到进一步提升。



02

开发优势明显,

让开发聚焦应用创新


使用FaaS函数计算云服务,让开发人员无需关心底层资源和运行监控日志等问题,聚焦应用创新,提高上线迭代效率。免运维特性可以解耦开发与运维,开发人员只需编辑业务代码即可快速搭建云原生应用,无需关注底层基础设施,可以大幅缩短项目交付时间降低人力成本;弹性伸缩特性,有效适应请求量的波峰波谷,保证应用稳定高可用,同时节约成本,实现资源利用最大化;事件驱动特性,配置Cron表达式即可定时执行业务逻辑,配置Kafka触发器实时消费数据,触发业务逻辑,无需管理Kafka集群和消费偏移,分配唯一域名方便第三方服务发送Http请求触发函数业务,做到一键配置、0代码管理的事件驱动;具有日志查询、性能监控等完备的可观测性能力,帮助开发者快速排查故障。



03

应用场景丰富,

全方位承载场景落地


FaaS函数计算云服务有着丰富的应用场景,大致可分为弹性伸缩类和事件驱动类两类。


弹性伸缩类应用的特征是通常无法预知流量大小,请求量有明显波峰波谷。如分行抢红包优惠券、前端埋点数据写入Kafka、表间数据实时同步、不同平台之间请求和应答转换、从ES抓取错误日志等,此类场景经常会遇到高达几倍的瞬间峰值。FaaS函数计算的自动扩缩容机制,可以保证在负载高时保持稳定的延迟,在负载低时有较高的资源利用率。


以地铁优惠券抢兑小程序为例,应用涉及数据库查询和第三方API调用,使用FaaS模板代码,研发周期从之前的2周缩短至3天。该业务流量有明显波峰波谷,峰值达1000TPS,但持续时间很短。FaaS基于流量弹性伸缩,保证应用稳定高可用,同时减少闲时资源浪费。


首家!FaaS函数计算云通过可信云函数认证

地铁优惠券抢兑小程序使用FaaS函数计算案例


事件驱动类应用的特征主要是通过事件来触发计算服务。如定时发送招呼通知、定时发送邮件、定时触发中间业务减免并通知到期业务、消费Kafka数据实时触发业务逻辑等,此类场景可以充分利用FaaS的事件驱动特性,一键配置触发器,用户只需编写业务代码,快速部署。


以零售客户交易数据实时流处理应用为例,应用需要主动为各类服务推送一网通交易数据,通过消费Kafka的topic获取全部交易数据,筛选后进行数据推送。传统消费者模型需要开发人员主动管理Kafka集群连接、编写Kafka消息消费代码、管理消息位移、申请资源部署应用、管理消费者实例的生存状态,同时处理大量交易数据需要高频CPU处理。这样的代码编写和应用维护需要耗费开发人员大量的时间和精力。


使用FaaS函数计算,开发人员只需配置Kafka触发器,编写业务代码,即可实现上述功能,无需关心底层资源和日志存储问题。应用代码量从2000多行降到不足200行,部署耗时降低60%,极大地提高了开发部署效率;同时,该服务日均770万TPS,每小时10万~50万TPS,请求量存在明显波峰波谷,FaaS函数计算的极致弹性可以很好地适应请求量的波峰波谷,保证应用的稳定运行。


首家!FaaS函数计算云通过可信云函数认证

零售客户交易数据实时流处理使用FaaS函数计算案例


目前,FaaS事件驱动特性被广泛使用,为了丰富FaaS使用场景,方便用户更加灵活地使用事件驱动架构,总行将推出事件中心云服务。用户可以自助注册、发布、订阅多种类型的事件,无需关心底层基础设施,无需自己编写代码去轮询、过滤和路由事件,事件、订阅者、订阅关系都交由平台管理,降低生产者和消费者之间的耦合,加速开发过程。


FaaS函数计算在全行广泛使用,日均调用量超3000万次,用户函数运行稳定,至今0故障,真正做到了极致弹性且免运维。招商银行将持续关注业内Serverless最新发展动态和先进技术,优化产品质量,为用户提供更好的使用体验和服务。




发现“分享”“赞”了吗,戳我看看吧