《2023云原生实战案例集》——04 互联网——鱼传科技 基于函数计算高性价比地支持了一个日活50W+的小程序

本文涉及的产品
性能测试 PTS,5000VUM额度
可观测可视化 Grafana 版,10个用户账号 1个月
可观测监控 Prometheus 版,每月50GB免费额度
简介: 《2023云原生实战案例集》——04 互联网——鱼传科技 基于函数计算高性价比地支持了一个日活50W+的小程序

image.png 

客户简介

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

客户痛点

突增流量问题:"多多有礼”是公司旗下一款主打互动领奖的小程序,目前已经积累 了百万日活的规模。为了抗住高并发流量,企业准备大概三、四台高配服务器做负载 均衡,然而在业务并发高峰期,服务崩掉的情况还是经常发生。因为这个小程序涉及 到的业务逻辑,和应用后端交互比较多,有很多复杂流程,比如打卡、签到、庄园运 营等,所以遇到突增流量,单纯增加服务器数量很难扛住。

资源利用率低的问题:"多多有礼”在初期上线的时候,业务高峰期并发大概在 1000-2000,但业务低峰期可能也就几十,这是因为小程序设计的用户打卡、签到等 动作,使得用户量非常容易在早上、晚上,或者某一个特定时间暴增。在这种情况下 如果再用ECS的话,不仅需要按照峰值流量预留足够的ECS资源,维护起来也会变的 非常复杂,资源利用率很难做上去,费用也会成倍的增加。

解决方案

方便的开发流程:函数计算配合ServerLess Devs工具支持了多语言Web框架的"0" 改造迁移,每个开发人员会独立负责一个函数服务,服务下面每个函数会作为一个小 的应用。函数计算支持层功能,后面会用层来部署公共函数、依赖,比如给用户发红 包,代码只用写一份。另外对新招进来的开发来讲,函数计算上手门槛还是很低的, 不用管理服务器搭环境,可以直接在线编辑代码、部署、测试。

流水线和灰度发布:我们本地一直采用的SVN存储代码,SVN提交代码支持触发 Action,我们封装了函数计算的API接口,可以通过关键字触发函数和服务的发布。

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

运维管理:函数计算集成了 SLS,每次请求都会生成一条日志,可以比较方便的过滤 出错误日志,对线上问题排查比较方便的。另外函数计算也提供了比较全的监控视图, 我们最常用的就是请求量、错误次数、并发、执行耗时等指标,针对错误次数也加了告警,这样开发就可以直接兼业务运维,效率成倍增加。

用户价值

稳定性增强:开发不需要去关心后端服务的搭建运维,只需要编写函数就能够为小程 序提供稳定可靠并且弹性伸缩的服务。

开发上手快,不用维护服务器:开发新人在生产过程中直接使用函数计算,上手非常 快,他们只需要关心自己的代码就可以了。

价格低服务好,想买技术支持:支撑一个日活超过50万人的小程序,使用函数计算 费用大约在200元/日左右,这个费用还是很便宜的。函数计算团队能及时、耐心的 给予技术支持,服务非常好。

相关产品

函数计算FC

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
4月前
|
存储 小程序 前端开发
【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
392 0
|
5天前
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
25 0
|
2月前
|
运维 Kubernetes Serverless
Serverless Argo Workflows荣获信通院标杆实践案例,引领大规模离线任务处理新方法
阿里云容器服务Serverless Argo Workflows大规模离线计算工作流平台荣获2024信通院Serveless实践标杆案例。本文介绍其应用场景、平台特性以及领域实践。
|
2月前
|
Cloud Native Serverless 云计算
云原生时代的技术演进:从微服务到Serverless
在数字化转型的浪潮中,云原生技术正成为推动企业IT架构现代化的重要力量。本文将探讨云原生技术的关键组成部分—微服务与Serverless架构—如何助力企业实现敏捷开发和高效运维。通过深入分析这两种架构模式的优势与挑战,我们旨在为读者揭示云原生环境下的最佳实践和未来发展趋势。
|
3月前
|
运维 Cloud Native 持续交付
云原生架构的演进:从微服务到无服务器计算
【7月更文挑战第28天】在数字化浪潮的推动下,云原生技术不断演进,引领着软件开发和运维模式的革新。本文将深入探讨云原生架构的发展历程,着重分析微服务架构与无服务器计算模型如何相互补充,共同推动现代应用的开发与部署。我们将从微服务的基本原则出发,探索其如何赋能团队快速迭代和扩展应用,进而阐述无服务器计算如何简化资源管理,降低运营成本。通过对比分析,揭示两者结合的优势,为读者提供构建未来云原生应用的洞见。
|
3月前
|
小程序 安全 搜索推荐
【微信小程序开发实战项目】——个人中心页面的制作
本文介绍了如何设计和实现一个网上花店的微信小程序,包括个人中心、我的订单和我的地址等功能模块。个人中心让用户能够查看订单历史、管理地址和与客服互动。代码示例展示了`own.wxml`、`own.wxss`和`own.js`文件,用于构建个人中心界面,包括用户信息、订单链接、收藏、地址、客服和版本信息。我的订单部分展示了订单详情,包括商品图片、名称、销量、价格和订单状态,用户可以查看和管理订单。我的地址功能允许用户输入和编辑收货信息,包括联系人、性别、电话、城市和详细地址。每个功能模块都附有相应的WXML和WXSS代码,以及简洁的样式设计。
175 0
【微信小程序开发实战项目】——个人中心页面的制作
|
3月前
|
运维 Cloud Native 开发者
云原生架构的演进之路:从微服务到无服务器计算
在数字化转型的浪潮中,企业不断追求更高效、灵活的IT解决方案。云原生技术作为推动现代软件部署的关键力量,其发展经历了从微服务到无服务器计算的转变。本文将深入探讨这一演进过程,揭示它如何重塑应用开发与运维模式,并展望云原生技术的未来趋势。
|
3月前
|
小程序 开发者
uniapp实战 —— 开发微信小程序的调试技巧
uniapp实战 —— 开发微信小程序的调试技巧
361 1
|
3月前
|
前端开发 小程序
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
399 0
|
4月前
|
关系型数据库 MySQL Serverless
Serverless 应用引擎产品使用合集之在SAE2.0上的应用如何访问云原生数据库PolarDB MySQL版集群
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。

相关产品

  • 函数计算