(no title)
guideamigo_com | 1 year ago
The upside seems to be some mythical infinite scalability which will collapse under such positive feedback loops.
guideamigo_com | 1 year ago
The upside seems to be some mythical infinite scalability which will collapse under such positive feedback loops.
FooBarWidget|1 year ago
sim7c00|1 year ago
ton618|1 year ago
atemerev|1 year ago
unknown|1 year ago
[deleted]
hinkley|1 year ago
Or for that matter, how many default alive companies have more teams than customers?
Joker_vD|1 year ago
delusional|1 year ago
The business I'm part of isn't really after "scalable" technology, so that might color my opinion, but a lot of the arguments for microservices I hear from my colleagues are actually benefits of modular programs. Those two have just become synonyms in their minds.
klabb3|1 year ago
Well.. I mean that’s an entirely circular point. Maybe you mean something else? That you can individually deploy and roll back different functionality that belong to a team? There’s some appeal for operations yeah.
> but a lot of the arguments for microservices I hear from my colleagues are actually benefits of modular programs
Yes I mean from a development perspective a library call is far, far superior to an http call. It is much more performant and orders of magnitude easier to reason about since the caller and callee are running the same version of the code. That means that breaking changes is a refactor and single commit, whereas with a service boundary you need a whole migration.
You can’t avoid services altogether, like say external services like a payment portal by a completely different company. But to deliberately create more of these expensive boundaries for no reason, within the same small org or team, is madness, imo.
deterministic|1 year ago
morningsam|1 year ago
Unless I misunderstand something here, they say pretty early in the article that they didn't have autoscaling configured for the service in question and there is no indication they scaled up the number of replicas manually after the downtime to account for the accumulated backlog of requests. So, in my mind, of course there can be no infinite, or really any, scalability if the service isn't allowed to scale...
vrosas|1 year ago
golergka|1 year ago
Using micro-services doesn't mean you're using individual repositories and projects for each one. The best approach I've seen is one repo, with inter-linked packages/assemblies (lingo can vary depending on the language).
deterministic|1 year ago
A monolith with N libraries (instead of N microservices) work so much better in my experience. You avoid the networking overhead, and the complexity of reasoning about all the possible ways N microservices will behave when one or more microservices crash.
liampulles|1 year ago
But I agree one should do monolith by default.
dropofwill|1 year ago
lmm|1 year ago
jeffbee|1 year ago
Have you pondered the likelihood that your IDE sucks?
hinkley|1 year ago