借助至强® 与 Kubernetes 组合
NCSOFT 跨混合云扩展容器

NCSOFT* 制作了很多大受欢迎的线上游戏。游戏的内部托管往往会遇到需求的激增,

而新的基础设施让 NCSOFT 现在可以通过使用混合云来满足这一高峰需求。

概览:

  • Web 服务托管在基于英特尔® 至强® 金牌处理器的 Kubernetes* 上

  • NCSOFT 使用 Kubernetes 在涵盖公司数据中心的资源池与公有云之间编排容器

  • 英特尔® 固态盘用于加速日志和其他信息的写入

  • 英特尔是 NCSOFT 的战略联盟,通过培训和咨询帮助 NCSOFT 改进

author-image

作者

NCSOFT 倾向于在内部托管现有游戏,不仅可降低成本,还可以在堆栈中实现性能优化。 但是,如果玩家的需求意外骤增,公司必须能够顺利地扩展到混合云。NCSOFT 使用 Kubernetes* 在公有云和私有云之间建立共享资源池,用来托管其应用容器。作为 NCSOFT 的战略合作伙伴,英特尔让 NCSOFT 抢先体验了第二代英特尔® 至强® 处理器。

挑战

  • 使用内部基础设施优化性能,确保玩家获得愉悦的游戏体验
  • 让数据中心内托管的应用能够顺利扩展到公有云中

 

解决方案

  • 对动态性能和可扩展性有需求的软件模块基于英特尔® 至强® 金牌处理器
  • 与英特尔协作,使用英特尔® 开发人员工具和编译器优化应用性能
  • 使用英特尔® 固态盘加速玩家日志和其他文件的写入
  • 部署基于混合云容器的基础设施,使用 Kubernetes 编排混合云中的容器

 

结果

  • 在混合云中实现流体可扩展性,平衡可在内部实现的性能优化与公有云可扩展性
  • 通过消除存储瓶颈提高性能

 

通过在混合云中托管游戏来降低 TCO

NCSOFT 是世界上大型多人在线角色扮演游戏 (MMORPG) 的主要发布商,它通过云提供天堂* (Lineage*)、剑灵* (Blade & Soul*) 和荒野星球* (Wildstar*) 等游戏,允许多个游戏玩家实时在线对决。NCSOFT 位于韩国,每年发布多款游戏。为了确保吸引玩家并让其继续享受游戏,NCSOFT 尽力优化基础设施和软件的性能。

NCSOFT 和其他在线游戏提供商面临的主要挑战是手机在线游戏市场的不可预知性。通常,NCSOFT 在新游戏发布或扩展到新地区之前无法预测游戏是否成功。

对于前途未卜的游戏,为了缓解最初在基础设施上进行大量投资所带来的风险,NCSOFT 和游戏行业中的许多公司倾向于使用第三方公有云基础设施发布新游戏。这有两大好处:一是减少前期投资;二是在游戏风靡、用户数量骤增的情况下,支持灵活的自动扩展。

但是,从长期来看,将游戏托管在内部可以削减总体拥有成本(TCO)。根据 NCSOFT 的研究,在天堂 M* (Lineage M*) 游戏的预期生命周期内,使用公有云的成本远大于使用自己的基础设施。将软件托管在内部还能让 NCSOFT 更好地控制其环境,有利于管理安全性和优化性能。为了提供出色的玩家体验,NCSOFT 投资优化基础设施和软件的性能。

NCSOFT 需要设法在本地服务器场与公有云之间顺利扩展软件,并将软件从公有云迁移到基础设施中。

跨混合云编排容器

尽管某些模块(如基于 Windows 的软件)无法容器化,但是NCSOFT 仍打算尽可能地迁移到容器环境。

NCSOFT 建立了跨越本地服务器场(位于首尔)与公有云的混合基础设施,并提供单一资源池来托管容器。为了管理云架构,NCSOFT构建和维护自己的 OpenStack* 分发版。

NCSOFT 使用 Kubernetes在公有云和私有云内部以及公有云和私有云之间编排容器。如果内部托管的游戏达到性能峰值,可以使用云对资源进行扩展。发布期之后,NCSOFT 还可以将游戏从公有云迁移到本地基础设施中。核心Kubernetes 基础设施托管在本地。

为了提高性能,NCSOFT 将大多数性能密集型模块从英特尔® 至强® 处理器 E5-2600 v4 迁移到新的英特尔® 至强® 金牌 6130 处理器。英特尔® 至强® 金牌处理器提供 16 个内核和 32 个线程,运行频率为 2.1 GHz。随着时间的推移,NCSOFT 计划将所有服务器迁移到最新处理器。采用 Kubernetes 将容器编排到最符合性能需求的服务器中,将更为性能敏感的模块分配到较新的服务器上。

NCSOFT 也已经使用英特尔® 固态盘来增强性能。多人游戏(如NCSOFT 制作的游戏)可以有成千上万个并发用户,这会生成大量日志数据。与读取速度相比,这些游戏需要相对较高的写入速度,传统的硬盘已证明会成为性能瓶颈。NCSOFT 使用英特尔® 固态盘 DC S3500 系列和英特尔® 固态盘 Pro 2500 系列增强硬盘驱动器,从而提高 I/O 性能。

NCSOFT 将英特尔® 以太网融合网络适配器 X520 用于混合基础设施。NCSOFT 的基础设施和运营主管 Junghyun Kim 表示:“我们选择英特尔® 以太网融合网络适配器 X520 来实现可靠性、稳定性和性能。”

该解决方案架构在概念验证实施中首次开发,使用负载运行程序工具进行测量,该工具测试各种过程,如加载游戏容器和其他工作负载、访问用户日志文件,性能以每秒事务处理数来衡量。除了在云端自动扩展和增加服务器部署外,还测试了数据中心和公有云之间的连接性。在成功执行试验性实施之后,该基础设施已投入生产。

解决方案的技术组件

  • 英特尔® 至强® 金牌 6130 处理器。最新一代的英特尔® 处理器提供比上一代更强的性能,被 NCSOFT 用于大多数性能密集型工作负载,包括非玩家角色的人工智能、在线聊天、语音识别和图形渲染。
  • 英特尔® 固态盘。固态盘 (SSD) 为存储性能、稳定性、效率和低能耗设定了标准。英特尔的固态盘坚固耐用,没有活动部件,特别适合在需要高速和可靠性的设备及应用场景中使用。
  • 英特尔® 以太网融合网络适配器 X520。英特尔的适配器家族(具有 SFP+ 连接的英特尔® 以太网融合网络适配器 X520)是灵活性和可扩展性都领先的以太网适配器,适用于当今要求严苛的数据中心环境。X520 适配器家族提供了很难超越的虚拟化特性、LAN 和 SAN 网络灵活性以及经过验证的可靠性能,能够满足下一代数据中心的苛刻要求。

 

与英特尔紧密协作

NCSOFT 与英特尔建立了战略合作关系,英特尔为 NCSOFT 提供指导,帮助 NCSOFT 利用英特尔的工具和技术改进性能。

英特尔让 NCSOFT 抢先体验第二代英特尔® 至强® 可扩展处理器,帮助 NCSOFT 使用 OpenStack 和 Kubernetes 作为混合云基础设施,提前开展概念验证和试点项目。

英特尔与 NCSOFT 合作,帮助 NCSOFT 优化性能敏感型应用的速度,包括提供有关英特尔® 软件开发工具和英特尔® 编译器的培训。具体而言,英特尔能够提供有关使用英特尔® 高级矢量扩展指令集 512(英特尔® AVX-512)的咨询服务,AVX-512 在新一代处理器上引入,并增加了单个指令可并行处理的数据量。

Kim 表示:“英特尔有关开发工具和编译器的培训在帮助我们提高软件性能方面价值巨大。我们与英特尔紧密合作,为市场带来新服务和新技术。与英特尔的合作可确保 NCSOFT 游戏的性能优势,帮助我们缩短上市时间。”

业务结果

NCSOFT 预计,当流量具有高度可变性或不可预测性时,该解决方案将帮助 NCSOFT 降低总体拥有成本,不仅降低新游戏所需的前期投资,还能在流量意外骤增时顺利地扩展内部托管的游戏。

NCSOFT 简介

NCSOFT 于 1997 年成立,总部位于韩国首尔,在成功发布其旗舰产品天堂 (Lineage) 之后,迅速成为在线游戏领先企业。目前,NCSOFT 的业务已经遍及全球,在韩国、中国、中国台湾、日本、英国和美国等国家/地区设有办事处。该公司发布了许多在市场上非常成功且影响巨大的多人在线游戏,在全世界拥有数亿玩家。http://global.ncsoft.com/global/

经验总结

云服务提供商 (CSP) 可从 NCSOFT 的成功中获得以下经验:

  • 对于要求最严苛的应用,英特尔® 至强® 金牌处理器可用来增强性能。
  • CSP 可以混用内部托管和公有云托管,允许在需求意外骤增时自动扩展到超出数据中心最初配置的服务容量。
  • 使用公有云可以消除在内部建立新硬件所需的前期投资,从而降低新应用的发布成本。但是,从长期来看,在内部运行成功的应用可能更经济。
  • Kubernetes* 可用来在公有云和私有云之间编排容器。
  • 英特尔® 固态盘可用来提高写入密集型应用的性能,经证明在这样的应用中,硬盘可能会成为瓶颈。

了解更多信息

寻找适合贵公司的解决方案。

请联系您的英特尔代表或访问 intel.cn/CSP