• 从MySQL到Cassandra,Mint为1100万用户提供实时个人财务信息分析


    Mint将系统中的信息转化为用户账户状态的历史视图,从而为他们提供可付诸于行动的见解——这在之前使用关系型数据库技术时是不可能做到的,而Cassandra帮助Mint实现了这些。


     
    一分钟案例速读
     
    行业
    金融服务业机会
    • 面对超大的数据量和动态的数据模型,原先的关系型数据库不能简易地或有可预测性地进行伸缩
    • 关系型数据模型不能满足在线应用的性能需求,即不能支持大量的并发用户同时查看实时账户信息或实时获取支付结果
    • 需要一个快捷且可靠的方式聚合日常用户信息,并分析和追踪其他相关信息
    解决方案
    • 从关系型数据库MySQL迁移至分布式数据库Apache Cassandra
    • 使用基于Apache Cassandra且提供更好的安全保障的DataStax Enterprise
    • DataStax团队中的Cassandra专家们提供的24x7的支持服务
    成果
    • 15TB交易数据
    • 一个拥有21个节点的集群
    • 通过实时信息分析改进用户体验

     
    01 关于Mint Bills
     
     
    Mint Bills(曾用名:Check)是一个屡获殊荣且备受好评的移动应用,它为超过1100万美国用户解决了支付账单的麻烦和烦恼。Mint Bills全面管理用户的账单和金钱,消除了逾期付款、透支使用以及缴纳滞纳金的情况。
     
     
    Mint Bills在2008年推出,是第一代iPhone上最初发布的500个应用程序之一。2014年6月,该公司被Intuit Inc.以3.6亿美元的价格收购。
     
     
    在金融服务业,想要成为一个市场秩序的突围者并不容易,因为与市场中既有的大型领先企业争夺用户的注意力是很有挑战性的。
     
     
    Mint Bills是一个顶尖的移动应用,它主要关注于账单支付和个人财富管理,帮助用户快捷且高效地管理和追踪账单。
     
    只需轻按几次,用户就可以得到易于理解的总览信息,其中汇集了账单、信用卡、银行存款以及投资账户的所有数据。
     
    Mint Bills还会及时地推送账单提醒,并且提供移动支付功能。这让Mint Bills成为了一个日常个人财务的一站式管理平台。
     

     
    02 挑战与机会
     
    服务着超过1100万的用户,Mint Bills遇到了一个不小的挑战——如何能将数量呈指数增长的用户数据聚合起来,并且还能实时提供高性能的App体验呢?
     
    以前Mint Bills依赖于MySQL作为它的主要数据存储,但是很快就碰到了规模和性能的天花板。
     
    面对来自不同银行账户、投资账户和账单的用户数据所带来的超大的数据量和动态的数据模型,关系型数据库的架构并不能简易地或有可预测性地进行伸缩。
     
    不仅如此,Mint Bills的关系型数据模型不能满足在线应用的性能需求,这意味着它不能支持海量的并发用户同时查看实时账户信息或实时获取支付结果。 为了尽可能提供最好的用户体验,Mint Bills意识到他们的基础设施需要一个更强大的数据库技术。除此之外,他们还需要一个快捷且可靠的方式以天为单位来聚合用户信息,并分析和掌握像是信用卡数量、账单数量这样的信息。这些信息的时间跨度不仅是当周,甚至还包括前面的几周。
     
    这些需求将搜寻解决方案的Mint Bill引导到这样的一个平台——它能够提供无缝的Hadoop集成,并且能够助力于交易信息和历史信息的聚合与分析,并从中产生准确的商业洞察力。

     
    03 解决方案
     
    当Mint Bills开始搜寻解决方案的时候,关系型数据库立马就被排除在外了。原因是面对巨量数据和性能、复杂度及时延问题时,它们不能有节省成本的伸缩方案。
     
    “我们第一个做出的决定就是不再用关系型数据库的方式存储用户帐户数据。
     
     
    由于我们有大量的数据模型,要想横跨用户所有的帐户信息提取出一个全面的信息视图,我们得在大量的数据库表间使用JOIN并且多次向数据库发出请求——这导致了应用程序的性能下降。”
     
    ——Mint Bills技术经理Micky Csasznik-Shaked
    出于企业生产支持和专业服务的考量,Mint Bills迁移到了基于Apache Cassandra的DataStax Enterprise (DSE)。
     
    事实上,由于Mint Bills是一家金融服务公司,他们对数据库的安全性能有着相当高的要求。
    DSE能够结合Mint Bills的私有数据基础设施,为Mint Bills提供了值得信赖的安全保障。
     
    除此之外,作为一个至关重要的应用程序,Mint Bills非常依赖于DataStax团队中的Cassandra专家们提供的24x7的支持服务。

     
    04 主要成果
     
    目前Mint Bills在DSE上有一个拥有21个节点的集群,其中存储了15TB的交易数据。即使用户数量、账户数量在迅猛增长并且还要处理多种数据模型,Mint Bills依然能够轻松地应对这种巨大的增长并且容易地实现数据集群的伸缩。
     
    DataStax Enterprise通过集成离线的历史数据和在线的交易数据,帮助Mint Bills在他们的Hadoop数据池中发现了宝贵的商业见解。
     
    “DataStax Enterprise给了我们将系统中的信息转化为可付诸于行动的见解的能力,这在之前使用关系型数据库技术时是不可能做到的。
     
    将Apache Cassandra和DataStax Enterprise作为我们的数据库基础设施,我们不仅能够进行伸缩,还能为我们的用户提供实时的且具有吸引力的客户体验。”
     
    ——Mint Bills技术经理 Micky Csasznik-Shaked
     
     
    Mint Bills已经将它的解决方案从移动端扩展到了网页应用端。Mint Bills的获奖App被媒体推荐为“引领移动账单支付解决方案”以及“杰出的个人财富管理工具”。
     
    为了向客户提供卓越的用户体验,Mint Bills持续扩张它的合作伙伴网络,其中包括了金融机构、地区性的水电网气提供商以及通信运营商。
     
    Mint Bills的巨大成功吸引到了Intuit的注意,随后在2014年6月以3.6亿美元的价格将其收购。
     
     
  • 相关阅读:
    枚举进程中打开的句柄
    DuplicateHandle进程间句柄复制
    64位CreateProcess逆向:(二)0环下参数的整合即创建进程的整体流程
    通过SOCKS代理渗透整个内网
    为什么NtReadVirtualMemory 硬件断点无法下断
    在EXE和DLL中,FindResource的区别
    (转) MyBatis(1)——快速入门
    C# if为false仍然进入方法体,==和qeual结果不一致
    InstallShield卸载不彻底,残留大量dll文件
    WPF System.InvalidCastException: 无法将类型为“System.Windows.Media.Color”的对象强制转换为类型“System.Windows.Media.Brush”。
  • 原文地址:https://www.cnblogs.com/datastax/p/14288136.html
Copyright © 2020-2023  润新知