Skip to content

Component Architecture

canepat edited this page Dec 17, 2016 · 18 revisions

Helios is a Java component library providing flexible and lightweight abstract data types for domain-specific scalable applications composed by protocol-layer Gateways (GW) and business-layer Services (SVC), exploiting some state-of-the-art techniques for journalling, replicating and archiving protocol messages.

Helios is tailored for application architectures which can be naturally decomposed into one or more SVCs handling business logic as fast as possible and one or more (possibly many) GWs performing protocol adaptation towards external interfaces.

The communication among SVCs and GWs is guaranteed by the Multiple Message Bus (MMB) application protocol transported over point-to-point and point-to-multipoint channels based on Aeron.

Helios Architecture

Scalability

As far as the number of external users is concerned, scalability in Helios architecture can be obtained increasing the number of same GW instances running in different machines.

Clone this wiki locally