利用AWS云服务,我们不仅大幅度节省了IT资源和人力成本,更重要的是为客户提供了安全、稳定、可靠的服务。

 

马霖 上海数禾信息科技有限公司CTO

数禾科技创立于2015年8月,伴随互联网的快速发展,利用移动互联网技术和大数据分析技术打造普惠金融新生态,为广大白领阶层提供专业、智能、优惠的移动金融服务。

数禾科技的核心创始成员来自招商银行信用卡中心“掌上生活”团队、中国银联、大众点评、群硕软件等知名金融及互联网公司,具备丰富的金融和移动互联网从业经验。2016年1月,数禾科技获得分众传媒(股票代码002027)上亿元人民币投资。后于2017年12月,获得红杉资本、信达香港、诺亚财富的3.5亿元A轮融资。

目前,数禾科技已面市的移动金融产品包括“拿铁智投”、“还呗”2款APP,累计注册用户近1500万,并于2016年分获中国科技金融创新大会“智能投顾技术创新奖”、第二届中国消费金融发展大会“优质服务奖”等业界殊荣。

优秀的移动应用产品和服务体验,建立在卓越的产品设计、技术研发、量化金融专业基础之上,也离不开安全、稳定、可靠的运营系统。AWS云平台的选型与应用,是数禾科技为上千万用户提供优质移动金融服务的重要保障。

数禾科技是一家初创公司,从成立之初就决定采用AWS云平台作为其IT基础架构,以应对采用自建数据中心模式必然会带来的一系列挑战,包括:初期投入成本过高、搭建周期太长、运维管理复杂度高、人力资源投入大等方面。此外,从业务发展角度考虑,数禾科技的主要产品是互联网金融APP,与其他移动应用产品相比,对系统的稳定性、安全性和可靠性要求极高,同时系统还必须具有极强的数据处理能力,能够在极短的时间内处理大量数据并将结果反馈给用户,确保良好的用户体验。“选择AWS云服务使我们完全不必花精力去考虑底层基础架构,可以快速搭建系统原型,并不断迭代完善。”上海数禾信息科技有限公司CTO马霖表示。

数禾科技在选择云平台时首先考虑的是云平台的稳定性、安全性和可靠性,经过对多个云平台的分析比较,数禾科技最终选定AWS作为其IT基础架构。“业界口碑好、产品功能全面、服务稳定可靠、用户体验好以及提供完善的相关SDK和API文档是我们选择AWS的主要原因。”马霖说。

数禾科技从2015年8月开始在AWS云平台上搭建应用系统,尽管开发团队在此之前并不熟悉AWS,但通过快速学习AWS提供的相关文档,仅用了一周多时间就完成了应用环境的搭建,随后开始逐步使用Amazon Elastic Compute Cloud (Amazon EC2)Amazon Simple Storage Service (Amazon S3)Amazon DynamoDBAmazon ElastiCacheAmazon Relational Database Service (Amazon RDS)Amazon Virtual Private Cloud (Amazon VPC)Amazon Direct ConnectAWS ConfigAmazon CloudTrailAmazon CloudWatchAmazon Identity and Access Management (IAM)Amazon EMRAmazon KinesisAmazon Simple Queue Service (Amazon SQS) 等服务搭建应用系统。在这一过程中,AWS云平台丰富的功能帮助数禾科技极大地简化了应用系统的搭建,提升了效率。例如,利用MySQL进行业务数据的存储和处理是“拿铁智投”和“还呗”的业务核心环节,数禾科技选择了Amazon RDS for MySQL托管式数据库服务。Amazon RDS for MySQL实现了MySQL 数据库的完整功能,可以自动为数据库软件进行补丁升级,用户可以自定义数据库备份窗口和备份保留周期,并且实现基于时间点恢复功能。只需通过一次 API 调用,就可灵活地扩展与数据库实例相关联的计算资源或存储容量。此外,Amazon RDS for MySQL 还能够轻松地使用复制功能来增强生产工作负载的可用性和可靠性,为执行关键任务的工作负载配置多可用区部署模式,多可用区模式自身高可用特性可以在发生故障时,实现自动故障切换和恢复,确保系统的稳定可靠。Amazon RDS for MySQL也可以通过只读副本按需进行横向扩展,超越单个数据库部署的容量,提升数据库读数据的性能。这些特性使得数禾科技可以循序渐进地构建应用系统。“我们刚开始只用了一个库,后来随着业务扩张,我们又增加了只读副本,最后升级到Amazon RDS多可用区模式,升级过程非常简单,只需要点击几次鼠标就能完成,但如果是自己搭建的MySQL,升级过程将会非常麻烦,而且需要专人维护。”马霖说。

此外,AWS优异的技术支持服务也对数禾科技提供了极大的帮助。“刚开始我们对AWS不是很熟悉,为了加快系统的开发,我们购买了AWS Business Support服务,不仅每个Case都能得到AWS技术支持团队的快速响应;同时在如何选择AWS服务功能、系统架构优化等方面也得到了AWS技术团队的大力帮助。更重要的是我们可以仅在需要时购买服务,从而节省成本。” 马霖说。

数禾科技的整个生产系统都依托AWS云平台,采用分布式的系统架构,部署了50多个应用系统,包括官方网站、APP应用服务器、应用数据分析、金融资产配置、用户交易支付、金融风控系统、爬虫等,同时也部署了基于Hadoop的大数据平台。所使用的AWS云服务包括Amazon EC2、Amazon S3、DynamoDB、ElastiCache、Amazon RDS、Amazon VPC、Direct Connect、AWS Config、CloudTrail、CloudWatch、IAM、Amazon EMR、Kinesis、Amazon SQS等。截止到目前,整个系统的用户数接近1500万,每天的系统请求量超过3亿次。图1是数禾科技的应用系统架构示意图。

shuhe-arch-dia

图1 数禾科技的应用系统架构示意图

选择AWS云平台给数禾科技带来的最大好处是提高了产品研发的速度,让有限的资源放在应用开发上;同时在业务快速发展时可以灵活地扩展系统,不需要改变应用系统的技术架构。其次是项目部署交付更迅速,无需关心底层的IT基础设施,研发人员可以更专注业务逻辑和相应自动化解决方案,大幅度节省了硬件资源和人力成本。“选择AWS云平台作为IT基础架构是我们创业两年多来很重要、也是很正确的决定,今后我们会使用更多的AWS云服务功能来完善我们的应用系统。”马霖说。

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