logoalt Hacker News

kayo_20211030yesterday at 9:40 PM2 repliesview on HN

Unless you have Netflix scale, or Netflix scale problems, why bother with micro-services?

Most mid-scale problems don't demand a micro-services solution, with data ownership, delineation of service responsibilities, etc. Monoliths with single-truth databases work just fine.

Micro-services are an organizational convenience, and not a technology response to complexity. It's easier to manage groups of people than it is to manage complex technology. That's fine if you need it. Normally, it's not.

If it works for you, sure, go ahead. If it doesn't, don't chase a topical orthodoxy.


Replies

IshKebabyesterday at 10:40 PM

The only reasons I've seen to use microservices:

* It makes it easier to use multiple different languages.

* You can easily scale different parts of your application independently.

* Organisational convenience.

Usually though you don't need any of that.

show 3 replies
MrDarcyyesterday at 10:02 PM

The ecosystem. Micro services are the most efficient way to integrate CNCF projects deeply with your platform at any size.

Edit: Genuinely curious about the downvotes here. The concept directly maps to all the reasons the article author cited.

show 2 replies