Blog chevron_right 未分类

将微秒级延迟和实时交易处理引入云端

Chronicle Software 在交易、数据处理和事件驱动型应用程序方面超出预期.


The Open Talk blog series features a line-up of smart conversations with industry luminaries.
这篇博客文章来自 Open Talk 博客系列,该博客系列记录了与行业知名人士进行的一系列睿智对话。

电子交易商身处竞争激烈的环境,在这种环境中,每一项优势都不容小觑。交易策略、研究和资本头寸非常重要。而底层技术(交易应用程序、算法和 Java 基础架构)也同样重要。

Azul 客户预计,技术预热时间对开市可能非常关键。这些客户正为提高交易速度而不断投资,因为交易中每一微秒都可能事关成败。面对市场波动,确保性能一致始终至关重要。

但是,怎样才能将微秒级延迟和实时交易处理引入云端呢?最重要的构建基块是什么?我们对话了 Chronicle Software 首席执行官 Peter Lawrey,下面一起了解他的见解。

Peter Lawrey, CEO of Chronicle Software. Chronicle Software brings microsecond latency and real-time transaction processing to the cloud.
Chronicle Software 首席执行官 Peter Lawrey

问题 1:Peter,贵公司在交易、数据处理、事件驱动型应用程序和微服务领域拥有深厚的专业知识。能向我们进一步介绍一下 Chronicle Software 吗?
PL: Chronicle Software 成立于大约 10 年前,最初是一家面向交易公司的咨询公司。当时我们关注的重点是如何高效使用 Java 来实现低延迟。

如今,我们为银行和交易公司提供多种解决方案,包括多款产品、咨询和支持服务。我们现在关注的是如何让开发人更加高效地开发和支持低延迟、高吞吐量的软件。

Chronicle Software logo - Chronicle Software brings microsecond latency and real-time transaction processing to the cloud.

问题 2我想您应该也认同,部署的便利性和交易效率、高可用性对于任何交易系统或交易所都是必不可少的。请与我们分享一下您的团队针对客户使用的低延迟构建基块。
PL: 部署的便利性会影响团队的效率。与服务器效率低下相比,开发和部署过程糟糕/冗长的代价可能比大。

高可用性很重要,就跟确保系统运行足够快一样重要,让您可以完成目标交易。但是,如果您的交易速度太慢(甚至更糟糕的是,交易不正确),可能会比根本不交易损失更多的资金。


高可用性很重要,就跟确保系统运行足够快一样重要,让您可以完成目标交易。但是,如果您的交易速度太慢(甚至更糟糕的是,交易不正确),可能会比根本不交易损失更多的资金。


Q3: 问题 3:您以前曾在 OpenJDK 之友社区 (foojay.io) 中探讨过低延迟、高性能的 Java。您今天还认为这是一个重要话题吗?
PL: 对于低延迟交易系统而言,这些因素仍然很重要。但对其他系统而言,开发人员效率可能比服务器效率更重要,拥有出色工具可对生产力和新功能的交付时间产生重大影响。

提高 Java 性能同时降低 Java 成本

优化低延迟交易和高性能风险管理系统。

问题 4: 您的设计原则以确保客户端基础架构高效运行为中心。在您看来,在设计中包含像 Azul Platform Prime 这样的高性能 JVM 有什么优势?
PL: 如果您能像我们的许多客户一样,拥有可以优化的高效 Java 或 Kotlin 软件,那么我推荐 Azul Platform Core(正式名称为 Azul Zulu)作为受支持的 OpenJDK JVM。

但如果您拥有供应商应用程序、更高级别的 JVM 语言(如 Scala),或您拥有复杂应用程序,尤其是如果您需要处理复杂的对象生命周期,则 Azul Platform Prime(正式名称为 Azul Zing)及其随附的工具会对可管理的成本产生重大影响。也就是说,即便您让一个开发人员团队对其进行优化,也很难提前知道您会获得什么优势,付出什么代价。借助 Azul Platform Prime,您可以轻松尝试,并了解您将获得多少优势。


拥有出色工具可对生产力和新功能的交付时间产生重大影响。


问题 5有哪些具体的客户优势和示例,以及可衡量的 KPI?
PL: 就我所知,Azul Platform Prime 带来的最常见的优势包括提高可靠性,尤其是降低了长时间 GC 暂停触发级联故障的风险,以及无需花时间调整软件即可实现性能改善。

例如,为定量分析师或数据科学家创建一个使用 Scala 的环境,而无需手动重新优化其代码。更短、更高效的软件开发生命周期,可提高开发人员效率,降低维护成本,并降低机会风险。


需要更多帮助?

请查看 Peter 的最新博客 Vanilla Java了解有关 Chronicle Software 的更多信息

Azul 帮助客户 Spotex消除了有问题的延迟异常值,使性能提高了 28%,带来了更大的竞争优势。我们是怎么做到的?我们是怎么做到的?Azul Platform Prime 可以提高您的业务关键型应用程序的性能。请在此处获取 Azul 的优化 JVM 进行测试运行

我们喜欢讨论 Java

我们在此回答有关 Azul产品、Java、定价或任何其他内容的问题。