3 ms·
The top two comments as of now, paraphrasing: 1) "Complex systems should be designed like video games" 2) "Complex systems should be designed around a huge ev
by pphysch 5y ago
The top two comments as of now, paraphrasing:
1) "Complex systems should be designed like video games"
2) "Complex systems should be designed around a huge event bus SaaS"
Video games/engines are architected around responsiveness (low latency) & content creation.
Sending every little event to a remote SaaS for processing is sure to add tremendous latency.
To be fair, many video games due make heavy use of event processing/message passing. But the architecture of a video game event system & SaaS event bus are quite different for performance, security, reliability reasons.
Complex distributed systems are, well, complex, and can't be reduced to a simple formula or architecture. Better to spend time accurately understanding the problem that is being solved.