热门标签 | 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深圳站的更多信息:


推荐阅读
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • iOS 百度地图使用指南:基本定位与地理编码
    本文详细介绍如何在 iOS 应用中集成百度地图,实现基本的地图定位和地理编码功能。配置详情请参考官方文档:http://developer.baidu.com/map/index.php?title=iossdk ... [详细]
  • 深入理解Java多线程与并发机制
    本文探讨了Java多线程和并发机制的核心概念,包括多线程类的分类、执行器框架、并发容器及控制工具。通过详细解析这些组件,帮助开发者更好地理解和应用多线程技术。 ... [详细]
  • 本文详细介绍了 com.apollographql.apollo.api.internal.Optional 类中的 orNull() 方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • Hyperledger Fabric 1.4 节点 SDK 快速入门指南
    本文将详细介绍如何利用 Hyperledger Fabric 1.4 的 Node.js SDK 开发应用程序。通过最新版本的 Fabric Node.js SDK,开发者可以更高效地构建和部署基于区块链的应用,实现数据的安全共享和交易处理。文章将涵盖环境配置、SDK 安装、示例代码以及常见问题的解决方法,帮助读者快速上手并掌握核心功能。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 探讨Redis的最佳应用场景
    本文将深入探讨Redis在不同场景下的最佳应用,包括其优势和适用范围。 ... [详细]
  • com.hazelcast.config.MapConfig.isStatisticsEnabled()方法的使用及代码示例 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
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社区 版权所有