A microservice is deployed independently, has its own hardware and can scale independently from the rest of the system.
If there are multiple services and they all share hardware, they're not really microservices.
If there are multiple services and they all share hardware, they're not really microservices.
Nicely articulated
> If there are multiple services and they all share hardware, they're not really microservices.
You just described most microservice deployments on Kubernetes ;)
Even if we had separate cloud servers - such as EC2 on AWS - for each service, technically they are not really independent hardware.
But for the purposes of deploying, hardware capacity allocation and scaling, you can see them as such. The same goes for containers orchestrated by K8s.
A microservice architecture has weak coupling.