| Name: | Description: | Size: | Format: | |
|---|---|---|---|---|
| 16.11 MB | Adobe PDF | |||
| 1.74 KB | License |
Authors
Advisor(s)
Abstract(s)
A implementação de um sistema usando o estilo arquitetural dos micro-serviços promete várias vantagens atraentes para o desenvolvimento de software mas também acarreta a introdução de várias complexidades que se não forem bem geridas podem ditar a desgraça de um projeto. Nesta dissertação é feita uma revisão da literatura sobre essas complexidades e é tomado o caso de estudo de um monólito para a divisão em micro-serviços. Então, são propostos dois desenhos para essa divisão e é implementado um deles. O sistema daí resultante é avaliado e comparado com o monólito, principalmente em termos de tamanho, complexidade, comportamento sob carga, e do atraso da propagação da informação devido ao uso de meios de comunicação assíncronos.
The implementation of a system using the micro-service architectural style promises many advantages that can be attractive for the development of the software, but also introduces many complexities that, if not taken care of, can spell doom and gloom for the project. In this dissertation a review of the literature about such complexities is done, and a monolith is divided into micro-services. Two designs are proposed for this division and one of them is implemented. Then the system resulting from such division is evaluated and compared with the monolith, mainly in terms of its size, complexity, behaviour under load and in the delay of propagation of information due to the use of asynchronous communication methods.
The implementation of a system using the micro-service architectural style promises many advantages that can be attractive for the development of the software, but also introduces many complexities that, if not taken care of, can spell doom and gloom for the project. In this dissertation a review of the literature about such complexities is done, and a monolith is divided into micro-services. Two designs are proposed for this division and one of them is implemented. Then the system resulting from such division is evaluated and compared with the monolith, mainly in terms of its size, complexity, behaviour under load and in the delay of propagation of information due to the use of asynchronous communication methods.
Description
Keywords
Micro-serviços Consistência Acoplamento Complexidade Assíncrono Micro-services Consistency Coupling Complexity Asynchronous
