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.
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
0 Comments