《2023云原生实战案例集》——04 互联网——心动网络 (TapTap)基于SAE实现简单运维、不停机发布和分钟级上线

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
函数计算FC,每月15万CU 3个月
应用实时监控服务-用户体验监控,每月100OCU免费额度
简介: 《2023云原生实战案例集》——04 互联网——心动网络 (TapTap)基于SAE实现简单运维、不停机发布和分钟级上线

image.png 

客户简介

心动创立于2003年,是一家全球游戏开发和发行商,拥有丰富的研发、发行和代理运 营经验。截至2022年中,心动运营38款免费和付费游戏,在全世界拥有5000万月活 跃用户,主要分布在大中华地区、东南亚、北美和南美。2016年,心动推出手机游戏 社区和应用商店TapTap,玩家可以通过官方渠道免费或付费购买下载手机游戏,亦可 在社区中与其他玩家交流,2022年中,TapTap在全球有4400万月活跃用户。

客户痛点

TapTap的广告属于站内的原生广告,与其他非商业化在内容上形态保持高度一致,给用 户更好的体验。比如首页的游戏推荐,发现页的内容推荐,搜索引导页的底纹词,以及 搜索输入时会出现的搜索建议词,还有搜索最后的落地页等等,广告的部分就穿插在这 些战略内容之间。

早期,TapTap绝大部分的后端服务都是部署在ECS,通过Rundeck来进行管理和部署, 在效率和管理上并不是那么理想。在基建升级方案的需求上,主要是4点:

能大幅提升开发运维效率。

以较低的人力成本来满足业务需求。

服务足够可靠,能够具备良好的性能。

因为我们工程目前主要是以Go语言为主,所以在后续基建升级上需要对Go有良好的 支持。

解决方案

预估服务整合了搜索、推荐、广告都需要的模型推理、特征开发以及样本回传的能力, 本身是一个中台型微服务,所有业务线都可以非常低成本的接入目前组内最成熟的线上 预估服务。例如现在的搜索页的推荐词的点击率预估,国际版的游戏点击率预估等。

通过SAE, TapTap的服务快速具备了 ServerLess的能力,因为SAE本身屏蔽了很多资 源管理、环境管理以及基础运维组件管理工作,使得TapTap可以快速地为国内国外的 新场景、新业务上线一套独立的预估服务。

与此同时,TapTap也集成了 SAE的告警平台,事件中心以及日志服务,通过钉钉告警 就可以实时感知线上业务的状态,例如是否发生了 00M还是重启、错误日志之类的。

另外,SAE也是接入了 DubboGo框架使服务直接具备了服务注册发现,IP直连,优雅 上下线等微服务能力。相比之前使用ECS的模式,这套方案在运维管理以及开发上线和 后续的成本管控上都有较大的优势,基本可以覆盖从开发上线后续运维的全流程,大大 节省的组内的开发成本。

image.png

用户价值

简单运维,省心省力:开发可以轻松搞定应用开发、部署、管理全流程,让自己更专 注于业务,也大大节省了运维的投入和成本。

不停机发布+分钟级上线:SAE支持灰度发布、滚动发布的能力,还提供了较为完善的 □ pen API,可以集成到Git中快速部署,使我们的服务具备了分钟级发版的能力,这 个对于新业务尤其具有吸引力。

秒级弹性缩扩容:SAE支持配置像CPU内存、QPSRT定时等不同维度指标的扩 缩策略,可以帮助提升资源利用率。尤其是业务规模大了之后,通过配置更加精细的 弹性策略,可以显著降低机器成本。

多语言微服务能力:SAE提供了 PHPPython. GO等多种运行时,并且基于K8s Service多语言服务注册发现,实现了 Go语言低成本微服务化。

相关产品

ServerLess 应用引擎SAE

相关实践学习
1分钟部署经典小游戏
本场景介绍如何使用Serverless应用引擎SAE 1分钟快速部署经典小游戏。
SAE的功能与使用入门
欢迎来到《SAE的功能与使用入门》,本课程是“云原生Serverless Clouder认证“系列中的第三阶段。课程将向您介绍阿里云Serverless应用引擎(SAE)服务相关的概念、特性与使用方式。通过课程将带您逐步深入探索Serverless世界,借助SAE服务,即使没有丰富的云计算和IT经验,也能够让开发人员在实际业务场景中便捷的掌握如何构建和部署应用程序,快速拥抱Serverless架构,将精力聚焦在应用代码和业务逻辑的实现上。 学习完本课程后,您将能够: 掌握Serverless应用引擎(SAE)的基本概念与核心优势 了解Serverless应用引擎(SAE)的核心功能 掌握使用Serverless应用引擎(SAE)的开发和部署流程 了解Serverless应用引擎(SAE)的适用场景和最佳实践  
相关文章
|
2月前
|
机器学习/深度学习 PyTorch 算法框架/工具
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
这篇文章介绍了如何使用PyTorch框架,结合CIFAR-10数据集,通过定义神经网络、损失函数和优化器,进行模型的训练和测试。
129 2
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
|
1月前
|
数据采集 存储 JSON
Python网络爬虫:Scrapy框架的实战应用与技巧分享
【10月更文挑战第27天】本文介绍了Python网络爬虫Scrapy框架的实战应用与技巧。首先讲解了如何创建Scrapy项目、定义爬虫、处理JSON响应、设置User-Agent和代理,以及存储爬取的数据。通过具体示例,帮助读者掌握Scrapy的核心功能和使用方法,提升数据采集效率。
87 6
|
2月前
|
机器学习/深度学习 数据可视化 测试技术
YOLO11实战:新颖的多尺度卷积注意力(MSCA)加在网络不同位置的涨点情况 | 创新点如何在自己数据集上高效涨点,解决不涨点掉点等问题
本文探讨了创新点在自定义数据集上表现不稳定的问题,分析了不同数据集和网络位置对创新效果的影响。通过在YOLO11的不同位置引入MSCAAttention模块,展示了三种不同的改进方案及其效果。实验结果显示,改进方案在mAP50指标上分别提升了至0.788、0.792和0.775。建议多尝试不同配置,找到最适合特定数据集的解决方案。
558 0
|
2月前
|
运维 监控 网络协议
|
1月前
|
数据采集 前端开发 中间件
Python网络爬虫:Scrapy框架的实战应用与技巧分享
【10月更文挑战第26天】Python是一种强大的编程语言,在数据抓取和网络爬虫领域应用广泛。Scrapy作为高效灵活的爬虫框架,为开发者提供了强大的工具集。本文通过实战案例,详细解析Scrapy框架的应用与技巧,并附上示例代码。文章介绍了Scrapy的基本概念、创建项目、编写简单爬虫、高级特性和技巧等内容。
64 4
|
1月前
|
网络协议 物联网 API
Python网络编程:Twisted框架的异步IO处理与实战
【10月更文挑战第26天】Python 是一门功能强大且易于学习的编程语言,Twisted 框架以其事件驱动和异步IO处理能力,在网络编程领域独树一帜。本文深入探讨 Twisted 的异步IO机制,并通过实战示例展示其强大功能。示例包括创建简单HTTP服务器,展示如何高效处理大量并发连接。
48 1
|
1月前
|
存储 安全 网络安全
互联网上如何有效应对网络勒索攻击?
有效应对网络勒索攻击需要采取多方面的措施,从预防、监测到应急响应和数据恢复等多个环节进行综合防护。
45 4
|
1月前
|
网络协议 安全 NoSQL
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-2):scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练、就怕你学成黑客啦!
scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(8-2):scapy 定制 ARP 协议 、使用 nmap 进行僵尸扫描-实战演练、就怕你学成黑客啦!
|
1月前
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
|
2月前
|
网络协议 网络安全 网络架构

相关产品

  • Serverless 应用引擎