JAX Finance 2016:类固醇上使用Java进行金融资产组合管理– Vimeo上JAX TV的 MarcusGründler 。
在
对于任何计算环境而言,分析大量投资组合以及数亿笔交易和报价的金融交易数据都是一项艰巨的工作。
分析系统不一定像交易系统那样具有极低的延迟要求,但必须提供较短的用户响应时间。 如果要获得几毫秒的响应时间,则在CPU内核甚至机器集群上应用大量并行处理并没有多大帮助。
面向流的体系结构释放了当今CPU的强大功能-最适合利用现代CPU的缓存和分支预测-成为此类系统的基石。
本演讲将介绍基于使用Apache Kafka和二进制内存数据表示的多版本并发控制(MVCC)想法的系统的见解。 了解与经典的面向对象设计相比,如何将速度提高100-200倍。
在主题为“基于类固醇的Java的财务投资组合管理”的演讲的开头,MarcusGründler提出了以下问题:在对矩阵中的每个值求和时,这是一个非常容易的问题,这是一种更快的方法吗? 可以遍历行状矩阵中的矩阵,逐行向下求和,或者另一种方法是逐列进行,这有关系吗? 一种策略比另一种更好吗?
非常令人惊讶的结果表明,两者之间的差异是30倍以上(取决于数据在内存中的放置方式):
MarcusGründler是德国aixigo AG的技术顾问和软件架构师。 他在开发和管理用于金融服务的国际软件项目方面拥有15年以上的专业知识,目前正在积极开发高性能的资产组合分析软件。 Marcus将软件工程技能与桥接技术和业务背景的能力结合在一起。 这些技能基于花旗集团,商业银行,DAB银行,Cortal Consors等欧洲银行业软件项目的经验。 他当前的兴趣集中在一个可能令人惊讶的事实,即如何用Java解决某些BigData问题的效率和效率。