BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

《英雄联盟》在线服务运维之道

| 作者 Riot 关注 0 他的粉丝 ,译者 薛命灯 关注 24 他的粉丝 发布于 2018年1月30日 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

目录

第一章 简介

第二章 调度

第三章 网络(一)

第四章 网络(二)

第五章 微服务生态系统

第六章 开发者生态系统

卷首语

作者 薛命灯

美国拳头公司(Riot Games)成立于2006年,2009年发行《英雄联盟》游戏,2015年被腾讯全资收购,成为腾讯旗下的子公司。

几年来,《英雄联盟》获奖无数,来自世界各地的玩家促成了数千万人同时在线游戏的盛况。拳头公司把玩家的游戏体验放在第一位,他们的开发团队和基础设施团队为此做出了不可磨灭的贡献。来自拳头公司基础设施团队的工程师们分享了他们运维在线服务的发展历程,介绍了他们从手动部署到自动运维的演变过程。

拳头公司的在线服务运行环境十分复杂,他们使用了共有云和本地数据中心,这些数据中心遍布世界各地,如何快速做出服务变更,并及时将它们推送给玩家,同时又能保证不对玩家造成不好的影响,这是基础设施团队需要解决的重大难题。

任何一家公司都是从小做起的,刚开始的时候规模小,服务器也少,很多事情可以通过手动进行。但随着规模的增长,服务器越来越多,系统越来越复杂,人工干预容易出错,也跟不上变更的节奏,所以必然会走向自动化。系统也从单体变成了微服务,数据中心从一个变成多个,除了本地数据中心之外,还加入了公有云。开发、部署、测试、监控,这些环节一个都不能少。网络的部署和管理、应用程序的部署和管理、如何进行快速而安全的变更、如何保证数据的安全、如何进行失效备援以便提高可用性,如何为玩家带来最佳的体验,有太多的问题需要解决。而拳头公司的基础设施团队又是怎么做到这些的呢?

第一章介绍了拳头公司的在线服务发展概况,简述了他们的调度系统、容器化进程、持续集成、网络管理、应用程序动态化。第二章深入介绍了他们的调度系统Admiral。第三章详细介绍了叠加网络、OpenContrail以及与Docker的集成。第四章介绍了他们是如何实现基础设施即代码的,还介绍了他们的负载均衡和失效备援策略。第五章介绍了他们的微服务生态系统,包括高度可移植性、动态配置、服务发现、全局搜索和秘钥获取等方面的内容。第六章介绍了他们的开发者生态系统,包括他们的开发者工具箱,如监控可视化工具、网络管理工具、服务搜索工具、构建跟踪工具等。

正如这些工程师所说的,拳头公司灵活而敏捷的氛围让他们可以为开发团队开发出真正有价值的工具,让他们能够专注在产品的开发上,从而把最好的游戏功能带给玩家。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT