APP下载

CrowdStar靠Ironic部署裸机OpenStack,善用实机效能又能数分钟快速部署

消息来源:baojiabao.com 作者: 发布时间:2024-03-29

报价宝综合消息CrowdStar靠Ironic部署裸机OpenStack,善用实机效能又能数分钟快速部署
图片来源: 

OpenStack基金会

主打女性手机游戏的游戏开发商CrowdStar成立于2008年,当时脸书正是当红的游戏平台,靠着脸书,CrowdStar也累积了3亿使用者。在2013年时,此家公司决定开发更多锁定女性使用者的手机游戏,因此推出了Covet Fashion,使用者可以在此平台中,购买真实品牌的虚拟物件,如衣服、项链等服饰来创造各式各样的服饰搭配方式,还会设计了票选竞赛,来吸引使用者创造更多服装搭配方式来吸引大家投票。

CrowdStar工程部门副总裁Jose Avila表示,Covet Fashion游戏玩家每个月上传的新搭配超过了1.5亿种,每天投票次数更超过了5,000万次。为了应付这样的使用规模,Covet Fashion在美国境内4个不同的资料中心部署了超过200台服务器,并且混合使用者KVM、裸机作为基础建设,“一天更要处理超过1亿个API呼叫。”

Jose Avila表示,起初,CrowdStar在实体服务器上建置虚拟化平台,以提供VM来部署后端服务系统,他说,虚拟化后提供的水平扩充速度,虽然可以满足Covet Fashion的成长速度,但是用量达一定规模之后,营运成本反而相当可观,Jose Avila更表示,尤其随着开发团队推出更多功能,系统变得愈来愈复杂,系统开机时间很长,部署程式也需要建立很多例外规则,导致系统变得脆弱。

再加上“我们是小团队,必须提升工作效率。”Jose Avila表示,裸机部署方式是一个大变革。一般来说,部署在实体机器的好处是效能快、成本也不贵,但得面临长期维护合约和耗时很久的实机调度或建置时间。

不过,CrowdStar利用OpenStack的裸机部署套件Ironic,在实体机器上裸机部署了一套IaaS,“我们团队原本就使用了很多OpenStack API,只要修改几行程式码,几分钟就可以部署一台裸机服务器。”Jose Avila更表示,靠着Ironic套件,系统初次部署成本下降了60%,也因为使用裸机,让服务系统的延迟减低了40ms。

除了OpenStack,CrowdStar也导入了Container,一举降低内部服务的数量,“过去服务对于操作系统、函式库的依赖性很强。”Jose Avila也举例,过去开发团队经常向维运团队提出修改运行中服务、安装新函式库等要求,使得维运团队受到干扰。在导入容器后,开发者就可以自行修改系统元件、映像档,维运团队也不需要花费太多心力检查,“将控制权还给开发者。”

2018-01-23 07:25:00

相关文章