Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails

Detalhes bibliográficos
Autor(a) principal: de Carvalho Neto, Luiz Rogério de
Data de Publicação: 2017
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/34240
Resumo: Scalability is a desirable attribute of software systems, particularly on web applicati- ons, which may deal with large traffic spikes at any time. This work presents a case study on an application built using the Ruby on Rails framework. This study specifically targets a mailing list with customized content feature, which runs for more than 500.000 registe- red users. A new approach is suggested to implement that feature, thoroughly analyzing the nuances of each solution through metrics from performed experiments. Results show a significant decrease in resource consumption for the proposed solution. Future studies may perform experiments on multi-processor servers in order to see if further benefits can be observed on the suggested solution, due to its parallelizable nature.
id UFRN_94a8b9e1665f188970d476d0e0a3eb32
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/34240
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling de Carvalho Neto, Luiz Rogério deMarques Figueira Filho, FernandoAquino Junior, Gibeon Soares DeKulesza, UiráMarques Figueira Filho, Fernando2021-09-20T12:01:49Z2017-06-26T12:02:13Z2021-09-20T12:01:49Z2017-06-26T12:02:13Z2017-06-142011069786CARVALHO NETO, Luiz Rogério de. Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails. 2017. 35 f. Monografia (Especialização) - Curso de Engenharia de Software, Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017.https://repositorio.ufrn.br/handle/123456789/34240Scalability is a desirable attribute of software systems, particularly on web applicati- ons, which may deal with large traffic spikes at any time. This work presents a case study on an application built using the Ruby on Rails framework. This study specifically targets a mailing list with customized content feature, which runs for more than 500.000 registe- red users. A new approach is suggested to implement that feature, thoroughly analyzing the nuances of each solution through metrics from performed experiments. Results show a significant decrease in resource consumption for the proposed solution. Future studies may perform experiments on multi-processor servers in order to see if further benefits can be observed on the suggested solution, due to its parallelizable nature.Escalabilidade é uma qualidade desejada em sistemas de software, especialmente naqueles disponíveis na web, que podem sofrer picos de demanda a qualquer momento. Este tra- balho apresenta um estudo de caso realizado em uma aplicação construída utilizando o framework Ruby on Rails. Este estudo foi feito especificamente sobre a funcionalidade de sugestão personalizada de vagas via e-mail para os mais de 500.000 usuários cadastrados. É sugerida uma nova abordagem para implementação da funcionalidade, analisando em detalhes as diferentes soluções através de métricas coletadas nos experimentos realizados. Os resultados demonstram uma diminuição expressiva do consumo de recursos na solu- ção proposta, sendo esta uma solução escalável. Estudos futuros podem ser feitos com a realização de experimentos em servidores com múltiplos processadores a fim de encontrar mais benefícios para a solução proposta, dada a natureza paralelizável desta.Universidade Federal do Rio Grande do NorteUFRNBrasilBacharelado em Engenharia de SoftwareescalabilidadeperformancerubyrailsEscalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on RailsWeb Applications Scalability: Case Study on a Ruby on Rails Systeminfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNTEXTAplicaçoesWeb_CarvalhoNeto_2017.pdf.txtExtracted texttext/plain46486https://repositorio.ufrn.br/bitstream/123456789/34240/1/Aplica%c3%a7oesWeb_CarvalhoNeto_2017.pdf.txtecf5de369e4d9544ac928f2282107650MD51CC-LICENSElicense_urlapplication/octet-stream49https://repositorio.ufrn.br/bitstream/123456789/34240/2/license_url924993ce0b3ba389f79f32a1b2735415MD52license_textapplication/octet-stream0https://repositorio.ufrn.br/bitstream/123456789/34240/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdfapplication/octet-stream0https://repositorio.ufrn.br/bitstream/123456789/34240/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54ORIGINALAplicaçoesWeb_CarvalhoNeto_2017.pdfMonografiaapplication/pdf706848https://repositorio.ufrn.br/bitstream/123456789/34240/5/Aplica%c3%a7oesWeb_CarvalhoNeto_2017.pdf1d18d8db32830815665f262e5bbcf946MD55LICENSElicense.txttext/plain756https://repositorio.ufrn.br/bitstream/123456789/34240/6/license.txta80a9cda2756d355b388cc443c3d8a43MD56123456789/342402022-05-13 10:59:32.367oai:https://repositorio.ufrn.br:123456789/34240PGNlbnRlcj48c3Ryb25nPlVOSVZFUlNJREFERSBGRURFUkFMIERPIFJJTyBHUkFOREUgRE8gTk9SVEU8L3N0cm9uZz48L2NlbnRlcj4KPGNlbnRlcj48c3Ryb25nPkJJQkxJT1RFQ0EgRElHSVRBTCBERSBNT05PR1JBRklBUzwvc3Ryb25nPjwvY2VudGVyPgoKPGNlbnRlcj5UZXJtbyBkZSBBdXRvcml6YcOnw6NvIHBhcmEgZGlzcG9uaWJpbGl6YcOnw6NvIGRlIE1vbm9ncmFmaWFzIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbyBuYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGUgTW9ub2dyYWZpYXMgKEJETSk8L2NlbnRlcj4KCk5hIHF1YWxpZGFkZSBkZSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBkYSBtb25vZ3JhZmlhLCBhdXRvcml6byBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRvIFJpbyBHcmFuZGUgZG8gTm9ydGUgKFVGUk4pIGEgZGlzcG9uaWJpbGl6YXIgYXRyYXbDqXMgZGEgQmlibGlvdGVjYSBEaWdpdGFsIGRlIE1vbm9ncmFmaWFzIGRhIFVGUk4sIHNlbSByZXNzYXJjaW1lbnRvIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgZGUgYWNvcmRvIGNvbSBhIExlaSBuwrAgOTYxMC85OCwgbyB0ZXh0byBpbnRlZ3JhbCBkYSBvYnJhIHN1Ym1ldGlkYSBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCBhIHTDrXR1bG8gZGUgZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYSwgYSBwYXJ0aXIgZGEgZGF0YSBkZXN0YSBzdWJtaXNzw6NvLiAKRepositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2022-05-13T13:59:32Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pr_BR.fl_str_mv Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails
dc.title.alternative.pr_BR.fl_str_mv Web Applications Scalability: Case Study on a Ruby on Rails System
title Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails
spellingShingle Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails
de Carvalho Neto, Luiz Rogério de
escalabilidade
performance
ruby
rails
title_short Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails
title_full Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails
title_fullStr Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails
title_full_unstemmed Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails
title_sort Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails
author de Carvalho Neto, Luiz Rogério de
author_facet de Carvalho Neto, Luiz Rogério de
author_role author
dc.contributor.referees1.none.fl_str_mv Marques Figueira Filho, Fernando
dc.contributor.referees2.none.fl_str_mv Aquino Junior, Gibeon Soares De
dc.contributor.referees3.none.fl_str_mv Kulesza, Uirá
dc.contributor.author.fl_str_mv de Carvalho Neto, Luiz Rogério de
dc.contributor.advisor1.fl_str_mv Marques Figueira Filho, Fernando
contributor_str_mv Marques Figueira Filho, Fernando
dc.subject.pr_BR.fl_str_mv escalabilidade
performance
ruby
rails
topic escalabilidade
performance
ruby
rails
description Scalability is a desirable attribute of software systems, particularly on web applicati- ons, which may deal with large traffic spikes at any time. This work presents a case study on an application built using the Ruby on Rails framework. This study specifically targets a mailing list with customized content feature, which runs for more than 500.000 registe- red users. A new approach is suggested to implement that feature, thoroughly analyzing the nuances of each solution through metrics from performed experiments. Results show a significant decrease in resource consumption for the proposed solution. Future studies may perform experiments on multi-processor servers in order to see if further benefits can be observed on the suggested solution, due to its parallelizable nature.
publishDate 2017
dc.date.accessioned.fl_str_mv 2017-06-26T12:02:13Z
2021-09-20T12:01:49Z
dc.date.available.fl_str_mv 2017-06-26T12:02:13Z
2021-09-20T12:01:49Z
dc.date.issued.fl_str_mv 2017-06-14
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.pr_BR.fl_str_mv 2011069786
dc.identifier.citation.fl_str_mv CARVALHO NETO, Luiz Rogério de. Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails. 2017. 35 f. Monografia (Especialização) - Curso de Engenharia de Software, Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/34240
identifier_str_mv 2011069786
CARVALHO NETO, Luiz Rogério de. Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails. 2017. 35 f. Monografia (Especialização) - Curso de Engenharia de Software, Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2017.
url https://repositorio.ufrn.br/handle/123456789/34240
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Bacharelado em Engenharia de Software
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/34240/1/Aplica%c3%a7oesWeb_CarvalhoNeto_2017.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/34240/2/license_url
https://repositorio.ufrn.br/bitstream/123456789/34240/3/license_text
https://repositorio.ufrn.br/bitstream/123456789/34240/4/license_rdf
https://repositorio.ufrn.br/bitstream/123456789/34240/5/Aplica%c3%a7oesWeb_CarvalhoNeto_2017.pdf
https://repositorio.ufrn.br/bitstream/123456789/34240/6/license.txt
bitstream.checksum.fl_str_mv ecf5de369e4d9544ac928f2282107650
924993ce0b3ba389f79f32a1b2735415
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
1d18d8db32830815665f262e5bbcf946
a80a9cda2756d355b388cc443c3d8a43
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117511779450880