THREE NODE.JS MODULES
+ HAPROXY
•Thalassa
•Server registry & client
•Aqueduct
•API and manages HAProxy process
•Crowsnest
•Realtime dashboard
Slide 14
Slide 14 text
THALASSA
•Lightweight service registry
•Client as node.js module, daemon or just periodic HTTP
•Formerly build on top of @substack’s Seaport
•Ping and expire over HTTP
•Built on Redis, axon for pub-sub
Slide 15
Slide 15 text
AQUEDUCT
•REST API for HAProxy
•Manage HAProxy process (now via @3rdEden’s HAProxy
module)
•Dynamically generates config from handlebars.js template
•Streams HAProxy live status
•Configuration as a CRDT
•Enables peering of Aqueduct servers
Slide 16
Slide 16 text
CROWSNEST
•Visualize what’s happening in the system
•Streams, streams and more streams
•CRDT, LevelDB, Hapi, AngularJS, Rickshaw
Slide 17
Slide 17 text
Thalassa
Server
Aqueduct
HAProxy
Crowsnest
A@1
A@1
A@1
A@1
80
FE
streaming stats
axon
socket
BE
Slide 18
Slide 18 text
Thalassa
Server
Aqueduct
HAProxy
Crowsnest
A@1
A@1
A@1
80
A@2
A@2
A@2
FE
streaming stats
axon
socket
BE
Slide 19
Slide 19 text
Thalassa
Server
Aqueduct
HAProxy
Crowsnest
A@1
A@1
A@1
80
A@2
A@2
A@2
FE
streaming stats
axon
socket
A@2
BE
Slide 20
Slide 20 text
Thalassa
Server
Aqueduct
HAProxy
Crowsnest
A@1
A@1
A@1
80
A@2
A@2
A@2
FE
streaming stats
axon
socket
BE
Slide 21
Slide 21 text
registrations
config
stats
stats
config
stats
Aqueduct Aqueduct
config
Crowsnest
Server
Aqueduct
Thalassa
Server
control
stream
MUXDEMUX
STREAMS