When we talk about microservices architecture, we think of multiple small services working together. Each of which is independent and could be deployed separately. 

In most cases, the number of service instances and their locations changes dynamically. Virtual machines and containers are usually assigned a dynamic IP address. Also, in the case of auto-scaling, the underlying platform adjusts the number of instances based on load and other factors.

Source: DZone