Por favor, use este identificador para citar o enlazar este ítem:
https://hdl.handle.net/10923/26398
Tipo: | Monografia |
Título: | Desenvolvimento de uma biblioteca de chamada de procedimento remoto não bloqueante |
Autor(es): | Rosa, Leonardo Barbosa da |
Orientador: | Johann Filho, Sérgio |
Fecha de Publicación: | 2022 |
Palabras clave: | RPC SERIALIZAÇÃO PARALELIZAÇÃO UDP INTUITIVA SERIALIZATION PARALLELIZATION INTUITIVE |
Resumen: | Em ambientes distribuídos, a utilização de chamadas de procedimentos remotos tem-se tornado cada vez mais comum, disponibilizando a capacidade de processamento de forma remota e com facilidade de utilização para o desenvolvedor. Neste trabalho, é construída uma biblioteca RPC, com o propósito de prover uma interface de extrema facilidade de utilização, mas, ainda assim, embasada em técnicas robustas de otimização de envio e capacidade de processamento. Para tanto, são empregados métodos de serialização binária, biblioteca de transporte construída sob UDP com controle de tráfego, utilização de diretivas de paralelização para otimização dos canais de envio e, por fim, a construção de uma arquitetura simples e intuitiva pra o desenvolvedor usufruir. Em posse de uma biblioteca com essa estrutura, torna-se possível que o desenvolvedor utilize tecnologias e métodos complexos e de alta performance. Dessa forma, é possível obter um desempenho consideravelmente alto com uma interface de programação de fácil acesso e utilização. In distributed environments, remote procedure calls have become increasingly common, providing the processing capacity remotely and with ease of use for the developer. In this work, an RPC library is built to provide a straightforward interface based on robust techniques to optimize sending and processing capacity. We implement the RPC library using binary serialization methods and a transport library built on UDP with traffic control and parallelization directives that optimize the send channels. This approach allowed us to build a simple and intuitive architecture for the developer. In possession of a library with this structure, it becomes possible for the developer to use complex and high-performance technologies and methods. This way, considerably high performance can be achieved with a programming interface that is easy to access and use |
URI: | https://hdl.handle.net/10923/26398 |
Aparece en las colecciones: | TCC Engenharia de Computação
|
Todos los ítems en el Repositorio de la PUCRS están protegidos por derechos de autor, con todos los derechos reservados, y están bajo una licencia de Creative Commons Reconocimiento-NoComercial 4.0 Internacional. Sepa más.