AWS 案例研究:印闪科技

0409YS LOGO

“通过使用AWS,印闪科技建立了稳定的自动开发流程。在人员数量不变的情况下,轻松应对需求数量5-6倍增长,单周迭代版本从2个扩展至10多个,新产品落地时间从3-4个月缩短至两周。”

——上海印闪网络科技有限公司架构组明星、张盛业

关于印闪科技

上海印闪网络科技有限公司(以下简称“印闪”)是一家致力于推动中国金融科技事业出海的初创企业,于2017年1月正式成立,由红杉资本等多家国际著名风投公司投资。主营业务设于东南亚,提供包括现金借贷、消费分期、信贷流量分发、风控大数据等在内的多项金融综合服务。印闪平台主要面向初入社会的当地白领、蓝领,为其提供无抵押信用贷款、小额现金贷等服务,帮助用户解决迫切的现金周转需求。用户通过旗下App就可以完成申请、到账、还款的全部流程。印闪现有用户规模逾500万,在谷歌当地财务应用类别排行榜中位于前列。

印闪自主研发以人工智能技术为核心的风控系统在多个东南亚国家成功落地,适应不同地区的金融环境,不断拓展金融科技新边界,推动中国金融科技出海。依托顶尖的研发和管理团队,公司持续健康运营,获得众多投资机构及当地政府的认可。

面临的挑战

印闪相关项目在当地市场起步较早,通过不断摸索和积累,持续创新产品服务,优化用户体验。从2017年初平台上线至今,Amazon Web Services全程支持、见证了印闪的业务创新和发展历程。

印闪业务最早在印尼市场开展,起步后发展迅速,每日新增用户数达2-3万。随着业务纵向发展和横向扩展,系统的功能点越来越多,对承载每个功能点的系统可靠性要求也越来越高。如果采用之前的传统模式,伴随云服务器数量不断增长,相应的项目管理难度和系统风险都将大大增加。

初期,印闪以自建服务为主,采用的AWS服务主要包括计算、存储、数据库等基础模块。随着业务规模不断扩展,项目更新和产品迭代趋向复杂化、多元化,印闪逐渐发现,开发相关的需求和投入变得越来越多,产品服务交付却日渐跟不上节奏,于是引入CI/CD机制,实现开发、测试、发布流程自动化。此外,印闪大规模使用的AWS服务还瞄准系统和业务监控/警报,拆分原有系统的部分服务,以及报表系统迁移等场景。

2019年,印闪开始重点聚焦优化,对之前在AWS上自建的服务(数据库、Nginx、Jenkins、Web Hosting等)进行大刀阔斧的改造,全面转向托管服务。同时,印闪通过AWS云快速搭建大数据分析平台,大幅提升业务自动化水平,并开始将基于AWS建立和持续优化的反欺诈模型作为核心业务能力对外输出,为相关同业者提供风险评估服务。

图1是印闪的系统架构图,所使用的AWS服务包括Amazon Elastic Compute Cloud (Amazon EC2)Amazon Simple Storage Service (Amazon S3)Amazon Virtual Private Cloud (Amazon VPC)Amazon Relational Database Service (Amazon RDS)Elastic Load BalancingAmazon ElastiCacheAmazon CloudFrontAmzon CloudWatchAWS LambdaAmazon API GatewayAmazon DynamoDBAmazon EMRAmazon RedshiftAmazon KinesisAmazon QuickSightAWS GlueAmazon AthenaAWS CodePipelineAWS CodeCommitAWS CodeBuildAmazon Elastic Container Registry (Amazon ECR)Amazon Elastic Container Service (Amazon ECS)Amazon Elastic Container Service for Kubernetes (Amazon EKS)AWS Cloud9AWS Identity and Access Management (IAM)Amazon Simple Notification Service (Amazon SNS)Amazon Simple Queue Service (Amazon SQS)Amazon SageMaker等,总计超过28种。

图1 印闪基于AWS的系统架构示意图

为什么选择AWS

  • 全面支持六大业务场景

    通过AWS,印闪全方位、高效、稳定地支持了业务应用相关的各类场景,包括反欺诈系统、Web Hosting、BI、CI/CD、监控、开发者云端编译六大方向。

    反欺诈系统是印闪最重要的产品服务之一,通过对前端用户的一系列点击行为数据进行收集分析,为第三方提供持续优化的风控大数据服务。过程中,数据采集通过API Gateway + Lambda + Amazon DynamoDB实现,数据分析则通过AWS Glue + Athena完成。同时,使用Amazon SageMaker训练AI模型,优化风险评估和反欺诈系统。

    印闪的运营分析即BI团队希望在AWS上随时开展工作,包括面向特定场景的业务报表、贷款人群用户画像定制等,为运营优化和相关决策提供扎实有效的依据。借助Kinesis、Amazon S3、Athena、Amazon QuickSight等服务,印闪轻松扩展上述场景,充分响应业务目标,BI系统可在一分钟内生成报告。

    印闪的业务对敏捷开发的要求很高,迫切需要提高开发、测试、预上线、生产等各个阶段的效率和稳定性。通过采用CodePipeline等一系列CI/CD工具,结合Lambda、Amazon ECS等服务,印闪将所有相关流程自动化,确保在人力资源有限的情况下,新需求、新项目工作能够快速开展。同时,AWS还可为印闪团队提供便捷的线上编译环境,无缝衔接本地产品开发和海外应用部署。

    运维监控方面,使用CloudWatch,结合Amazon SNS、Lambda等精准监控业务系统各项指标,并实现系统运营日志等相关信息的第一时间通知和告警。Web Hosting方面,前端用React实现动静态分离,并开始尝试一些微服务转型,通过API Gateway + Lambda全面托管前端应用。

  • 四大优势体验

    选择AWS,印闪主要看重的是以下四方面因素:

    第一,得益于全球化的布局,AWS拥有海量的节点数量和全面的覆盖能力,可充分满足出海企业创新需求,助力业务可持续发展。

    第二,丰富的云产品和高质量的服务。包括Serverless架构、CI/CD等在内的一整套工具和方法,在其他云平台上很难快速便捷的地部署与实施。

    第三,高可靠性与安全性。自2017年首个项目上线以来,印闪一直将全部业务服务放在AWS上,系统始终保持稳定运行。安全方面,通过IAM权限控制、Amazon VPC安全组、NAT网关等,完整兼顾内部、外部访问效率和流量安全。

    第四,文档非常全面,中英文完善,支持反馈质量高。印闪使用Business级别的支持服务,体验很好,各类相关问题可在一小时内得到解决。

取得的效益

无论从业务角度、基础架构运维角度,还是产品服务交付的角度看,AWS均为印闪带来了大量直观可见的效益。具体包括以下几个方向:

基于AWS,开发和管理变得更加简单高效。例如,使用Lambda来开展相关的资源重组和数据处理工作,使用Amazon SQS实现多项服务的异步化。明星表示,印闪各种类型的业务场景均能在AWS上找到合适的产品技术匹配,高效率、低成本地满足相应业务需求。

伴随业务发展,印闪在AWS上的应用持续深入,从自建服务全面转向托管服务(自建数据库转为 Amazon RDS / DynamoDB,Nginx转为ELB,Jenkins转为CI/CD,Web Hosting转为API Gateway + Lambda),大大节省运维人力和时间投入。同时,系统可用性非常高,至今没有遇到问题。印闪并未设置专职的运维管理人员,而是将资源全部集中于应用服务的开发上,以极其精简、高效的团队配置同时支持多个国家的不同产品和项目。

通过将Lambda、CI/CD、Amazon SQS/Amazon SNS等工具全面渗透至各业务场景,大幅提升开发迭代和需求实现效率。使用AWS前,印闪十人左右的技术团队仅维护服务单一地区的单个项目。现在,同样人数的团队同时支持多个国家的六个项目,一周发布十几个版本,相关流程全部自动化,应用服务随时迭代更新。新产品开发方面,使用AWS,落地时间从3-4个月缩短至两周。此外,通过AWS,印闪轻松实现十多个测试和生产环境的自动化控制,极大地缩减了运维成本。

关系到前端用户体验这一产品服务的“生命线”,基于AWS实现的优化效果同样成绩斐然。例如,印闪业务需要将用户从提出申请到实际获得金融服务的时间尽可能地压缩,否则就会造成流失率上升。然而,严谨细致的审核流程万万不能少。之前,基于传统定时任务的审核模块并不能快速给出结果,通过将部分功能利用Amazon SQS、Lambda进行优化,印闪形成一套基于发布-订阅模式的审核系统,平均流程从20-30分钟缩短至3-5分钟。这一改动对平台的客户留存率带来了显著提升,也大大有利于新客获取。此外,在适应不同地区的风控规则方面,比如菲律宾用户的资料上传,印闪也通过基于AWS的用户行为分析及时发现了影响用户体验的症结所在,第一时间改进和优化了产品服务。

AWS提供大量配置丰富的实例类型,完整覆盖开发测试、生产等各类环境。Lambda等服务按量支付的特点大大降低了成本,DynamoDB、Amazon EKS等产品则直接改变了未来架构的方向。印闪基于AWS的应用将向流式计算、服务解耦靠拢。明星表示,AWS上的Kubernetes体验非常简单,大幅降低了使用门槛。未来,印闪将朝着“让所有服务都能跑在 Amazon ECS/Amazon EKS上”这个方向演进,提升产品功能模块拆分效率,通过微服务更好地支持服务创新和用户体验精进。

更多信息

要了解如何通过AWS提供创新的客户体验,加快产品上市速度并实现数字化转型,请访问金融服务详细信息页面。