3 ms·
There's a weird belief that monoliths are a 'simple' architecture and micro services are 'complicated'. Microservices are simple. Request handlers or queue lis
by jameshart 3y ago
There's a weird belief that monoliths are a 'simple' architecture and micro services are 'complicated'.
Microservices are simple. Request handlers or queue listeners, transformation and data layers, caching, database connection pools, clients to other systems. They're easy.
Monoliths are where you come across some of the most godawful complicated architectures. Unified object-relational mapping layers. Shared cache systems with per-value QoS support. Hacked runtime hooks that tweak the garbage collection or memory management for particular use cases. Homegrown monitoring stacks and instrumentation systems. External configuration management tools. Custom build tool integrations with Jira.
And the upgrade slogs... when the database engine needs to be updated, or a new version of the underlying web technology is released.
Simple to build and simple to add to are not the same thing as 'simple'.