热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

保障移动金融服务,云平台如何选型与应用?

一家飞速崛起的初创明星企业数禾科技创立于2015年8月,伴随互联网的快速发展,利用移动互联网技术和大数据分析技术打造普惠金融新生态,为广大

一家飞速崛起的初创明星企业


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


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


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


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


640?wx_fmt=jpeg


业务高速发展带来的挑战


作为一家初创公司,数禾科技从成立之初,就决定采用AWS云平台作为其IT基础架构,以应对采用自建数据中心模式必然会带来的一系列挑战,包括:初期投入成本过高、搭建周期太长、运维管理复杂度高、人力资源投入大等方面。


此外,从业务发展角度考虑,数禾科技的主要产品是互联网金融APP,与其他移动应用产品相比,对系统的稳定性、安全性和可靠性要求极高,同时系统还必须具有极强的数据处理能力,能够在极短的时间内处理大量数据并将结果反馈给用户,确保良好的用户体验。


“选择AWS云服务,使我们完全不必花精力去考虑底层基础架构,可以快速搭建系统原型,并不断迭代完善。”上海数禾信息科技有限公司CTO马霖表示。


640?wx_fmt=jpeg


选择云平台及应用的考量


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


数禾科技从2015年8月开始在AWS云平台上搭建应用系统,尽管开发团队在此之前并不熟悉AWS,但通过快速学习AWS提供的相关文档,仅用了一周多时间就完成了应用环境的搭建,随后开始逐步使用Amazon Elastic Compute Cloud(Amazon EC2)、 Amazon Simple Storage Service(Amazon S3)、 Amazon DynamoDB、Amazon ElastiCache、Amazon Relational Database Service(Amazon RDS)、Amazon Virtual Private Cloud(Amazon VPC)、 Amazon Direct Connect、AWS Config、 Amazon CloudTrail、Amazon CloudWatch、Amazon Identity and Access Management(IAM)、 Amazon EMR、Amazon Kinesis、Amazon 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云服务带来的成效


数禾科技的整个生产系统都依托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亿次。以下便是数禾科技的应用系统架构示意图。


640?wx_fmt=png

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


选择AWS云平台给数禾科技带来的最大好处,是提高了产品研发的速度,让有限的资源放在应用开发上;同时在业务快速发展时可以灵活地扩展系统,不需要改变应用系统的技术架构。其次是项目部署交付更迅速,无需关心底层的IT基础设施,研发人员可以更专注业务逻辑和相应自动化解决方案,大幅度节省了硬件资源和人力成本。


“选择AWS云平台作为IT基础架构是我们创业两年多来很重要、也是很正确的决定,今后我们会使用更多的AWS云服务功能来完善我们的应用系统。”马霖说道。


声音:


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


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


点击“阅读原文”,即刻注册或了解AWS技术峰会2018深圳站的更多信息:


推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了SpringCloudRibbon部分源码相关的知识,希望对你有一定的参考价值。1:ribbon是提供通过servi ... [详细]
  • 本文整理了Java中com.amazonaws.services.kms.AWSKMSClientBuilder类的一些代码示例,展示了AWSKMSClie ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • php缓存ri,浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
    thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法。本文是小编日常整理有关thinkp ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 近期,某用户在重启RAC一个节点的数据库实例时,发现启动速度非常慢。同时业务部门反馈连接RAC存活节点的业务也受影响。通过对日志的分析, ... [详细]
author-avatar
lookzana
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有