Rivers : API para processamento de stream para linguagem Go
dc.contributor.advisor | Pimenta, Marcelo Soares | pt_BR |
dc.contributor.author | Borges, Diego da Rocha | pt_BR |
dc.date.accessioned | 2016-04-14T02:06:48Z | pt_BR |
dc.date.issued | 2015 | pt_BR |
dc.identifier.uri | http://hdl.handle.net/10183/138203 | pt_BR |
dc.description.abstract | Nos últimos anos o poder computacional evoluiu drasticamente e os sistemas computacionais atuais podem beneficiar-se de máquinas com múltiplas unidades de processamento para realizar concorrentemente tarefas de maneira mais eficiente. Go tira proveito do poder computacional de hardwares modernos implementando um modelo de concorrência gerenciado pelo runtime da linguagem conhecido como goroutines e sincronização via troca de mensagens através do uso de canais de comunicação. Este trabalho tem como objetivo a criação de um framework para processamento de streams de dados utilizando o modelo de concorrência da linguagem Go como fundação e padrões bem conhecidos como Produtor-Consumidor e Go Pipeline Pattern provendo uma API fluente e extensível para criação e composição de pipelines complexos de processamento de dados aplicando conceitos de programação funcional. | pt_BR |
dc.description.abstract | During the past few years hardware power has evolved drastically and today’s systems can leverage multi-core CPUs in order to perform concurrent tasks more effectively. Go takes advantage of this hardware power by implementing a simple though extremely powerful concurrency model built on top of concepts such as message passing via channels and a more lightweight form of thread managed by the runtime known as goroutines. The goal of this work is to provide a framework for data stream processing built on top of Go’s concurrency model along with well known patterns such as the Producer-Consumer pattern and the Go pipeline pattern in order to provide a fluent and extensible API for building and composing complex data processing pipelines through functional programming concepts. | en |
dc.format.mimetype | application/pdf | |
dc.language.iso | por | pt_BR |
dc.rights | Open Access | en |
dc.subject | Engenharia : Software | pt_BR |
dc.subject | API | en |
dc.subject | Processamento computacional | pt_BR |
dc.subject | Rivers | en |
dc.subject | Golang | en |
dc.subject | Stream | en |
dc.subject | Pipeline | en |
dc.subject | Concurrency | en |
dc.title | Rivers : API para processamento de stream para linguagem Go | pt_BR |
dc.title.alternative | Rivers : stream processing API for Golang | en |
dc.type | Trabalho de conclusão de graduação | pt_BR |
dc.identifier.nrb | 000988749 | pt_BR |
dc.degree.grantor | Universidade Federal do Rio Grande do Sul | pt_BR |
dc.degree.department | Instituto de Informática | pt_BR |
dc.degree.local | Porto Alegre, BR-RS | pt_BR |
dc.degree.date | 2015 | pt_BR |
dc.degree.graduation | Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado | pt_BR |
dc.degree.level | graduação | pt_BR |
Files in this item
This item is licensed under a Creative Commons License
