Skip to content

Commit

Permalink
style: typo
Browse files Browse the repository at this point in the history
  • Loading branch information
Ryrden committed Apr 12, 2024
1 parent f67f6cf commit eafb25d
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion _data/projects-pt-br.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"problemSolved": "Não exatamente um problema real mas um desafio dentro da comunidade dev. Rinha de Backend é um desafio organizado por Francisco Zanfranceschi (@zanfranceschi) e tem como principal objetivo o desenvolvimento de uma API com foco em arquitetura e otimização em cenários de recursos limitados, nesta competição os recursos foram limitados para não ultrapassar 1.5 unidades de CPU e 550MB de memória entre todos os componentes da arquitetura. Esta foi a segunda edição da rinha e o desafio foi sobre concorrência com operações financeiras.",
"howItWasDeveloped": "Este desafio foi solucionado utilizando a linguagem Go utilizando o framework Fiber (w/ fasthttp), um banco de dados PostgreSQL e Ngix como proxy reverso. O projeto foi dockerizado para facilitar a execução dentro de um ambiente controlado e para facilitar a execução dos testes de carga. Para os testes de carga foi utilizado o Gatling. O projeto me tomou cerca de 1 mês para ser desenvolvido de modo a ter um bom desempenho dentro da competição, para tratar questões de concorrência e garantir a integridade dos dados eu utilizei a técnica de Lock pessimista dentro do postgres. A arquitetura do projeto foi pensada para ser escalável e performática e dentro do cenário de recursos limitados e a questão de competição, o uso de cache não foi necessário, mas foi utilizado o conceito de pool de conexões para o banco de dados.",
"technologyReason": "Golang é uma das linguagens de programação mais performáticas da atualidade e é muito utilizada em cenários de alta concorrência, além de ser uma linguagem muito simples e fácil de aprender. O Fiber é um framework web muito performático e fácil de usar, além de ser muito rápido e ter uma comunidade muito ativa. O PostgreSQL é um dos bancos de dados mais utilizados no mundo por ser robusto. Gatling e Nginx foram ferramentas pre-escolhidas dentro das regras da competição para o teste de carga",
"learning": "Este desafio foi algo além de minha zona de conforto e foi ótimo ter completado ela, aprendi muito interagindo na comunidade e errei bastante também, acredito que o maior desafio foi encontrar o principal gargalo de desempenho e otimizar ele, felizmente consegui encontrar e otimizar o problema. Aprendi muito sobre concorrência e otimização de arquitetura com este desafio.",
"learning": "Este desafio foi algo além de minha zona de conforto e foi ótimo ter completado ele, aprendi muito interagindo na comunidade e errei bastante também, acredito que o maior desafio foi encontrar o principal gargalo de desempenho e otimizar ele, felizmente consegui encontrar e otimizar o problema. Aprendi muito sobre concorrência e otimização de arquitetura com este desafio.",
"nextSteps": "a rinha foi finalizada atendendo todos os requisitos e sem nenhuma penalidade eu obtive a nota máxima, o que falta para este projeto seria a adição de testes para garantir a integridade do sistema em casos da adição de novas funcionalidades. Outro ponto seria desenvolver a rinha em outras stacks de tecnologia para aprender mais sobre outras linguagens e frameworks."
}
},
Expand Down

0 comments on commit eafb25d

Please sign in to comment.