Skip to main content

Posts

Showing posts with the label microservices

Five important aspects of microservices

  5 important aspects/components of microservices architecture 1. Microservices - Services that are built small enough so that their entire lifecycle can be owned and managed by a small team. 2. Service Discovery - A mechanism of how microservices can locate each other over network.  Example : if Microservice A wants to call microservice B:  It will use service discovery mechanism to fetch IP address and port of B and then call B. Implementations : ZooKeeper, Consul, etcd, Eureka 3. External configuration - Enable services to run on various environments without a code modification inside the service. Enable different configuration values for those services for different environments.  Dynamically change configurations without changing application code or restart/redeploy application. Example - DB credentials and other details, application properties, environment variables for Dev, QA and Prod env. Implementations : Consul, Spring cloud (enables various datastores ...