github.com/karimsa | npm install karimsa
Delivering the art & science of retail execution
HQ
Observers / Managers
Assignees
Highly async
pipeline
Sub-par handling due to how fast the features were built
800
10
1
* 5 events per assignee = 40 000 events
HQ
Observers / Managers
Assignees
Worked beautifully
Still sub-par
800
800
1
* 5 events per assignee = 3 200 000 events
(80x)
Problem: Evil butterflies are rare. Stupid butterflies are common.
* "Patterns for fault tolerant cloud software" by Robert Hanmer
* Required for distributed systems.
HTTP blah
blah
Server
Client
Unavoidable network partition
* Required for distributed systems.
Use AP where possible, otherwise fallback to CP.