Re:Elasticsearch is a great example of a modern monolithic a...
by badrabbit on Sunday September 08, 2019 @04:47PM
(#20913318)
Interesting,thanks for clarifying.
Re:Elasticsearch is a great example of a modern monolithic a...
by mlthoughts2018 on Sunday September 08, 2019 @04:43PM
(#20913295)
I’d say most of the properties you mention are highly undesirable, especially monorepo and single executable. But regardless, I think monolith has to be defined at the behavioral level: does one system perform multiple completely independent behaviors? Must you change the same singleton codebase/artifact to effect two totally separate concerns? And indeed this is basically why all types of “mono” workflows (monorepo/monoapp, whatever) are intrinsically bad designs. That you can solve problems in spite of this through intense extra scaffolding bolted into the mono stuff is not any type of endorsement that it’s a good way.
I admit that my definition is not necessarily universal, but IMO the characteristics I listed are all highly desirable. I pushed for this model when I worked at Amazon (an AWS service as 1 monolith) and I've seen it work great even at large scale (close to 10K hosts, millions of requests per second, etc).