2023年弹性化的容器与微服务架构实践.pptVIP

2023年弹性化的容器与微服务架构实践.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
弹性化的容器与微服务架构实践技术创新,变革未来 传统游戏后端服务器架构面临的挑战风险集中一台机器集中运行大量的游戏服进程,当机器宅机时,影响的用户面比较广资源抢占游戏服进程之间没有强隔离,会导致不同游戏服之间资源分配不均匀,或者资源相互抢占的问题管理复杂传统的方式清况下,为了简化部署,大多数进程都运行在同一台服务器上面。管理起来非常 的复杂,特别是当一台机器上同时存在很多组游戏服时缺乏弹性缺乏弹性,玩家大量涌入时难以快速扩展,在线人数低峰时也难以快速缩减资源以节省成本研运分离开发和运维各自为战,游戏开发人员只管开发游戏,游戏运维不了解游戏内部细节。从而 导致游戏上线前无法通力配合做好资源规划和测试,出问题时容易出现互相推淩的清况 CASE STUDY— 案例分享 —PlayStation Network(PSN)是索尼互动娱乐为 PS 玩家提供的一组网络服务 通过 PSN 玩家之间可以进行在线的文字聊天、视频聊天、网络游戏对战、游戏内容下载等活动。 Network全球销量 1.089 亿台 软件销量 11.51 亿套* 截至 2019 年 12 月 31 日月活用户 1.03 亿覆盖超过 70 个国家和地区* 2019 年 12 月数据 2016 年的 PlayStation Network为 PS 玩家提供数十种服务在 AWS 上运行着数干台 EC2 实例通过 Chef 进行管理服务越来越多 架构越来越复杂和难以管理新版本部署往往需要超过一天的时间希望提升效率 为用户提供更多更好的服务 搭建容器化运行环境的主要挑战ServerGuest OSBins/LibsBins/LibsApp1App2 当容器越来越多…… 越来越多…… 容器化的挑战缺乏容器环境搭建和维护的经验缺乏 CI/CD 环境搭建和维护的经验牵涉面广,组织和流程难以匹配 集群管理 资涌管理 容器放置 弹性伸缩排程调度 自动恢复 滚动式部署 自动更新需要—个好用的容器编排平台 AWS 容器服务介绍管理部署, 调度,弹性伸缩, 容器化应用管理计算环境容器运行时环境镜像存储库容器镜像存储AWS Cloud MapAWS App MeshAmazon Elastic Kubernetes ServiceAmazon Elastic Container ServiceAmazon Elastic Compute CloudAWS FargateAmazon Elastic Container Registry服务发现, 服务网格 PSN 选择了 Amazon ECS 作为容器编排管理平台灵活的任务置放策略深度集成 AWS 相关服务全球部署强大的编排引擎自动扩展组CloudWatch 监控指标Scheduling and orchestrationCluster managerPlacement engineAvailability Zone 1Availability Zone 2Availability Zone 3AWS Fargate 使用 AWS 标准的容器架构堆栈RegionVPCAmazon ECRAmazon ECSECS ClusterAmazon RDS instanceAmazon CloudWatchAmazon Route 53Elastic Load BalancingAWS Identity and Access ManagementAuto ScalingAmazon S3 CI/CD 的架构如何搭建呢?Project Haste 一开始的项目成员只有三人 自己用开源软件搭建和维护完整的 CI/CD 工具链相当困难 AWS提供 了 一个 整 CI/CD全托 管工具链 PSN 的 CI/CD 基于 AWS CodePipeline 的轻量级架构RegionBuildAWSCodeBuildInspectContainerTestContainer RegistryRegister ImageECSAuto re-deployDeveloperGitHookKickAWS CodePipelineDynamoDBLambdaLambdaFeed Back交付生产AWS CDK PSN Project Haste 的推进过程(约 2 年)开发优化优化服务 迁移开发Haste 开发Pipeline 构建容器化改造Pipeline 使用服务构建服务使用10 个月 用服务 进行改造迁移(可回切) 优化改进 7 个月 服务 容器化 和进行迁移 2 个月 用 的 的服务 从—开始就使用容器化和 CI/CD 程进行开发 9 个月Haste 建 和和配置、自定义功能的 开发 PSN Project Haste 的成果测试部署

文档评论(0)

战歌120 + 关注
实名认证
文档贡献者

侵权请留言删除

1亿VIP精品文档

相关文档