1、心动网络算法平台的 Serverless 探索之路陈欣昊TapTap/IEM/AI平台负责人个人简介陈欣昊TapTap/AI平台负责人目前在心动网络主要负责对接国内外云服务商,以及大数据平台/AI训练框架/AI推理服务开发和维护。毕业于上交ACM班,曾在旷视研究院Engine组担任深度学习框架开发的工作。Contents目录01业务背景介绍02Serverless 探索之路03价值收益心动是一家全球游戏开发和发行商,截至 2022 年中,心动运营 38 款免费和付费游戏,在全世界拥有5,000 万月活跃用户。2016年,心动推出手机游戏社区和应用商店TapTap,玩家可以通过官方渠道免费或付费
2、购买下载手机游戏,亦可在社区中与其他玩家交流。TapTap 自创立开始至今即坚持零分成,更有利于行业良性发展,同时也对 TapTap 的商业化提出了更高的要求。目前,TapTap 的商业化主要由广告驱动。心动 x TapTap1.搜广推的推理模型实时更新&播报2.模型训练/记录平台3.新入站的内容的NLP分析处理4.实时报表/各种定时任务5.预估服务:作为基建服务,给不同业务线提供特征、算法服务1.开发维护效率2.低成本人力和资源投入3.服务运行的稳定性和性能4.Go 语言的支持业务场景核心关注点TapTAP 业务分析后台基建升级云主机 ECS 容器服务 K8SServerless 应用引擎
3、SAE基于 ECS 部署的服务需要进行迭代升级:期望完成云原生和微服务化转型,优化成本,同时简化决策链路。K8S OR Serverless?函数计算FC搜索服务算法服务.运维平台业务现状业务演讲方向GolangDubbo=资源使用和维护方式运维 ECS+K8S(高可用,弹性)运维监控日志组件创建集群购买ECS创建 K8S部署件业务代码到 K8S部署监控日志组件研发&部署阶段运维阶段资源准备阶段使用云主机+K8S使用Serverless免预购资源免环境搭建Go 语言镜像/编译包/Dubbo-GO集成化的日志服务免资源维护,效率提升弹性伸缩,提升资源利用率Kafka/HTTP等云产品联动对比 E
4、CS 和 K8S,Serverless 可以快速交付业务,简化维护,降低人力和资源投入Why Serverless?函数计算 FCServerless应用引擎 SAE业务落地形态函数计算 FC 非常适合事件驱动架构,有着丰富的调用方式。搜索、内容通知、报表等周边模块基于函数计算部署。SAE 和 FC 组合搭配使用,释放 Serverless 价值,所有业务应用 All On ServerlessServerless 应用引擎 SAE 非常适合微服务应用的长时间在线运行,有着完善的生命周期管理和微服务框架支持能力。基于Dubbo-Go 的模型预估服务,在 SAE 上部署。Serverless 落
5、地形态OSSFC算法模型EASHTTPFCWEB 服务RDS通过 HTTP 触发的模型实验管理平台(WEB 服务)。FC定时触发器通过定时触发,每周/每日定时统计资源消费,协助业务同学提升成本意识。FCKafka通过 Kafka 触发新内容 NLP 处理/解析服务,精确控制一条内容调用一次独立的服务处理,做到成本控制。通过 OSS 触发的全自动模型部署/小时级更新服务。低成本内部 FC 服务Serverless应用引擎(SAE)平台提供全托管 K8S 集群,无需业务方管理维护IaaS 资源层应用管理不停机发布权限隔离微服务治理Go 语言服务注册发现优雅上下线健康检查运维配套弹性伸缩CICD集成
6、生命周期管理事件中心日志管理预估服务业务应用首页推荐搜索建议词ios广告社区推荐首页广告.1.整合搜索/广告/推荐都需要的特征开发,模型预估,数据回传能力。2.通过 Dubbo-Go 框架使服务可以低成本进行微服务改造&接入。3.通过 SAE 使存量服务可以低成本的具备 Serverless 能力,无需关心底层资源。70%开发运维效率提升基于 SAE 的中台微服务化改造以上数据来源于心动技术团队多次对比测试结果GitCICD自动化部署Serverless 应用引擎 SAE简单