
Jacqui Manzi
Senior software engineer at Mux
Past Activities
Code BEAM SF 2019
14.30 - 15.15
Using OTP: presence to power real-time analytics
In this talk, Jacqui will explore using the core features of Erlang’s OTP and Phoenix to manage large real-time data sets across many channel topics. She will be taking a closer look at Phoenix Presence, Channels, and the PubSub layer for our WebSocket delivery and using DynamicSupervisors, Supervisors, GenServer workers, Process Monitors, and globally registered processes to manage channel subscriptions across nodes.
OBJECTIVES
- Identify the problem this talk solves
- Understand WebSocket connections with Phoenix
- Discuss creating process driven subscription supervision trees for getting analytic information for specific channel topics
- Understand the various problems Jacqui ran into while attempting this across nodes in a cluster and the solutions she used
- Understand trade-offs benefits of this approach and testing/benchmark information
TARGET AUDIENCE
Engineers curious about using Elixir in production to build real-time systems that scale according to WebSocket connections across nodes in a cluster.