Padrão CQRS para sistemas distribuídos de larga escala


Autoria(s): Ferreira, Carlos Miguel Brites da Silva
Contribuinte(s)

Sousa, Paulo Gandra de

Data(s)

11/11/2013

11/11/2013

2012

Resumo

Esta tese pretende desenvolver o estudo de um padrão que utiliza um modelo de implementação fundamentado na natureza das operações que um sistema pretende executar. Estas operações são distinguidas pelo que realizam, portanto um sistema poderá ser dividido em duas grandes áreas: uma, de leitura de dados, e outra, de manipulação de dados. A maior parte dos sistemas atuais está a progredir, com o objetivo de conseguir suportar muitos utilizadores em simultâneo, e é neste aspeto que este padrão se diferencia porque vai permitir escalar, com muita facilidade e sem sobrecarga. Além disso, este estudo deverá facultar um conjunto de boas práticas e incidir sobre o facto de se pretender desenhar um sistema de raiz e não apenas em “migrar” de um sistema já existente. Ao estudar este padrão é essencial estudar e analisar a evolução da utilização futura dos sistemas, para determinar a utilidade e a aplicação crescente ou não, deste padrão. Interessa também saber, quem implementa atualmente este padrão, em que tipo de produtos, e enaltecer o seu sucesso de implementação, estimulando o desenvolvimento da sua utilização. Finalmente, demonstra-se a aplicabilidade e validade do padrão proposto, através de uma implementação modelo, com a ajuda de uma framework de forma a determinar quais as ferramentas existentes que possam ser úteis e contribuir para a implementação deste padrão. O objetivo final será demonstrar os principais componentes do sistema, como poderá prosseguir a sua evolução e como poderá ser melhorada e simplificada a comunicação entre os seus componentes, para uma utilização mais fácil, frequente e de interesse comum para todos: utilizadores e administradores.

This thesis aims to develop the study of a standard that uses an implementation model based on the nature of the operations wanted to be carried out by a system. These operations are distinguished by what they do in the system, therefore, a system may be divided into two major areas: one for data reading and another for data manipulation. The largest part of the systems today is progressing towards supporting multi users simultaneously and it is this aspect that distinguishes this pattern, since it will allow helping to scale easily and without overload. Furthermore, this study will provide a set of good practices and focus on the purpose of designing a system from scratch and not just "migrate" from an existing one. When studying this pattern is also essential to study and analyze the evolution of the future utilization of the systems, to determine the growing or not, use and application of this pattern. It is also important to find out who is currently implementing this pattern, in which kind of products and praise its successful implementation, thus promoting the propagation of its utilization. Finally, the validity and applicability of the proposed standard is demonstrated by an implementation model, with the help of a framework in order to determine the existent tools that can be useful and contribute to the implementation of this standard. The ultimate goal will be to demonstrate the main components of the system, how it might evolve and how the communication between its components may be improved e simplified for an easier and more frequent utilization of common interest for all: users and administrators.

Identificador

http://hdl.handle.net/10400.22/2690

Idioma(s)

por

Publicador

Instituto Politécnico do Porto. Instituto Superior de Engenharia do Porto

Direitos

openAccess

Palavras-Chave #CQRS #Padrões #Eventos #Messaging #Frameworks #Escala #Patterns #Events #Scale
Tipo

masterThesis