挑战
为什么使用 AWS
作为科研团队,Dummi Studio 对于实施项目的运算实验主要从如下几个角度进行考虑:成本、性能、易用性、以及响应速度。经过深入的调查和分析,Dummi Studio 认为:AWS可以满足项目实验所需要的高性能计算集群的需求;同时,AWS 所提供的竞价型实例模式,具有价格低廉的特性,还能方便进行部署实验,无需通过购买昂贵的机器进行计算实验。经过综合的调研,以及快速比对多个云服务平台,Dummi Studio 最终选定采用 AWS 云平台服务,相关服务主要包括:Amazon EC2 On-demand Instance & Spot Instance、Amazon Virtual Private Cloud、Amazon Simple Notification Service 等。在选择 AWS 时,Dummi Studio 主要基于以下几方面的考量:
便利的云计算服务和独特的竞价型实例
AWS 为广大用户所提供的一项基础服务就是计算和联网服务。Amazon EC2 是 AWS 所提供的一项 web 服务,可在云中提供大小可调节的计算容量。其 Web 服务接口非常简单,使用者能非常轻松地获取和配置容量。通过使用 Amazon EC2,使用者可以缩短获取并启动新服务器实例所需要的时间。在计算要求发生变化的时候,可以快速扩大或缩小计算容量。而计算服务收费方面,Amazon EC2 则实现了按照实际使用的容量收费,能确保费用的有效支出。Amazon EC2 提供了三种收费模式:预留实例、按需实例、竞价型实例。其中,竞价型实例是基于供求关系的、可实现自动确定。使用者对系统中其他用户未使用的 EC2 容量进行竞价,系统基于供求关系产生一个现货价格,系统自动判定哪位竞价者获得竞价成功;对于 Dummi Studio而言,当他们给出的竞价高于现货价格时,系统开启实例;当现货现货价格高于竞价的时候,系统停止实例;在不考虑时间因素的情况下,它可以为 Dummi Studio 提供最优惠的价格,并能确保实例的可用性和可连续性,非常适合大规模和动态工作量的处理。而 Dummi Studio 日常进行的高性能计算的特点是细粒度的网格化,从而让计算应用的实施受到系统停止实例的影响较小。
无操作系统界限
由于 AWS 对操作平台没有限制,Dummi Studio 可以实现在 SUSE/Amazon Linux 上使用 gcc 和 AVX 汇编进行高性能计算,简化了工作内容。
易实施
Dummi Studio 首先尝试在一台实例上部署程序,得到了较为不错的成果。随后,Dummi Studio 编写脚本尝试在 10 台实例上批量部署程序并测试性能。然后小组分为三个方向:对实例进行性能调优、对程序进行性能优化、完善并调试管理脚本群;在运行期间,Dummi Studio 继续进行自动化脚本群的迭代,加入检测使用率、SNS 报警对策、自动申请竞价型实例等新特性。由于AWS的易用性以及组员的努力,从尝试 AWS 方案到开始整个项目的正式运行仅用了 3 天。
收益
通过采用 AWS 竞价型实例,我们不仅在有限的时间里完成了项目计算,还节省了大量科研经费。使用AWS服务与自主运营的费用相差高达 20 倍。我们为我们做出的正确选择感到非常高兴。
Dummi Studio 联合创始人杨煜尧
更多信息
欲了解更多 AWS 对教育机构的解决方案,请参考 AWS 的页面:http://aws.amazon.com/cn/education/
找到今天要查找的内容了吗?
请提供您的意见,以便我们改进网页内容的质量