· Micro services is a
way of breaking large software projects into smaller, independent, and loosely
coupled modules.
· Individual modules
are responsible for highly defined and discrete tasks and communicate with
other modules through simple, universally accessible APIs.
· The microservice
architectural style is an approach to developing a single application as a
suite of small services, each running in its own process and communicating with
lightweight mechanisms, often an HTTP resource API. These services are built
around business capabilities and independently deployable by fully automated
deployment machinery.
· Microservices came
about to help solve the frustrations developers were having with large
applications that require change cycles to be tied together. In a monolithic
application, any small change or update required building and deploying an
entirely new application. This inevitably means any application development
entails a certain amount of planning, preparation, time and, potentially,
money.
·
Microservices, on the
other hand, require little of centralized management. Microservices
applications are independently deployable and scalable. They enhance business
capabilities with less planning and production than monoliths.
·
In a microservices
architecture, each service runs a unique process and usually manages its own
database
Advantages:
·
Are easily deployed.
·
Require less production
time.
·
Can scale quickly.
·
Can be reused among
different projects.
·
Work well with containers,
such as Docker.
·
Complement cloud activities.
Disadvantages:
·
Potentially too
granular
·
Latency during heavy
use
·
Testing can be complex
[Core Java Interview Questions]
[Core Java Interview Questions]
We recommend you take Big Data Hadoop class room training at eMexo Technologies in electronic city, Bangalore to learn more about Big Data Hadoop.
1 Comment:
Upgrade your skill to Big data Hadoop
https://www.emexotechnologies.com/courses/big-data-analytics-training/big-data-hadoop-training/
Post a Comment