成都品果科技有限公司(以下简称“品果科技”)是一家科技与艺术相结合,专注于手机影像的移动互联网企业。品果科技长期致力于为全世界的手机用户提供最实用的手机拍照软件及最简单的移动影像服务,并立志成为世界最佳移动影像服务商。旗下拥有Camera360、MIX滤镜大师、 照片圈、宝贝相册、最美证件照、HelloCamera、 Camera360 Cloud and Web Camera360等产品。自2010年公司成立并发布第一版Camera360至今,全球已有超过五亿用户在使用品果科技的产品。
品果科技自2010年成立以来,一直在高速发展,其产品也从最初的Camera360发展起来,形成了以Camera360为核心,MIX滤镜大师、宝贝相册、照片圈等系列产品构成的产品矩阵,为全球用户打造了一个有趣、好玩的手机摄影社交圈。最初,品果科技采用IDC托管服务器的方式,但随着业务的快速发展,其IT基础架构也面临诸多挑战。
最难应对的挑战就是如何在一项新业务发展的初期做出准确的预算。“在业务发展的早期,我们很难准确地评估一项新业务具体需要多少计算资源和存储资源,而评估不准确又会制约业务的发展。” 品果科技云端事业部副总监刘朝辉说。通常,购买物理机器的周期比较长,预估过多会造成浪费,预估不足则会导致系统因压力过大而宕机,而要想预算准确,一方面要有非常好的技术实力和经验,另一方面也需要对业务非了解,而做预算本身也需要花费不少时间,因为预算需要有合理的论据才能获得批准。其次是随着Camera360用户数的激增,每天上传的照片数量已经超过2亿,原有的技术架构已经无法满足业务发展对存储、稳定性、快速扩容、快速部署等方面的需求了。在全面分析业务需求、仔细对比测试多种云平台之后,品果科技决定将Camera360迁移到AWS云平台上,充分利用AWS成熟、领先的云计算技术,构建新的技术架构,提升系统的稳定性和可靠性,为全球用户提供更好的用户体验和服务。
品果科技拥有多条产品线,用户数超过5亿,主要分布在中国和东南亚各国,在选择云平台时,主要关注三个方面:是否能覆盖全球用户?成本效益以及系统的安全性与可靠性。
全球化覆盖
品果科技的用户既有国内用户也有海外用户,因此在选择云服务商时,AWS自然成为首选目标。事实上,在AWS正式进入中国市场之前,品果科技就已经开始使用AWS在海外的云服务了,对“照片圈”这类社交应用来说,在全球采用统一的平台有利于进行数据整合,为用户提供更高质量的服务。“AWS的全球节点分布非常契合Camera360全球业务及用户的分布情况,这使得我们在开展海外业务时再无后顾之忧。”刘朝辉说。
成本效益
作为业务发展迅速的初创企业,有效地控制成本、提升效益是至关重要的。品果科技从多个维度来评估使用AWS之后的成本效益:成本包括机器的购置费用、人力投入、业务风险;效益包括减少人力投入、系统稳定性提升以及品牌曝光度增加等。
无论选择哪一家云服务商的云平台,都可以实现“即买即用”,但品果科技选择AWS时更看重的是AWS丰富的自动化运维功能,Amazon CloudWatch、Auto Scaling的配合使用,可以大幅度降低用户在运维上的人力成本。利用AWS提供的API,品果科技可以根据自己定义的规则编写脚本,当某一时刻用户数量超过既定的标准时,Auto Scaling就会自动启用新的Amazon EC2实例,并且在1到2分钟内完成部署;一旦用户访问量下降,系统将自动关闭多余的Amazon EC2实例,确保资源的扩容与收缩与用户访问量的变化保持同步,在确保系统高可用性的同时,最大限度地降低成本。
安全性与可靠性
“我们使用过多家云服务商的产品,从安全性和可靠性上看,AWS是最好的,这不仅因为AWS云平台的技术成熟度高、功能齐全、性能更好,还在于AWS有一个非常强大的技术支持团队,一旦遇到问题,他们会在第一时间帮助我们解决问题。”刘朝辉说。
为了确保系统的安全可靠,AWS提供了整套安全解决方案,包括访问控制、身份管理、安全评估、密钥存储和管理以及Web应用程序防火墙等。例如,用于访问控制的AWS Identity and Access Management (IAM)使用户可以根据员工的职责范围指定其对AWS服务和资源的访问权限,大幅度提升整个业务系统的安全性和可靠性。在数据存储方面,可用性高达99.999999999%的Amazon S3使Camera360的数据存储性能和可靠性得到了大幅度的提升。 此外,Amazon VPC允许用户创建自己的虚拟网络,并在其中配置AWS资源、设定访问控制权限,把数据库、应用程序等放置在虚拟私有云中,以防止被攻击和数据泄漏,确保整个系统的安全可靠。
目前,品果科技的旗舰产品Camera360已经全部迁移到AWS云平台上,所使用的产品包括Amazon EC2、Elastic Load Balancing (ELB)、AWS Identity and Access Management (IAM)、Amazon CloudWatch、Auto Scaling、Amazon S3、Amazon VPC等。在AWS技术支持团队的帮助下,整个系统的迁移过程非常平滑。与老系统相比,依托AWS的新系统无论是性能、弹性,还是可靠性和稳定性方面都有大幅度的提升。“使用AWS云平台,不仅降低了成本、缩短了新业务的上线时间、增强了安全性和稳定性,同时还获得了强大的技术支持力量,使我们可以专心致力于核心业务的拓展。”刘朝辉说。
AWS给品果科技带来的成本节省体现在两个方面:设备购置成本和人力成本。Camera360的用户量增长迅速,而且在不同的时间段照片上传量的变化也很大,一般来说,周六和周日是高峰期,周三是低峰期,过去为了确保高峰期的服务不间断,必须预先购置大量的机器。迁移到AWS云平台上后,利用AWS的Auto Scaling功能,根据访问量随时增加或减少机器数量,大幅度降低了先期投入成本。在人力成本上,使用AWS不仅减少了运维人员,同时也不再需要专人负责预算、购买机器等事项了。
使用AWS带来的第二个好处是新业务上线速度大幅度提升,从部署到上线只需要几个小时。“这在过去是无法想象的,没有使用AWS之前,我们必须编写出搭建运行环境的脚本,然后以此运行每个脚本,最后才能完成新业务上线的任务,通常需要几天的时间。”刘朝辉说。
第三个好处是整个系统的安全性和可靠性大幅度提升,这主要得益于AWS成熟的技术和完整的安全管理工具。“过去我们需要自己制定安全策略,并常常需要修改 IP Tables,非常麻烦,现在利用Amazon VPC,我们可以很方便地隔离不同业务,提升系统的安全性和稳定性。”刘朝辉说。此外,Amazon EBS高达20,000 IOPS的IO速度和Amazon S3的使用也使Camera360云相册的及时备份从过去的“不可能”变为现在的“很容易”——仅需制定备份策略,系统就会自动完成备份。
“我们使用AWS后,不仅获益于AWS成熟的技术和产品,同时也获益于AWS强有力的技术支持团队,如果我们遇到技术问题,无论是白天还是晚上,只要给AWS相关人员打电话,都是有人接的,并且会很快帮助我们解决问题。”刘朝辉说。
在未来,品果科技计划使用Amazon EMR进行大数据分析,使用Amazon DynamoDB和Amazon ElasticCache来提升数据访问的高并发和高可用,同时也计划使用更多的AWS工具集来提升工作效率。
了解 AWS 如何帮助满足您 Web 应用程序需求的更多信息,请访问我们的 Web、移动和社交应用程序详细信息页面:http://thinkwithwp.com/web-mobile-social/。