并发性能提升 4 倍!云帐房用 Serverless 轻松应对瞬时业务洪峰
作者:胡明、赵世振
在报税业务迁移到阿里云函数计算 FC 后,大幅降低资源调度开发工作量,解决系统偶发的卡顿问题,业务高峰时期并发资源容量指数性提升,显著降低最终用户自动记账报税的排队等待时长。
———云帐房首席架构师 李嘉陵
公司背景和业务
云帐房网络科技有限公司(以下简称“云帐房”)成立于 2015 年 3 月 10 日,是一家 AI+RPA 技术驱动的业财税云平台公司。云帐房围绕企业业财税工作的全流程提供全周期的产品与服务,业务覆盖财税服务机构、中大型集团企业及高等教育院校,以卓越的数字化产品及服务,为各行业打造领先的新质生产力。
云帐房自成立以来,秉持“科技驱动未来,成就无限可能”之发展理念,与财税服务机构、中大型企业共同迎接数字化和智能化浪潮的挑战。云帐房|经纬,致力于为财税服务机构打造无缝连接的“智能化后端作业、高效前端协同服务、客户资产服务增值、内部数字化管理”等数字化系统,帮助财税服务机构形成“有资源、有目标、有能力”且面向增长的闭环服务体系,提升其核心竞争力,促进其向企业服务机构升级;云帐房|有度税智,为中大型企业提供了从“发票管理、税务数据归集、智能算税报税、税务风险预测及应对”等涉税全过程数字化解决方案,帮助中大型企业降低税务遵从成本,提升税务风险防范能力。云帐房具备完整的研发和服务体系。
云帐房在南京设立研发中心,配备大量的数字化科研人才;围绕着“客户成功第一”的经营宗旨,在全国设立 20 多个地区分支机构,服务活跃企业超过 400 万家。
业务特点及挑战
在实际推进过程中,随着云帐房业务规模不断扩大,报税业务对 IT 的能力要求呈指数型提升。报税具有显著的周期,业务高峰期一般在月初的工作日,需要在短时间内迅速拉起数万核的 CPU 资源;而在报税期之外,业务请求很少,CPU 资源需求几乎为 0。
业务特点带来的具体挑战如下:
- 弹性能力要求很高: 报税业务高峰期需要几分钟内弹出几万核的 CPU 资源,对弹性能力要求很高,传统方案难以满足。
- 运维管理投入较大: 业务发展迅速,人员更应聚焦在业务本身,传统方案需手动管理资源,大大增加运维的工作量。
- 成本难以控制: 非报税期的资源消耗极低,传统方案的资源闲置率较高。
在选择阿里云函数计算 FC 之前,云帐房使用其他云的函数计算也遇到一些挑战:
- 手动配置并发配额繁琐: 每次高峰期需自己手动调整函数的并发配额,非高峰期再调低,过程繁琐且易出错。
- 资源配置不够灵活: CPU 和内存固定配比,无法灵活配置 CPU 和内存,导致资源利用率不高;没有闲置模式,预留实例在非高峰时段仍需支付高额费用,导致资源浪费。
基于上述挑战,云帐房的技术团队一直在寻求更高效的解决方案,来应对复杂业务场景下的流量压力,提升系统性能;同时简化运维管理、优化用户体验。
函数计算高度契合业务场景
云帐房进行了细致的调研与比对,非常认可阿里云的产品优势与服务能力,同时认为函数计算(Function Compute, FC)产品非常适合处理报税等具有显著流量波峰波谷特征的业务场景。 双方迅速组织相关团队围绕函数计算与报税业务展开交流,在交流逐渐深入的过程中,云帐房了解到函数计算 FC 具有以下特点:
- 函数计算是事件驱动的全托管计算服务,使用函数计算,客户无需采购与管理服务器等基础设施,只需编写并上传代码或镜像。
- 函数计算会准备好计算资源,弹性地、可靠地运行任务,并提供日志查询、性能监控和报警等功能。
- 函数计算提供 CPU、GPU 的算力,秒级计费,客户只需要为实际资源使用付费。
- 资源弹性可根据定时,请求量等指标自动伸缩,无需维护调度,负载,重试,异步回调等组件,提供了开箱即用,用完即走,按量付费的极致 Serverless 能力。
经过双方为期 2 个月的深入交流与评估,客户高度认可阿里云函数计算 FC 的能力优势,迅速展开了 POC 验证。
针对多种任务,进行了为期 3 天的多轮压测,函数计算 FC 都能够完美的满足云帐房的业务需求,之后切入生产级的流量,面对流量洪峰,函数计算 FC 也可以稳定支持,最终云帐房决定选用阿里云的函数计算 FC 来承载所有的业务流量。
出色的效果和进一步的期待
自 5 月份起,云帐房将业务逐步迁移到函数计算 FC 上,迁移过程中,阿里云的产研和 TAM 团队全程保驾护航,有力协助云帐房成功应对了业务增长带来的挑战,同时显著优化了成本结构,加速了开发和运维流程,实现了前所未有的敏捷性和效率。以下是这次双方合作带来的主要成效:
性能提升与用户体验优化
- 显著的并发性能提升: 在函数计算 FC 上的并发读写性能是原来云函数的 4 倍,即面对 QPS 数万的任务型请求,函数计算 FC 也能够提供稳定高效的性能,确保请求都能及时响应。
- 用户体验的优化: 长时间排队等待的情况没有再出现,用户体验显著提升。系统的高效响应提高了业务的连续性和稳定性,增强了客户的满意度。
成本显著优化
- 函数计算采用按量付费的计费方式,仅按实际请求处理时间收费,弹性实例计费粒度为 1 毫秒, CPU 和内存配比灵活,提高了资源利用率,大幅降低了资源成本。
- 函数计算还提供闲置计费模式,相较于早前的云函数,函数计算 FC 的费用降低了 30% 左右, 达到了理想的降本效果。
除此之外,云帐房还用到函数计算 FC 的其他能力:
异步任务处理
- 通过函数计算 FC 提供的异步任务模式,云帐房实现了对函数调用的详细记录和状态转换信息的追踪,获得了对函数请求生命周期的管理能力,包括主动终止执行中的异步任务,使得我们能够更灵活地控制任务执行流程。
高效的功能迭代
- 多版本管理: 函数计算控制台提供多版本管理功能,支持同时运行多个版本,方便进行版本切换和管理。
- 灰度发布: 利用 FC 的灰度发布功能,可以快速完成升级的灰度测试,降低新版本发布的风险。加速开发和发布流程,实现更快速的产品迭代和持续交付。
简化运维,提升效率
- 实时监控和告警: 函数计算内置的监控、日志和告警系统,可以实时关注业务的大盘运行情况。配置完善的监控告警机制,在异常发生时可第一时间收到推送,并借助完善的日志系统和专业团队,及时定位并解决程序问题。
展望未来,云帐房规划将更多具有明显波峰波谷特性的业务采用函数计算方案,最大限度将精力专注在业务层面,简化资源的维护和管理,提升开发运维效率,从而进一步加速产品迭代效率,提升用户体验,并持续降低运营成本。
阿里云也期待与云帐房共同探索更高效、更智能的税务信息化解决方案,助力税务产业的数字化转型。相信在双方的紧密合作下,云帐房能够更好地为用户提供优质的税务服务,推动行业向更智能、更高效的方向迈进。