Please use this identifier to cite or link to this item:
https://hdl.handle.net/10923/26398
Type: | Monografia |
Title: | Desenvolvimento de uma biblioteca de chamada de procedimento remoto não bloqueante |
Author(s): | Rosa, Leonardo Barbosa da |
Advisor: | Johann Filho, Sérgio |
Issue Date: | 2022 |
Keywords: | RPC SERIALIZAÇÃO PARALELIZAÇÃO UDP INTUITIVA SERIALIZATION PARALLELIZATION INTUITIVE |
Abstract: | 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 |
Appears in Collections: | TCC Engenharia de Computação
|
All Items in PUCRS Repository are protected by copyright, with all rights reserved, and are licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. Read more.