TechPro

关于SEAGaming

SEAGaming是一家快速发展的游戏行业企业,致力于为用户提供创新、高品质的游戏体验。随着公司规模扩大,员工数量持续增长,SEAGaming需一套高效的内部管理系统以优化运营流程。其核心业务需求包括:实现员工信息的高效管理,确保员工档案和角色分配的准确性;提供自动化的薪资计算功能,基于考勤数据生成精准薪酬;建立可靠的考勤记录系统,便于跟踪和分析员工出勤情况;以及加强隐私保护,保障员工敏感信息的安全,符合数据合规要求。SEAGaming希望通过技术解决方案实现流程自动化、提升运营效率,同时确保系统具备高可靠性和安全性,以支持其不断扩展的业务需求。

业务面临的挑战

性能与稳定性:目前客户服务部署在阿里云厂商上,当遇到稳定性问题时,其应用和数据库的抗压能力明显不足,无法应对日益增长的并发访问需求。用户现在使用的多种数据库及数据库架构需要转换为AWS支持的数据库类型,需要配置DMS迁移数据库包含 Polar DB, Mysql等,并且需要针对无法迁移的系统库手动配置,例如数据库账号。

网络延迟:用户在访问平台时延迟较高,经常会接到关于平台打开缓慢的投诉,影响用户体验。

安全问题:客户在云上管理不规范,导致客户技术将AKSK泄漏到Github,以及本该是私有对象存储设置成了可以公网访问等安全问题。客户希望我们通过提供相关解决方案保护云上安全。

监控问题:在阿里云环境下,监控指标及告警通知未能配置完善。监控日志复杂且监控数据量大,希望迁移到AWS提供全局主机、数据库、网络、应用性能等统一监控视图,以便高层作决策。

迁移成效

降低网络延迟,提高通讯效率:利用AWS卓越的骨干网络和强大的基础设施,飞鸟帮助客户将其业务顺利部署到AWS新加坡区域。借助该区域级别的基础设施以及分布在边缘节点的关键资源,AWS能够提供高性能、高可用性和低延迟的服务,以满足客户在东南亚的业务需求。

EKS业务运维自动化:飞鸟协助客户打造了基于AWS EKS(Elastic Kubernetes Service)的业务运维自动化解决方案,以降低管理复杂性,提高效率。这些功能包括:

  • 自动扩展:配置自动扩展机制,可以根据负载自动增加或减少资源,确保在业务波峰期间提供高可用性并在负载减少时节省成本。
  • 自动化部署:实现业务的自动部署,包括版本更新,以确保新功能和修复能够迅速部署到生产环境,而无需手动干预。
  • 自动生成告警:建立与资源状态相关的告警指标,当资源状态变化或达到预设的阈值时,系统会自动生成告警并立即发送通知,以便快速响应问题。
  • 成本优化:协助客户优化业务集群配置,部署自动扩展,在业务低峰时自动缩减服务器数量,观测业务波动流量高峰时有30%的波动,弹性架构有效帮助降低成本。

架构图

img

1. 整体结构账户分离:图中可以看到多个账户(Prod Account、Dev Account、Test Account、Staging Account)。这样的设计可以在不同的环境(生产、开发、测试等)之间进行有效的隔离,提高安全性和管理性。

2. 生产账户 (Prod Account)区域和可用区:使用了多个可用区 (AZ),如 ap-southeast-1a 和 ap-southeast-1b,提高了高可用性和灾难恢复能力。虚拟私有云 (VPC) :VPC提供了安全的网络环境,支持APP实例和工作节点之间的私有连接。应用负载均衡器 (ALB) :用于分发客户请求到后端的 APP 服务,提高了应用的可伸缩性和可靠性。

3. 工作节点 (EKS Worker Nodes)EKS(Amazon Elastic Kubernetes Service) :图中直接展示了EKS的工作节点,用于容器化应用的管理。工作节点可以处理和运行容器化的任务。

数据库与数据层:包括Master Redis和Slave Redis,这表明系统使用了Redis作为缓存或数据存储解决方案,提供高性能数据访问。

4. 监控与管理监控工具:图中提到的管理工具包括CloudWatch、Config和CloudTrail,用于监控应用性能和安全审计。日志管理:log管理组件确保能有效追踪应用的日志,便于故障排查与性能分析。

Project Information

  • Clients: Mark Eganberg
  • Category: Cloud
  • Timeframe: August 5, 2024
Share:

Contact Info

Contact Phone
Contact Mail
Office Location