[JAVA] Was sind Microservices und Microservices Frameworks?

Microservices and Related Frameworks

Microservices is a buzzword in technology that everyone is talking about. Before going to understand about microservices, we need to know about monolithic architecture which is a traditional way of building applications through the internet.

Monolithic Architecture

Monolithic Architecture is an architecture, which contains all the services and components of an application as a single package.  We can simplify this as "Way of maintaining all the services that are offered by an application in a single resource or as a single package". Consider an e-commerce application, which provides different services like user registration, searching for products, payment, and purchase, reviews and feedbacks, support and customer care, etc. Monolithic Architecture maintains all these services as a single package and stores them in the same server and database. So, the developer team should be large in size in order to accompany the changes in the product in any of the services. This forces the developers to use single technology all over to ease the task of development. If the users are growing, they need to scale their servers and databases in a quick period of time and this goes on continuously. This is the architecture which is generally followed by almost every organization before the introduction of microservices.

What are Microservices? "Microservices is a phenomenon of building applications as a collection of multiple independent services which are loosely coupled". It is nothing but decomposing the application into various modules which are independent of each other. The primary advantage of Microservices is that the modules can be independently deployed. The team size of developers is very less (5–10), so that deployment is very fast.  There is no need of working with single technology for the entire application as like of monolithic kernel. Various technologies can be used to build the application and it makes developers to comfortably work as their interest. In the same e-commerce example, with the use of microservices, the services can be divided into various groups and it makes the developer teams easy to maintain and deploy. These microservices can communicate with each other synchronously with REST API over HTTP and asynchronously using message brokers like KAFKA, ActiveMQ, etc.

Popular Microservices frameworks: Spring Boot (Best microservices framework in Java) Flask(Popular microservices framework in Python) Dropwizard(Java) Spark framework(Java) Swagger(Java) Jersey(Java) Seneca Js(Popular microservices framework in node.js)

Related blog:

Best Java course training in chennai

Recommended Posts

Was sind Microservices und Microservices Frameworks?
Was ist null? ]]
Was ist java
Was ist Schlüsselumhang?
Was ist Jackson?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist params
Was ist SLF4J?
Was ist Java und Entwicklungsumgebung (MAC)
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist centOS?
Was ist RubyGem?
Was ist die Überprüfung der RSA-Signatur und warum?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Was ist der Unterschied zwischen SimpleDateFormat und DateTimeFormatter? ??
Was ist Docker-Compose?
Was ist ein Konstruktor?
Was ist harte Codierung?
Was ist ein Stream?
Was ist Java-Kapselung?
Was ist die Erlaubnis verweigert?
Was ist Instanzsteuerung?
Was ist Spring Tools 4?
Was ist ein Operator?
Was ist Objektorientierung?
Was ist Guavas @VisibleForTesting?
Was ist ein MVC-Modell?
Was ist eine Anmerkung?
Was ist Java-Technologie?
Was ist @ (Instanzvariable)?
Was ist Gradles Artefakt?
Was ist JPA-Prüfung?
[Java] Was ist flatMap?
Was ist ein Servlet?
Was ist Webentwicklung?
[Java] Was ist ArrayList?
Überprüfen Sie, ob has_many vorhanden ist und zu optional gehört: Was ist wahr?
Was ist der Unterschied zwischen Systemspezifikation und Funktionsspezifikation?
[Rails] Was ist der Unterschied zwischen Redirect und Rendering?
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
Was ist der Unterschied zwischen Überspringen und Ausstehend? [RSpec]
Was ist eigentlich objektorientiert?
Was ist HttpSession session = request.getSession ();
Was ist Java Assertion? Zusammenfassung.