Escalabilidade em Aplicações Web: Estudo de Caso em um Sistema Ruby on Rails
Autor(a) principal: | |
---|---|
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_ |
1814832639121555456 |