鱼传科技:函数计算,只要用上就会觉得香

简介: 复杂交互小程序如何应对访问量激增?

深圳鱼传科技有限公司是专注以精准营销和互联网生态产品运营为核心的综合互联网营销推广服务商。通过整合全网优质媒体资源,并结合智能数据模型和 AI 标签算法,向企业提供包括流量矩阵搭建运营、媒介流量采买、投放模型设计、产品营销策划、数据监控分析、效果运营等多层次服务。作为函数计算的资深用户,鱼传科技的 CTO 和技术负责人跟我们聊了鱼传科技的 Serverless 旅程。


目前鱼传科技的业务主要基于支付宝小程序进行承载,小程序具有轻量、打开方便、内容可以快速更新等特点,为了适应市场的快速变化和多变的客户诉求,对敏捷开发提出了更高的要求。鱼传科技的业务特点,还具有访问量波动大、流量突发预测难等特点,尤其是活动期间访问突增对小程序后端服务的稳定和弹性也是一个很大的考验。而阿里云函数计算是典型的 Serverless 计算平台,具备极强的弹性能力,可以做到百毫秒弹性扩缩,可以很好的支撑业务弹性扩展。同时对函数计算,用户上传代码即可运行,无需关注和维护服务器,也极大地提高了后端开发效率。


👉函数计算 FC :https://www.aliyun.com/product/fc?


这些特点使得函数计算成为很多企业支撑小程序/移动 APP 的优先选择,尤其是有突发流量或者流量波动较大的业务场景。如下是基于鱼传科技的第一视角呈现的 Serverless 落地实践。


复杂交互小程序如何应对访问量激增?


2018 年底,我们开始尝试使用函数计算。当时,公司的核心业务是在支付宝上制作一些小程序。“多多有礼”小程序就是在那个时候上线的,“多多有礼”是一款主打互动领奖的小程序,当前已经积累了百万日活的规模,是一款非常受用户欢迎的产品。然而在 2018 年,“多多有礼”最初上线时,我们遇到了已有业务系统难以承载突增流量的难题。那时我们的业务都跑在服务器上面,为了能抗住高并发流量,我们准备了大概三、四台高配服务器做负载均衡,然而在业务并发高峰期,服务崩掉的情况还是经常发生。因为这个小程序涉及到的业务逻辑,和应用后端交互比较多,有很多复杂流程,比如打卡、签到、庄园运营等,所以遇到突增流量,单纯增加服务器数量很难扛住。


另外我们还遇到了资源利用率低的问题。“多多有礼”在初期上线的时候,业务高峰期并发大概在 1000-2000,但业务低峰期可能也就几十,这是因为小程序设计的用户打卡、签到等动作,使得用户量非常容易在早上、晚上,或者某一个特定时间暴增。在这种情况下我们再用 ECS 的话,不仅需要按照峰值流量预留足够的 ECS 资源,维护起来也会变的非常复杂,资源利用率很难做上去,费用也会成倍的增加。所以我们当时非常迫切地想把这个事情从我们系统里解耦,如果能简化我们的运维复杂度,还能引入弹性能力就好了。


经过调研我们发现当时阿里云,只有函数计算 FC 这款产品具备相应的特点,所以我们就开始尝试把整个业务都迁到阿里云函数计算上来。经过这 3 年多的使用,我们把新的应用、可以迁移的旧应用、内部应用/外部应用等都陆续迁移上函数计算了。可以这么说,如果函数计算崩了,我们公司的业务基本也就瘫了。但是经过这 3 年来的使用,发现函数计算的稳定性还是超预期的,比我们维护使用服务器的时候,业务稳定性和性能都有大幅提升,现在峰值可以达到数万 QPS、数千函数并发同时稳定运行。而且我们和函数计算也建立了专门的技术支持群,有任何技术问题,都能很快得到响应,这也是为啥我们敢把公司所有的业务都基于函数计算来部署的原因。使用函数计算,真正帮助我们解决了很多稳定性和性能问题。


image.png

“多多有礼”小程序页面


最佳实践


再来分享下我们使用函数计算的一些最佳实践,希望也能帮助到其他用户使用函数计算。


1. 开发流程

我们公司的主要技术栈是基于 PHP 语言,也会使用一些 Web 框架,像 Lavaral,针对 Web 框架,为了能在函数计算上运行起来,我们也对框架做了些适配,一个项目拆成一个或多个文件,对应多个函数,单个文件有的1万行代码,基础文件一百行左右。但是现在函数计算配合 Serverless Devs 工具支持了多语言 Web 框架的“0”改造迁移,我们也在尝试使用。


目前我们每个开发会独立负责一个函数服务,服务下面每个函数会作为一个小的应用,部分项目会跨服务依赖一些功能函数,但是我们都会尽可能都独立开。函数计算也支持了层功能,后面会用层来部署公共函数、依赖,比如给用户发红包,代码只用写一份。另外对新招进来的开发来讲,函数计算上手门槛还是很低的,不用管理服务器搭环境,可以直接在线编辑代码、部署、测试。


2. 流水线和灰度发布

我们本地一直采用的 SVN 存储代码,SVN 提交代码支持触发 Action,我们封装了函数计算的 API 接口,可以通过关键字触发函数和服务的发布。为了避免发布影响线上服务,我们还使用了函数计算的版本和别名的功能。正常线上业务会发布成新的版本,同时把 HTTP 流量入口绑定的 release 别名指向新的版本,这样就完成了发布过程,如果最新的代码出现问题,可以更改别名的指向,就能达到一键回滚到上个版本。同时我们也会创建一个测试别名,会先完成版本的测试后,才会把承载现网流量的 release 别名指向到新版本。这样通过别名的能力就区分出了线上环境和测试环境,非常方便。


3. 运维管理

对函数计算来讲,基本是不需要关心资源维护的,像我们最依赖的弹性能力。但是对于业务运维来讲,监控日志就成了非常关键的手段。函数计算集成了 SLS,每次请求都会生成一条日志,可以比较方便的过滤出错误日志,对线上问题排查还是比较方便的。另外函数计算也提供了比较全的监控视图,我们最常用的就是请求量、错误次数、并发、执行耗时等指标,针对错误次数也加了告警,这样开发就可以直接兼业务运维,效率成倍增加。


效果对比:

对比之前使用服务器,函数计算确实给我们带来了很大的便利性,我们也是最早吃螃蟹的人,基本伴随着函数计算一路成长,我们也非常高兴的看到,函数计算的功能越来越丰富,体验也越来越好。总结下来:


1. 稳定性增强开发不需要去关心后端服务的搭建运维,只需要编写函数就能够为小程序提供稳定可靠并且弹性伸缩的服务。并且随着小程序访问量增加,函数计算能够支持更大的并发配额,即使应对大促活动流量高峰也能够如丝般顺滑。对于稳定性的提升,这个是对我们最大的帮助。


2. 开发上手快,不用维护服务器使用函数计算“上手快,不用维护服务器”也是很吸引我们的一个点。很多人对于 “Serverless”技术有一些误解,认为这个火热的技术可能会难以学习、理解,其实不然。在实际使用过程中,我们曾经尝试让一些开发新人在生产过程中直接使用函数计算,在实操的过程中,这些开发上手非常快,他们只需要关心自己的代码就可以了,也非常乐于使用。3. 价格低服务好,想买技术支持之前我们对于函数计算的使用费用没有做过细致的统计,刚发现支撑一个日活超过 50 万人的小程序,使用函数计算费用大约在 200 元/日左右,对我们的业务来讲,这个费用还是很便宜的。我们日常使用也会遇到一些问题,函数计算团队能及时、耐心的给予技术支持,我曾与团队的同学开玩笑说,特别想在函数计算上多花点钱,想买技术支持。


云计算时代真正的弹性计算


Serverless 技术最大的优势就是免运维,同时提供弹性能力和按需付费。我们选择使用 Serverless 就是觉得它是真正的弹性计算,是未来的趋势。如果我使用比如像弹性 ECS  这样的产品,如果我的业务发展需要上量,就需要人工去“起”机器,或者执行一些弹性策略。但 Serverless 却能够让我不用考虑后端的所有的运维工作,实现自动的弹性伸缩,所以我们认为 Serverless 是云计算时代真正的弹性计算。


最后,我们也想对函数计算提一些建议:


1. 期望函数计算的调用入口能够支持访问 IP 固定,因为一些政府监管的要求,需要加 IP 黑白名单。

2. 函数的版本发布,能够支持针对单个函数精准发布,更加精准的实现灰度。


🌏更多内容关注 Serverless 微信公众号(ID:serverlessdevs),汇集 Serverless 技术最全内容,定期举办 Serverless 活动、直播,用户最佳实践。


👉点击直达函数计算官网!

相关实践学习
【玩转ComfyUI】基于函数计算一键部署AI生图平台ComfyUI
本次实验将带大家通过使用阿里云产品函数计算FC,快速使用ComfyUI实现更高质量的图像生成。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
8天前
|
人工智能 JSON 安全
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
阿里云AI安全产品联动防御Fastjson攻击
2188 12
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
|
8天前
|
云安全 人工智能 安全
|
8天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max-Preview深度全解析:2.4万亿参数旗舰MoE模型+Token Plan限时优惠完整落地指南
2026年7月,全新旗舰级混合专家大模型Qwen3.8-Max-Preview正式开放抢先体验,作为通义千问Qwen3系列规格最高、综合推理能力顶尖的新一代模型,该模型总参数量达到2.4万亿(2.4T),是当前线上可调用的原生多模态旗舰模型,综合推理水准对标海外顶级Fable 5模型,在复杂工程开发、长文档深度分析、多步骤智能体自治、跨境多语言创作、海量数据挖掘五大高难度业务场景实现跨越式性能提升。
986 1
|
10天前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
988 44
|
8天前
|
人工智能 自然语言处理 数据挖掘
最新版通义千问(Qwen3.8-Max-Preview)功能介绍
2026年,通义千问正式推出全新旗舰级大模型 **Qwen3.8-Max-Preview 预览版**,作为首款突破万亿参数规格的新一代基座模型,该模型总参数量达到**2.4万亿**,采用全新迭代的MoE混合专家架构,综合推理性能、长文本处理、多模态理解、复杂任务规划能力全面超越前代Qwen3.7-Max版本,整体实力跻身全球第一梯队,可对标海外顶级旗舰模型,是当前面向复杂工程开发、多智能体协同、超长文档解析、专业办公自动化场景的最优国产基座模型。
997 0
|
6天前
|
自然语言处理 测试技术 API
通义千问Qwen3.8-Max-Preview全功能解析:2.4万亿参数旗舰模型深度使用指南
在大模型技术持续迭代的当下,通义千问推出的Qwen3.8-Max-Preview作为新一代旗舰预览版模型,凭借2.4万亿参数的超大规模、多模态融合能力与全场景适配特性,成为开发者与企业用户探索AI应用的核心工具。该模型采用稀疏混合专家(MoE)架构,是通义千问首个突破万亿参数的多模态模型,可同时处理文本、图像、视频与文档等多种数据形态,在全栈代码开发、复杂逻辑推理、长文档分析与多智能体协作等场景实现跨越式升级。本文将全面拆解Qwen3.8-Max-Preview的核心功能,详解API调用流程与配置方法,覆盖多场景实战技巧,帮助用户快速掌握这款旗舰模型的使用方法,充分释放其性能潜力。
480 1
|
9天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
Qwen3.8-Max-Preview是通义千问Qwen3系列旗舰MoE大模型,参数达2.4万亿,综合推理能力居行业第一梯队。支持思考/快速双模式,擅长大模型五大高难场景。现于阿里云百炼Token Plan、Qoder及QoderWork上线体验,个人版低至39元/月。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
689 1
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南

热门文章

最新文章

相关产品

  • 函数计算