深圳英威诺创新科技有限公司(以下简称“英威诺创新”),成立于2016年6月,主要面向西班牙语地区,提供基于精准推荐引擎的新闻聚合APP。根据用户的特征、地理位置,英威诺创新为不同用户提供个性化的资讯,系统每天处理多达两亿余条数据。英威诺创新致力于打造移动互联网新媒体和新内容的新格局,不但要成为卓越的传统媒体新闻资讯分发渠道,还要成为优秀的新媒体和自媒体孵化平台。截至2017年9月,英威诺创新的产品已覆盖墨西哥、阿根廷、智利、哥伦比亚、印度和印尼共6个国家,海外总用户达1800多万,日活用户200万左右。
英威诺创新的业务主要在海外,且涉及多个国家和地区。因此,提升访问速度、数据跨区域同步、支持大规模用户访问等都是其核心业务要求。而作为一家创业公司,如何在成本与性能之间达到平衡,也是在搭建IT架构时需要考虑的重点之一。
创业初期,由于自建服务器或IDC托管初期成本较高,因此英威诺创新决定使用云。经过多方观察与对比,英威诺创新选择将所有业务都部署在Amazon Web Services (AWS)平台上。英威诺创新运维经理赵海军介绍说,“我们的用户主要在海外,而AWS在海外从各个方面来讲都有着无可比拟的优势,因此我们就选择了AWS。AWS的全球化覆盖与可扩展性,可以充分满足我们后期业务的全球化拓展,稳定可靠的基础设施不仅能为用户提供良好的使用体验,还能够使安全性得到保障。完善的技术支持服务能够帮助我们快速进行架构的部署与改造。另外,AWS无疑是一个高性价比之选,通过充分利用AWS服务进行架构优化,我们可以在获取高性能的同时大幅降低成本。”
全球化覆盖与可扩展性
最初,英威诺创新主要针对印度市场,日活用户在50万以下,因此只开通了AWS新加坡区域。使用的产品也仅涉及Amazon Elastic Compute Cloud (Amazon EC2)、Elastic Load Balancing和Amazon CloudFront。2016年下半年,随着业务的不断拓展,公司又开通了美东区域的AWS服务,并开始使用Amazon Relational Database Service (Amazon RDS)、Amazon Simple Storage Service (Amazon S3)、Amazon ElastiCache等。同时建立大数据集群,并对基础架构进行扩展优化。AWS覆盖范围广、可扩展性高的优势,使得英威诺创新在短时间内便完成了架构改造,实现了业务的快速转移,在不到一年的时间里,总用户数超过千万,日活用户数突破百万。
出色的稳定性与可靠性
AWS服务的稳定性与可靠性是吸引英威诺创新的一个重要因素。AWS有着可靠的基础设施,丰富的经验,完善的服务体系,良好的口碑,让英威诺创新放心在AWS平台开拓业务。另外,AWS非常重视数据数据安全。一方面,AWS致力于做好底层基础设施的安全;另一方面,AWS还倡导责任共担的安全理念,提醒客户做好应用层面的安全,并且通过分享最佳实践和安全指南、培训与支持、聚合第三方安全服务供客户选择等手段,帮助用户做好安全。“我们在使用AWS服务的过程中,从未发生过任何数据安全问题。”赵海军说道。
更低的成本,更高的性价比
AWS提倡用户尽可能充分利用云资源,提升使用效率与性价比,并致力于为客户提供优质基础设施环境和多种使用方案,从而帮助用户降低总拥有成本,获得更高的收益与更好的使用体验。这一点在英威诺创新使用AWS的过程中得到了充分体现。
最初使用AWS服务时,英威诺创新由于经验不足,导致资源利用率较低,单用户成本较高。通过采用AWS的监测和分析工具,英威诺创新决定采用更多的实例类型,对原有架构进行改造优化,成本显著下降。
在业务拓展的过程中,原本在Amazon EC2自己搭建的MySQL逐渐成为瓶颈,不仅增加了工作量,同时也无法满足拓展需求。英威诺创新选择了Amazon RDS托管数据库服务,不仅减轻了人手压力,同时也大大提高了效率。
随着公司业务范围的逐渐扩大,美东地区用户大量增加,2016年末,英威诺创新决定在原有新加坡服务区的基础上,增开美东服务区。开通美东地区之前,全球的英威诺创新用户访问都是通过CloudFront默认解析到新加坡源站。美东服务区开通后,利用CloudFront按地域解析的策略,将印度、印尼地区的用户解析到新加坡的源站,其它西语地区用户解析到美东的源站。这一优化使得用户访问的最高延时大幅下降,在加速访问的同时节约了成本。
开设美东服务区后,英威诺创新将大数据集群也迁移到美东,充分利用了美东地区服务器的价格优势。同时采取冷热数据分离策略,并充分利用Amazon EC2 竞价型实例、预留实例与Auto Scaling自动升/缩容量服务,有效降低了大数据集群成本,提升了效率。另外,由于美东用户所产生的日志数量远大于新加坡,因此将两地日志合并至美东的服务器进行计算,大大降低了数据传输的费用。
图1是英威诺的业务系统架构图,所采用的AWS云服务包括:Amazon EC2、CloudFront、ELB、Amazon RDS、Amazon S3、ElastiCache、Amazon Virtual Private Cloud (Amazon VPC)、Amazon Route 53、Amazon CloudWatch、AWS Key Management Service (AWS KMS)等。
完善、专业的技术支持服务
在使用AWS服务的过程中,英威诺创新充分利用了AWS商业支持服务。专业的技术咨询,使英威诺创新突破了一些无法自行独立完成的技术工作,解决了大量专业难题。同时,AWS完善的专业支持也帮助英威诺创新更加充分、合理的利用AWS服务,优化技术架构,提升资源利用率,在保证高可用性的同时降低成本。赵海军说,“在业务发展的过程中,AWS给予过我们许多帮助,尤其在技术架构改造方面,AWS专业人员提供的经验和案例,让我们少走了很多弯路。”
英威诺创新使用AWS服务所带来的最大成效,体现在降低成本提高可用性,以及帮助实现IT架构优化方面。首先,选择将业务部署在AWS平台来代替自建IDC,节省了大量时间和硬件成本,以及人力和后期维护成本;使用Amazon EC2 竞价型实例、预留实例与Auto Scaling服务,使大数据集群成本降低了40%以上,效率则提升了50%;运用CloudFront按地域解析策略,将用户访问延时从300多毫秒降低至200多毫秒,各个模块均实现了高可用;优秀的稳定性和广泛的覆盖区域,为架构改造的顺利进行提供了条件和保障;商业支持服务则帮助英威诺创新快速、高效地完成了架构优化任务。最终,借助AWS进行IT架构改造后,英威诺创新的单用户服务器成本下降了50%之多。
从一开始在AWS平台上进行搭建部署,到后期为适应业务拓展需要而进行的架构优化调整,英威诺创新在使用AWS服务的过程中通过不断观察与反复实践,最终达到了成本与性能的完美平衡。在使用过程中,赵海军对AWS服务非常满意,并打算继续充分利用AWS平台:“未来,英威诺创新还将继续扩容AWS美东区域的业务,还会尝试使用容器以及大数据分析相关服务。”
若要了解关于 AWS 如何满足您构建移动应用程序的更多需要,请访问:https://aws.amazon.com/cn/mobile/