Aeron: High-performance Transport for Low-latency Microservices
summary
Aeron is a new transport library from Real Logic (built by Martin Thompson of Disruptor fame) designed for low-latency microservices and HFT-style performance. The talk explains where Aeron is applicable, how to use it in practice, and which implementation details and design choices produce its high throughput and low overhead.
AI-written summary · about
chapters (31)
- 0:00Introduction
- 2:13Microservice performance issues
- 5:22Cost savings and market race
- 8:13Mechanical Sympathy and performance
- 10:44First system implementation attempts
- 13:14Message broker problems
- 16:02Iron overview and benefits
- 17:31Talk plan and Iron intro
- 19:37Iron key features
- 21:26Microservices and IPC
- 23:15Iron API: publish and subscribe
- 25:05Method offer signature bug
- 26:30Iron reliability approach
- 28:41Why offer returns void
- 30:09Image and position handling
- 33:38Subscription polling and hot loops
- 36:33Why avoid select
- 39:47Preventing partial reads
- 41:13Fragment assembly
- 44:03Media driver operation
- 46:56Iron media driver agents
- 48:42Media driver trading models
- 50:07UDP and message ordering
- 53:44Delivery guarantees and data gaps
- 55:08IPC implementation
- 56:12Multicast features
- 57:17Final system architecture
- 58:39Q&A on Iron
- 1:00:29LogBuffer and admin actions
- 1:04:26Talk summary and conclusion
- 1:08:47Q&A and discussion
related talks
15mAquila: A unified, low-latency fabric for datacenter networks
47mThe Making of an Ultra Low Latency Trading System with Go and Java
47mAdventures with Concurrent Programming in Java: A Quest for Predictable Latency
37mPanel Discussion: Ask Us Anything: Microservices and Service Mesh
36mPanel: Ask Me Anything: Microservices and Service Mesh [B]
49mNeed for ASYNC: in pursuit of scalable internet-scale applications
24mGluing Clojure Microservices
42mRSocket - Future Reactive Application Protocol
