间窗口内的批量事件流触发,Storm由单个事件触发,单笔交易延迟方面,Spark Streaming高于Storm,但在整体吞吐量方面,Spark Streaming略有提升。在进行Hadoop产品选型时,江苏银行主要考量了经过优化的流处理引擎是否能够在流上实现统计类挖掘算法。
●数据存储形式的多样性
要求Hadoop产品至少支持3种数据存储形式:一是行式存储,用于数据由传统数据库向Hadoop数据库过渡;二是基于键值对的存储,用于大体量、高并发数据的实时查询;三是内存式数据库,用于交互式数据分析和挖掘,可通过构建分布式Cube加速性能,也可部分使用SSD代替,程序自动选择存储层。
●多用户多数据库的隔离
商业银行对数据安全非常重视,要求不同来源的数据在Hadoop平台上分库存放,并且为不同用户针对库、表、行的访问分配不同的权限。开源Hadoop平台不具有用户权限概念,许多使用者在Hadoop平台只建一个库,所有应用使用同一个用户名访问资源,数据资源完全开放。这种方式存在严重的安全隐患,预计随着平台重要性的提升,拆分数据库、细分用户权限的需求也将越来越迫切,为避免因前期规划不合理导致后期巨大的拆分工作量,江苏银行在大数据平台选型之初就将多用户多数据库的隔离作为重点考量的因素。
●平台的研发能力和开放性
Hadoop作为创新型技术,与传统数据库相比,技术成熟度不够。江苏银行选择使用产品化的Hadoop,目的在于借助专业技术厂商的强大自主研发和服务支持能力,快速修复技术缺陷,在充分理解银行数据应用复杂需求的基础上,充分发挥产品特性,支持银行业务创新。
●不同数据规模和应用场景下的性能表现
银行业的应用场景及需求较其他行业更为复杂,一些典型的应用场景和主要技术如下:
①用户行为采集分析:数据探头(JS、SDK、Nginx、ICE)、数据分发(Kafka)、离线数据存储及处理(HBase)、运营分析结果展现(MySQL)。
②跨部门数据整合:数据桥接(Sqoop)、日志接入(Flume)、数据分发(FTP)、离线数据存储及处理(HBase、ES)。
③离线用户画像和用户洞察(支持营销):离线数据存储及处理(HBase、ES)。
④实时用户画像及推荐:实时数据处理(Storm、Spark)、数据存储(Redis、MongoDB)。
⑤实时反欺诈:数据接口(API)、数据分发(MQ)、实时数据处理(Storm)。
此外,风险管理领域的应用场景包括实时反欺诈、反洗钱,实时风险识别、在线授信,等等;渠道领域的场景包括全渠道实时监测、资源动态优化配置等;用户管理和服务领域的场景包括在线和柜面服务优化、客户流失预警及挽留、个性化推荐、个性化定价等;营销领域的场景包括(基于互联网用户行为的)事件式营销、差异化广告投放与推广等。
第13章 银行业大数据和人工智能
403