Applying microservice architecture with modern gRPC API to scale up large and complex application
Vo, Hoang (2021)
Vo, Hoang
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021060314024
https://urn.fi/URN:NBN:fi:amk-2021060314024
Tiivistelmä
The main objective of this thesis is to explain how microservices and gRPC works and discuss its implementations, limitations and usages. Reliable online articles were used to support the demonstration of a microservice with gRPC servers.
The complexity of modern applications has significantly increased in the past decades. Traditional applications have limitations with the monolith server architecture and the traditional HTTP/1 transportation layer. Using this information, two small projects were designed based on the microservices methodology and gRPC.
The first project utilized NodeJS and ReactJS to show the usage Event Bus in microservice communication. The second project used gRPC on top of HTTP/2 with different programming languages. Data communication and latency were two key things to consider in both of the projects.
In conclusion, the projects demonstrates the usage of microservices and gRPC in a software application and its effectiveness in software scalability.
The complexity of modern applications has significantly increased in the past decades. Traditional applications have limitations with the monolith server architecture and the traditional HTTP/1 transportation layer. Using this information, two small projects were designed based on the microservices methodology and gRPC.
The first project utilized NodeJS and ReactJS to show the usage Event Bus in microservice communication. The second project used gRPC on top of HTTP/2 with different programming languages. Data communication and latency were two key things to consider in both of the projects.
In conclusion, the projects demonstrates the usage of microservices and gRPC in a software application and its effectiveness in software scalability.