aeron:高效可靠的UDP单播、多播及IPC消息传输,支持多语言客户端与持久化归档

Efficient reliable UDP unicast, UDP multicast, and IPC message transport

Branch74Tags184
FilesLast commitLast update
2 months ago
5 years ago
30 days ago
7 days ago
4 days ago
4 days ago
4 days ago
23 days ago
19 days ago
7 days ago
30 days ago
1 month ago
11 days ago
21 days ago
6 years ago
10 months ago
7 days ago
30 days ago
1 year ago
7 years ago
10 days ago
2 years ago
21 days ago
1 year ago
2 months ago
2 months ago
1 year ago
30 days ago
16 days ago

Aeron

GitHub Javadocs

Actions Status CodeQL Status

高效可靠的 UDP 单播、UDP 组播和 IPC 消息传输。本仓库提供 Java、C 和 C++ 客户端,并提供 .NET 客户端。所有客户端都能跨机器高效地交换消息,也可通过 IPC 在同一台机器内高效地交换消息。消息流可由 Archive 模块记录到持久化存储中,供后续或实时回放。Aeron Cluster 支持将容错服务实现为基于 Raft 共识算法的复制状态机。

性能是核心关注点。Aeron 的设计目标是在所有消息系统中实现最高吞吐量、最低且最具可预测性的延迟。Aeron 与 Simple Binary Encoding (SBE) 集成,以实现最佳的消息编解码性能。Aeron 开发中使用的许多数据结构已抽取至 Agrona 项目。

关于使用方法、协议规范、常见问题等详情,请查阅 Wiki

最新版本信息及变更记录,请参见 变更日志,Java 版本可从 Maven Central 下载

Aeron 由 Adaptive Financial Consulting 拥有并运营。Aeron 最初由 Martin Thompson 和 Todd Montgomery 创建,Aeron 团队于 2022 年加入 Adaptive。

商业用户如需开始使用 Aeron Premium,请访问 Aeron.io

我们提供一系列服务,包括:

  • 面向 Aeron 和 Aeron Cluster 开发与运维的培训。
  • 咨询服务,例如,如果您不确定如何设计系统,或需要帮助对系统进行调优。
  • 我们还在 Aeron 和 Aeron Cluster 之上提供多项专有增强,例如基于 DPDK 的内核旁路以提升性能,以及基于 ATS 的极速加密。
  • 如果您正在构建新的交易系统,我们拥有经验丰富的 Aeron 开发者可以提供帮助。

如果您希望进一步了解以上内容,请通过 sales@aeron.io 与我们联系。

如何使用 Aeron?

  1. Java 编程指南
  2. C++11 编程指南
  3. 最佳实践指南
  4. 监控与调试
  5. 配置选项
  6. 特定通道配置
  7. Aeron Archive(持久/持久化流式存储)
  8. Aeron Cluster(容错服务)
  9. Aeron 文档

Aeron 如何工作?

  1. 传输协议规范
  2. 设计概览
  3. 设计原则
  4. 流控语义
  5. 媒体驱动运行

如何参与 Aeron 开发?

  1. 参与 Aeron 开发
  2. 性能测试
  3. 构建 Aeron

许可证(完整许可证见 LICENSE 文件)

版权所有 2014-2025 Real Logic Limited。

根据 Apache License, Version 2.0(“许可证”)授权; 除非符合许可证,否则不得使用本文件。 您可以在以下网址获取许可证副本:

https://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或双方书面同意,基于许可证分发的软件 均按照 “AS IS” 基础分发,不提供任何明示或暗示的 保证或条件。 有关本许可证项下授予的权限和限制的具体条款,请参阅本许可证。

Introduction

高效、可靠的单播UDP、多播UDP及进程间通信消息传输【此简介由AI生成】

Customize your domain
3538.86 K1.09 KVisit GitHub