PingWest品玩(北京品西互动科技有限公司,以下简称PingWest品玩)成立于2012年9月,是一家有品且好玩的科技媒体,同时也是一个全球科技创业平台,致力于成为一个链接科技与生活方式的平台,主营业务为线上媒体和线下活动。

PingWest品玩的核心业务是在线媒体服务; 因此,网站必须具有高可靠性和可伸缩性。通常,读者访问网站的途径、时间都是不确定的,随机性较大,每天不同时间段的访问量差别很大,平时和峰值时的访问量相差数十倍;因此,PingWest品玩从成立之初就决定要依托云服务平台构建自身业务系统。最初,PingWest品玩选择了国内云服务商提供的产品,但遗憾的是系统的稳定性达不到要求,时常会因为机房线路不稳定导致服务器无法访问。另一方面,这些云服务提供商的产品不具备可伸缩性,为了确保系统在峰值期间能快速响应访问请求,PingWest品玩不得不按照峰值需求购买云服务,导致成本增加。

“促使我们将整个业务系统迁移到AWS上的主要原因有两个,其一是AWS云服务具有极高的稳定性;其二是AWS云服务的Auto ScalingElastic Load Balancing(弹性负载均衡)特性特别适合于我们的业务发展需求。”PingWest品玩公司CTO王天明说。PingWest品玩的网站架构并不复杂,它采用AWS EC2充当网络文件服务器和日志服务器,利用Elastic Load Balancing在多个AWS EC2之间自动分配访问流量,并通过Amazon CloudWatch监控整个系统的运行和资源的需求状况,按照事先制定的准则调用Auto Scaling服务增减AWS EC2实例以应对峰值需求。此外,Pingwest品玩还采用了Amazon ElastiCache充当缓存,大幅度提高了信息检索的速度,给读者以更好的访问体验。系统架构图如(图1)所示。

图1 基于AWS云服务的PingWest品玩网站架构图    

目前,PingWest品玩网站完全依托于AWS云服务,分别采用了AWS在北京、日本和美国三个区域的云服务。“我们最初只使用了单台高配置的Amazon EC2实例,同时在AWS技术人员的帮助下学习Elastic Load Balancing和Auto Scaling环境,调试各种参数并进行测试,仅仅用了两个月的时间,我们就完成了整个系统的迁移。”王天明说。

PingWest品玩网站完全迁移到AWS云服务之上后,最显著的好处是系统的稳定性得到了大幅度提高,缩短了服务延迟,再也没有发生过宕机事件了。“在迁移之前我们并没有测试AWS云服务的稳定性和安全性,因为我们相信AWS自身采取的一系列严密的安全机制能确保其云服务的安全性和稳定性。”王天明说。

采用AWS云服务的另一个好处是节省了开发和运维成本。PingWest品玩的网站采用开源技术,主要包括Ubuntu、Nginx、Mysql、PHP、NFS和MemCache,由于AWS云服务提供了丰富的功能,因此在系统开发节省了大量的人力成本,仅需三位开发人员就能完成整个系统的开发和更新。虽然PingWest品玩的系统分布在北京、日本和美国,每日的访问量变化很大,但借助Amazon CloudWatch、Auto Scaling 等服务,系统的配置、监控、调整等运维工作都能根据事先制定的准则自动完成,无需配备专职的运维人员。

随着读者群体的扩大以及移动用户的爆发式增长,PingWest品玩计划集成更多的AWS API,大幅度地提升运维工作的自动化程度。

了解 AWS 如何帮助满足您 Web 应用程序需求的更多信息,请访问我们的 Web、移动和社交应用程序详细信息页面:http://thinkwithwp.com/web-mobile-social/