• lysdexic@programming.dev
    link
    fedilink
    English
    arrow-up
    7
    ·
    1 year ago

    Microservices are great if you have enough traffic that you can get an efficiency gain by independently scaling all those services. But if you aren’t deploying onto thousands of servers just to handle traffic volume, you probably don’t need 'em.

    I don’t think that’s a valid take. Microservices have nothing to do with scaling or performance, at least for 99% of the cases out there. Microservices are a project- and team-management strategy. It’s a way to peel out specific areas of responsibility from a large project, put together a team that is dedicated to that specific area of responsibility, and allow it to fully own and be accountable for the whole development life cycle, specially operations.

    Being able to horizontally scale a service is far lower in the priority queue, and is only required once you exhaust the ability to scale vertically.