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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 《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

相关实践学习
基于小程序Serverless开发个人相册小程序
本场景基于小程序云Serverless+小程序开发者工具(IDE),快速搭建个人相册小程序
SAE的功能与使用入门
欢迎来到《SAE的功能与使用入门》,本课程是“云原生Serverless Clouder认证“系列中的第三阶段。课程将向您介绍阿里云Serverless应用引擎(SAE)服务相关的概念、特性与使用方式。通过课程将带您逐步深入探索Serverless世界,借助SAE服务,即使没有丰富的云计算和IT经验,也能够让开发人员在实际业务场景中便捷的掌握如何构建和部署应用程序,快速拥抱Serverless架构,将精力聚焦在应用代码和业务逻辑的实现上。 学习完本课程后,您将能够: 掌握Serverless应用引擎(SAE)的基本概念与核心优势 了解Serverless应用引擎(SAE)的核心功能 掌握使用Serverless应用引擎(SAE)的开发和部署流程 了解Serverless应用引擎(SAE)的适用场景和最佳实践  
相关文章
|
1月前
|
运维 监控 Cloud Native
构建高效稳定的云原生运维体系
【4月更文挑战第7天】在数字化转型的浪潮中,企业纷纷采用云原生技术以提升系统的灵活性、扩展性和敏捷性。然而,随之而来的是更为复杂的运维挑战。本文将探讨如何构建一个高效且稳定的云原生运维体系,涵盖监控、日志、自动化、安全性及灾难恢复等关键方面。通过深入分析云原生架构的特点与挑战,结合最佳实践和前沿技术,旨在为运维专家提供一套全面的解决策略。
|
5月前
|
Kubernetes Cloud Native 应用服务中间件
云原生|kubernetes|networkPolicy网络策略详解
云原生|kubernetes|networkPolicy网络策略详解
37 0
|
5月前
|
Kubernetes Cloud Native Docker
云原生|kubernetes|网络插件flannel二进制部署和calico的yaml清单部署总结版
云原生|kubernetes|网络插件flannel二进制部署和calico的yaml清单部署总结版
147 0
|
1天前
|
运维 Kubernetes Cloud Native
构建高效云原生运维体系:Kubernetes最佳实践
【5月更文挑战第9天】 在动态和快速演变的云计算环境中,高效的运维是确保应用稳定性与性能的关键。本文将深入探讨在Kubernetes环境下,如何通过一系列最佳实践来构建一个高效且响应灵敏的云原生运维体系。文章不仅涵盖了容器化技术的选择与优化、自动化部署、持续集成/持续交付(CI/CD)流程的整合,还讨论了监控、日志管理以及灾难恢复策略的重要性。这些实践旨在帮助运维团队有效应对微服务架构下的复杂性,确保系统可靠性及业务的连续性。
|
10天前
|
运维 Cloud Native 持续交付
构建高效弹性的云原生运维体系
【4月更文挑战第30天】 随着云计算的广泛应用和微服务架构的普及,传统的运维模式已难以满足快速迭代和高可用性的需求。本文旨在探讨如何构建一个高效而弹性的云原生运维体系,以应对动态变化的服务需求。通过引入自动化工具、容器化技术、微服务治理及持续集成/持续部署(CI/CD)流程等现代运维实践,实现系统的稳定性与敏捷性兼备。文中不仅阐述了相关技术要点,还提供了具体的实施步骤和策略,为运维人员在转型过程中提供参考。
|
10天前
|
运维 监控 Cloud Native
构建高效稳定的云原生运维体系
【4月更文挑战第30天】 随着云计算的普及与深化,企业IT架构逐步向云原生(Cloud Native)转型。本文旨在探讨如何构建一个高效、稳定且可扩展的云原生运维体系。通过分析云原生技术栈的关键组件,我们提出了一套以容器化、微服务管理、自动化和监控预警为核心的解决方案。文章将详细讨论各组成部分的最佳实践和面临的挑战,并分享一系列优化策略,以期帮助企业实现敏捷运维和持续交付。
|
20天前
|
运维 监控 Cloud Native
构建高效稳定的云原生运维体系
【4月更文挑战第20天】在数字化转型的浪潮下,企业纷纷拥抱云原生技术以提高敏捷性和弹性。然而,随着系统复杂性的增加,传统的运维模式已难以满足快速迭代和持续部署的需求。本文将探讨如何构建一个高效且稳定的云原生运维体系,涵盖自动化工具的选择、监控策略的制定以及故障恢复流程的优化。通过引入先进的技术和最佳实践,我们旨在帮助运维团队提升效率,确保系统的可靠性和业务的连续性。
33 14
|
25天前
|
运维 监控 Cloud Native
构建高效稳定的云原生运维体系
【4月更文挑战第15天】 在数字化转型的浪潮下,企业纷纷采用云原生技术以提升业务的灵活性和敏捷性。然而,随之而来的复杂性和动态性也给运维带来了前所未有的挑战。本文将探讨如何构建一个既高效又稳定的云原生运维体系,确保业务连续性的同时,最大化资源的利用效率。通过对自动化工具、微服务治理、监控策略和故障恢复流程的深入分析,我们旨在为运维专家提供一套实践指南,帮助他们在不断变化的云环境中保持业务的高可用性和可靠性。
|
2月前
|
运维 Cloud Native 持续交付
构建高效弹性的云原生运维体系
随着企业数字化转型的深入,云原生技术以其独特的弹性、敏捷性和自动化运维能力成为支撑现代服务架构的关键。本文将详细探讨如何构建一个高效且弹性的云原生运维体系,包括容器化部署、微服务管理、持续集成与持续交付(CI/CD)、以及监控与日志系统的整合。通过实践案例和策略分析,揭示在动态变化的负载和不确定的市场环境下保障系统稳定性和性能的最佳实践。
|
2月前
|
Cloud Native 虚拟化 数据安全/隐私保护
云原生网络中的微隔离
【2月更文挑战第24天】

相关产品

  • Serverless 应用引擎