Aeron 高性能消息传输机制

开源网站开源项目 24-03-28 15:36:53

Aeron 提供高效可靠的单播和多播消息传输机制。

相关技术术语:

传输介质: 可通过UDP、InfiniBand、共享内存等

介质驱动: Driver for read/writing to/from transmission media for Aeron.

发布者: This is the client application which emits messages.

发送者: The media driver which sends the messages produced by the client publisher.

接收者: The media driver which receives messages send by the Sender.

订阅者: The client application which is receiving messages.

驱动订阅 Driver Subscription: The media driver in charge of message receipt. These messages are passed on to client Subscription applications.

会话 Session: A unique invocation of Aeron that identifies a single Publication and all Subscriptions for that Publication.

会话ID Session ID: A unique identifier for a Session.

频道 Channel: A transmission media needs to have a means of identifying a flow of data and the addressing model of the media. For Aeron, this is calleda Channel. For different transmission media, the channel is defined differently. In general, a URI is used for specifying a channel.

物理来源 Physical Source: Source of a Session.

物理接收者 Physical Receiver: Receiver of a Session.

流 Stream: A Session carries sub-sessions within it. Streams are these sub-sessions.

流ID Stream ID: A unique identifier for a Stream. A value of 0 is reserved.

Term: A section of data within a Stream. Each Term is associated with a Media Driver send and receive buffer. The length of a Term must be a factor oftwo and must be the same length on both ends.

Term ID: A unique identifier for a Term within a Stream. Starts randomly. Must increase monotonically. Can wrap around. Can not go back to a wrapped value.

Term Offset: Identifier of a single byte within the Term. Always start at 0. This is the number of the byte within a given term starting from the beginning.

Frame: The unit of data for Aeron. Measured in bytes. The transmission media may include multiple Frames into a single packet of data for batching.

Message (aka APDU): The unit of data for the application. APDU means APplication Data Unit. A single Message may be fragmented over multiple Frames.Alternatively, a single Message may fit into a single Frame. A message, all of its fragments, must fit into a single Term.

Fragment: The unit of data for a fragmented Message that fits into a single Frame.

[Aeron 高性能消息传输机制]相关推荐

Koa Node.js 的 Web 框架

Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠……...

XINS 调用远程API规范

XINS 调用远程API规范

XINS是一项规范技术用于定义,创建和调用远程APIs。当API规范在XML文档中定义好之后,XINS将会把它们转换……...

Topcoat CSS 框架

Topcoat CSS 框架

Topcoat 是一个 CSS 框架用于快速创建简单、简洁的 Web 应用。 桌面版: 手机版: ...

Una 尤娜博客系统

Una 尤娜博客系统

Una [‘尤娜’] 只是一个项目代号,没有特殊含义。尤娜是站在巨人的肩膀上开发完成的博客系统……...

Muduo Linux C++ 网络库

Muduo Linux C++ 网络库

muduo 是一个基于 Reactor 模式的现代 C++ 网络库,它采用非阻塞 IO 模型,基于事件驱动和回调,原生支持……...

今日开源
  1. Nimbus IaaS 解决方案

    Nimbus 是一种以科学计算为中心的 IaaS "Infrastructure-as-a-Service" 解决方案。使用 Nimbus,你可以借用远程资源(比如由 Amazon EC2 提供的远端资源)并能对它们进行本地管理(配置、部署 VM、监视等)。Nimbu……

    开源软件 2024-04-28

  2. BOSH Cloud Foundry 大规模部署工具

    BOSH是一个针对大规模分布式系统的部署和生命周期管理的开源工具,其基础是“a tool ofrelease engineering"。由其定义可以看出,虽然BOSH的诞生出自cloudfoundry的部署难题,但BOSH能做的不只是部署cloudfoundry这……

    开源软件 2024-04-28

  3. TODS 自动化机器学习系统

    TODS是一个全栈的自动化机器学习系统,主要针对多变量时间序列数据的异常检测。 TODS 提供了详尽的用于构建基于机器学习的异常检测系统的模块,它们包括:数据处理(data processing),时间序列处理( time serie……

    开源软件 2024-04-28

返回顶部小火箭