What is Microservices

What is Microservices

Microservices are an architectural style. Microservices are small task-based services that makeup a solution whereas a monolithic as name suggests is a single large application.

Microservices are designed to perform business processes. A service (microservices) can execute its own to perform business activity.

Microservices communicate with other services locally and as well as external clients over the internet.

Microservices features

Task oriented

Microservices are designed to perform small activities like create account or get account status.

Loosely coupled

Microservices are build in a way to perform task independently and can communicated to communicate to other service whenever need

Technology Independent

This is very good advantage of Microservices architecture, we can have services developed in any language or framework. Service communicate via REST method.

Independent deployment and deployment

Microservice an be deploy individually. Each microservice can be development and separate team can test, deploy and work on future reassess independently. No need to deploy full application in case of change in small piece of code.

Service granularity and scaling

Service are fine grained task based. Can be scale independently, i.e. in e-commerce application during busy season, we may observe high load on a specific service, and we can scale that service without worrying of entire application


Post a Comment

0 Comments