AWS提供的服务全面,安全性高,扩展性强,维护方便。从IDC托管到使用AWS,我们卸下了繁重的运维负担。借助AWS平台,公司业务系统全面进入无停服运行状态,可用性大幅度提升。
范建鹏 北京裂变科技有限公司CTO

北京裂变科技有限公司(简称“裂变科技”,英文“FISSION”)是神州泰岳旗下、原中国移动飞信核心技术团队创办的科技公司,成立于2015年,专注于海外娱乐互联网市场,服务于中东、北非两个地区,包含沙特、埃及、巴林、约旦、摩洛哥等20多个国家,同时向美洲和欧洲的阿拉伯语用户辐射。其发布的两款直播应用7Nujoom(阿拉伯语中"7"是最大的数字,“Nujoom”是明星的意思)和Haahi,是分别针对阿拉伯语用户和土耳其语用户提供的移动生活直播APP。截至2018年5月,这两款应用已拥有超过千万注册用户和1200位来自9个不同国家的主播。公司目前员工100多人,已完成亿元量级A轮融资。

裂变科技成立初期,基于神州泰岳的资源和成本双方面考虑,IT基础架构选择了传统IDC托管方式,先后用过多家服务商提供的托管服务,例如TaTa Communications、Telstra、首都在线等,但是在项目运营中,遇到了意想不到的困难。一是裂变科技业务处于快速上升阶段,系统需要不断更新,通过IDC托管的服务器,每次系统更新都需要停机操作,硬件升级还需要事先向服务提供商提出资源申请,服务商再去准备资源,项目更新时间过长,严重影响了业务发展;二是系统上线时间不久,就莫名其妙遭受DDOS攻击,而基于IDC托管的方式抵挡此类攻击,公司需要自己设定防火墙,维护成本增加;三是传统IDC服务商售后服务响应慢,技术能力弱。基于以上各种困扰,裂变科技决定重新考虑基础设施服务提供商。

裂变科技面对传统IDC托管服务的多重困扰,如硬件升级复杂、维护成本高、故障发生率高等。从自身业务出发结合行业发展趋势,公有云的敏捷性高、成本低、扩展能力强,裂变科技决定使用公有云作为IT基础架构。Amazon Web Services (AWS)作为行业的引领者,因其基础设施覆盖范围广,提供服务稳定性高,有完善的安全解决方案,成为裂变科技的理想选择。

敏捷灵活的云

从IDC到云,裂变科技再也不用为服务器的事情发愁了。随时根据业务需求增减云计算资源成为可能。

AWS提供的Elastic Load Balancing服务,可以在多个可用区中的多个Amazon Elastic Compute Cloud (Amazon EC2)实例间自动分配流量。它不仅支持网络流量的负载均衡还支持服务器运行状况的检查。Amazon EC2 Auto Scaling会根据自己定义的条件以动态方式自动扩展或缩减 Amazon EC2 的容量。Amazon EC2 Auto Scaling仅在必要时添加新实例,并会在不需要时终止实例。借助ELB和Amazon EC2 Auto Scaling,裂变科技实现服务器资源的的自动扩展,增强应用程序的容错能力,提高程序可用性。

省心的托管数据库

裂变科技在选用AWS之前使用的关系型数据库是MySQL,实现数据库高可用需要自行优化。随着业务发展以及用户数量增多,应用对数据I/O性能要求不断增强,Amazon Aurora 是AWS提供的一种兼容 MySQL和 PostgreSQL的关系数据库,速度最高可以达到标准 MySQL 数据库的五倍、标准 PostgreSQL 数据库的三倍。Amazon DynamoDB提供的NoSQL数据库服务,不仅可以为应用程序提供稳定的性能,还会根据应用程序请求量的增减自动扩展或缩小容量。“基于Aurora和DynamoDB服务的高可用,无需单独进行数据库优化工作,大幅度降低了数据库的维护工作量,提高了整体的开发效率。” 裂变科技CTO范建鹏说。

全方位的安全保障

AWS针对安全从基础设施建设、网络设置、用户权限、监控等方面提供了全方位的解决方案。首先AWS从物理基础设施上保护数据安全,地理位置上保证每个服务区域拥有至少两个可用区,可用区之间通过专线连接,以此达到数据快速备份的目的;其次AWS针对网络安全也提供了多种防护措施,例如Amazon Virtual Private Cloud (Amazon VPC)提供的虚拟网络服务,防DDOS服务 AWS Shield,Web防火墙服务AWS WAF等; AWS Identity and Access Management (IAM) 在用户操作权限上提供多重验证。

裂变科技非常重视用户数据安全及系统的稳定性,通过使用Amazon VPC提供的安全组和网络访问控制列表等安全功能,实现实例级别和子网级别入站和出站筛选功能。采用AWS WAF和AWS Shield服务保护AWS上运行的应用程序免受DDOS攻击,增强系统的稳定性。

专业的服务支持

裂变科技CTO范建鹏说:“AWS技术支持团队在服务使用、架构优化以及核心问题解决上,给了我们很大帮助,加快了项目的上线进度,促进了业务发展。”

图1是裂变科技基于AWS建立的视频直播平台架构图,所采用的AWS云服务包括Amazon EC2、ELB、Amazon Simple Storage Service (Amazon S3)、Amazon VPC、Amazon CloudFrontAmazon Route 53Amazon ElastiCache、AWS Shield、AWS WAF、DynamoDB、Aurora、Amazon EC2 Auto Scaling、AWS CloudFormation等。

Fission-arch-diag

图1 基于AWS建立的视频直播平台架构图

裂变科技从传统的IDC逐步走向AWS,过程曲折,但收益颇多。例如,加快了系统上线和更新速度。“传统IDC环境下,上线或更新一个系统,需要提前申请硬件资源、运行环境搭建、环境测试、部署上线、调试等过程,一个周期需要一周到半个月的时间,系统迁移到AWS后,上线时间大幅度降低,上线一个新业务仅需一天时间。”范建鹏说。

其次系统的稳定性和可用性得到了有效提高。公司业务流量暴涨时,借助AWS提供的ELB及Amazon EC2 Auto Scaling服务实现服务器动态扩容,保证系统稳定运行。“公司周年庆和当地节日活动期间,我们的业务流量出现10倍左右的暴涨,但我们的系统运行却非常稳定。在AWS的帮助下,我们的网络连接稳定性也明显提高,因为网络闪断造成的业务流失降低了10%左右,网络延迟也降低到了50~130ms之间。”范建鹏说。

AWS提供的服务稳定,高可用,减轻了运维人员的工作量,同时AWS按需付费的服务模式提高了资源的利用率,降低了成本。

此外AWS提供的全方位安全措施,也对裂变科技的业务快速发展提供了坚强的保障。“从IDC托管到使用AWS,我们卸下了繁重的运维负担。借助AWS平台,公司业务系统全面进入无停服运行状态,可用性大幅度提升。” 裂变科技CTO范建鹏总结道。

了解 AWS 如何帮助满足您 Web 应用程序需求的更多信息,请访问我们的 Web、移动和社交应用程序详细信息页面