分享

大型银行如何拥抱内存数据库架构

xioaxu790 发表于 2014-7-4 17:49:18 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 8391
问题导读:
1、业务中使用内存数据库的好处?
2、内存数据库是如何引领创新的?



摘要:
在内存数据库上跑企业应用的一个好处就是能够针对交易进行实时的分析。据了解,一家来自瑞典的银行将云端架构与内部开发结合,让这一目标变成了现实。
在2013年6月,瑞典的Avanza银行成功上线了GigaSpaces Technologies公司提供的eXtreme Application Platform (XAP)内存数据库平台。CIO Ronnie Bodinger介绍,Avanza银行这次完全抛弃了原有的系统,而迁移到了GigaSpaces架构下。

Gartner分析师Massimo Pezzini在他的一篇研究报告中写道,尽管现在看起来还有些超前,但对于那些在扩展性以及实时分析方面有类似需求的企业来说,Avanza银行的这次迁移具有极大的参考价值。然而并不是所有的企业都能够追随Avanza的脚步,因为他们首先要考虑的是自己是否具备相应的IT知识储备,以及铤而走险的魄力。

Gartner另一位分析师Christian Hestermann则认为,Avanza对银行平台技术的尝试也为未来企业应用(ERP等)指明了方向。关键的业务系统将更多地向内存技术以及云计算靠拢,为交易型数据提供实时的分析能力。而在此之前,我们只能通过每天的批量导入导出赖在内部部署的系统中进行交易数据的分析。


Java in Java out
Avanza银行之前的系统主要是跑在Oracle数据库和Java平台上,无法快速满足银行未来的扩展计划。尽管核心业务应用的紧耦合架构对性能进行了最大限度的优化,但也导致了系统灵活性很差,几乎无法做出任何变动。

据了解,Avanza还开发了一套Oracle分布式缓存报表系统,但只提供了有限的数据写入能力,因此限制了系统的可扩展能力。对此CIO Bodinger表示:“如果系统存在大量的读操作,你可以使用分布式的Oracle系统进行扩展,但是对于大量的写操作来说这就比较困难了。”

Bodinger介绍,整个银行核心应用的代码重写工作基本上是由他们自己的50位Java程序员完成的,Avanza只请来3名咨询顾问来帮助他们加速整个开发进度。而如何让程序员熟悉新技术是他们面临的最大挑战,Bodinger表示:“我们需要教会开发人员如何以GigaSpaces的方式来思考问题,而它与传统的平台技术有很大的差别。”

然而幸运的是,Avanza团队过去十几年中积攒的Java专业知识派上了用场。他们使用了非常流行的开源Spring Framework进行开发,因为这能够满足银行的需求同时支持XAP的SOA架构。Spring Framework几乎可以将应用与XAP的专有API进行隔离,也就是说如果需要再迁移到其他的平台时,整体的成本是相对较低的。

根据Bodinger介绍,整个过程非常顺利,他自己也对新平台下的开发工作能够如此简单而感到惊讶,系统的上线比计划提前了一个月。目前Avanza的部分报表系统还运行在Oracle数据库上,但这些报表基本上只需要一年运行一次。Bodinger表示,团队还没有将这部分数据库与新系统进行集成,但未来也许会完成这一工作。目前银行内部没有ERP系统,他们使用了基于云的会计软件。


内存数据库引领创新
GigaSpaces XAP平台将15台服务器上的客户数据进行了分割,来支持交易数据的实时分析。Bodinger介绍,Avanza银行投入了大量的计算资源在数据上,整个数据中心中的三分之二资源支撑了他们将近40万的客户。

从GigaSpaces的官网上来看,在内存中配置应用程序逻辑、消息和进行数据分割,使得系统的扩展性得到了极大的增强。这种内存数据库模式不仅混合了交易和分析型工作负载,还为银行提供了极大的灵活性。客户、订单、账户以及交易等数据都保持分割状态,同时在内存数据网格中进行复制。每一笔交易都对内存数据进行更新,同时在内存日志中创建新的条目,然后再同步更新到一个恢复数据库当中,而这个恢复数据库使用的是MongoDB。
Bodinger认为新的技术为银行的分析以及新产品开发带来了革命性的变化,举例来说,风险管理应用能够帮助人们实时分析并监控欺诈风险,比如客户是否超过其可借保证金的105%,或者货币组合的风险等。

新的分析能力还让Avanza能够快速识别对银行造成最大风险的前100位客户,并采取行动来限制他们造成的影响。Bodinger称,由于风险得到了控制,因此他们可以为客户提供更好的利率。

当被问及新平台是否能够应对未来的需求并支持新技术时,Bodinger表示最重要的是扩展性,目前Avanza拥有了无限的扩展能力。Avanza对于新技术永远是敞开怀抱,而内存数据库架构给了他们这种可能,能够让他们与市场的创新保持同步。

Bodinger表示,银行已经针对第二代订单管理系统开发了Windows Phone和iOS平台下的App,未来还计划推出新的抵押贷款产品以及针对短期交易者的桌面应用。


已有(1)人评论

跳转到指定楼层
bluebaby2006 发表于 2016-1-11 14:50:47
路过看看学习下  多谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条