TaurusX 是一家广告公司,公司每天为全球终端用户推送超过10000000个精准且富有创意的广告内容。该广告业务在2年多的发展中遇到了来自多方面的挑战,面对业务侧不断变化的新需求以及终端用户对使用体验的要求不断上升,TaurusX 决定改变技术方案,寻找新的现代化解决方案。
客户挑战
客户该项目部署在阿里云上,简单的产品架构如下图所示,使用的产品包括:CDN、ECS、RDS、OSS、RAM、云监控、安全组等。
随着该项目热度不断提升,广告用户数量日益剧增,技术架构的扩展性不能很好的匹配业务的发展需求,并且在部分地区用户体验明显不佳,广告播放不流畅,且在广告推广后会迎来的流量高峰,虚拟机的扩容不够迅速,造成了当地用户留存严重下降。
技术团队考虑使用阿里云的网络加速功能,伴随而来的是网络成本的显著上升,但是网络质量并没有本质改变,阿里云在各区域的资源也相对紧张,没有更好的商务优惠,TaurusX 希望可以满足技术需求的同时获得商务优势,从而降低云资源费用支出。
技术需求:
- 容器化管理的可扩展性、安全性、易用性;
- 容器扩缩的及时性必须符合业务需求,满足用户推送时间段峰值流量需求;
- 终端用户网络质量提升;
解决方案
为了帮助 TaurusX 更快更好的享受 Google Cloud 带来的技术优势,将项目部署运行到 Google Cloud 上,WebEye 将帮助 TaurusX 针对该项目设计一套完整的应用迁移方案、并完成项目迁移。基于对客户阿里云清单的分析,TaurusX 方的应用全部使用托管服务,自建 Redis 服务,因此在迁移至 Google Cloud 平台会采用 service mapping 的原则进行规划。
TaurusX 在综合考虑了业务需求、解决方案性能及成本后,选择了 Google Cloud 的解决方案。
使用的服务包括:GCE,Cloud SQL,CLB,CDN,GCS,IAM,Monitoring和 Logging 等。
为了应对不同地区终端用户的访问需求,在前端配置了 CDN 来加速客户访问的速度,利用 CLB anycast IP 技术,有效的减少终端玩家的路由跳转次数,加强了安全防护,静态文件存储在 Cloud storage 中作为 CDN 的后端服务。
在用户经由 CDN 访问站点时,对网站的静态资源在 CDN 内进行存储,广告最终通过 CDN 服务完成分发;针对热点内容,通过 CDN 主动推流的方式将广告内容加载到 CDN 边缘节点,若存在需要转码等处理的视频广告,则有 CDN 直接请求进行转码存储于 GCS 并进行分发。
应用数据写入 Cloud SQL,同时使用自建的 Redis 提高广告数据存取效率,有效保证服务的可用性。
权限管用 IAM 根据最小权限原则,给不同职责的人员以不同的权限,服务调用使用相应权限的服务账号,使用运维套件中的 Monitoring 和 Logging 监控环境的监控状况以及日志审核,密钥的管控使用 Google Cloud KMS 密钥管理服务,使密钥像在本地一样为云服务管理对称和非对称加密密钥。
以上,Google Cloud 产品的技术优势可以完美的解决客户当前所面临的技术挑战。
客户收益
采用 Google Cloud 方案后,在更灵活强大的可扩缩支持下,TaurusX 的成本效益得到了完美的平衡,广告内容完善度快速增加,大大增加用户留存度,并持续吸引新的用户,增量可观;在 CLB 的智能调度平衡支持下,以往高并发时显示卡顿、推送失败的现象得到了彻底解决,大幅提升使用体验,带来明显的收益增长。基于 Monitoring 和 Logging 的后台数据分析维护也更加方便可靠,对异常可迅速响应定位与处理,有效降低了维护难度及成本投入。