Aeron
高效可靠的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拥有和运营。最初由Martin Thompson和Todd Montgomery创建,Aeron团队于2022年加入Adaptive。
对于商业用户,如需开始使用Aeron Premium,请访问Aeron.io
我们提供一系列服务,包括:
- Aeron和Aeron Cluster的开发和运维培训。
- 咨询服务,例如如果您不确定如何设计系统或需要帮助调优系统。
- 我们还在Aeron和Aeron Cluster基础上提供多项专有增强功能,如内核旁路(ef_vi、AWS DPDK和VMA)以提高性能,以及使用ATS实现超快速加密。
- 如果您正在构建新的交易系统,我们有经验丰富的Aeron开发人员可以提供帮助。
如果您想了解更多关于这些服务的信息,请通过sales@aeron.io与我们联系。
如何使用Aeron?
Aeron如何工作?
如何修改Aeron?
许可证(完整许可证见LICENSE文件)
版权所有 2014-2024 Real Logic Limited。
根据Apache许可证2.0版("许可证")授权; 除非遵守许可证,否则您不得使用此文件。 您可以在以下位置获取许可证副本:
https://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件是基于"按原样"分发的, 不附带任何明示或暗示的担保或条件。 有关许可证下的特定语言管理权限和限制,请参阅许可证。