Repositório do desafio Rinha de Backend 2023 Q3
Fiz um vídeo falando sobre as minhas implementações para o desafio Rinha de Backend e você pode assisti-lo a partir desse link O JAVA TANKOU O RINHA DE BACKEND?
Nesse repositório encontra-se as branchs com as implementações de Spring.
main
: Contém a implementação com melhor desempenhov1-sync
: Implementação com inserção de forma sincrona com cache.v1-sem-cache
: Implementação com inserção de forma sincrona sem cache.v2-rinha
: Implementação de com inserção de sicrona e cache com redis.v2-webflux
: versão utilziando spring webflux
** Realizei a implementação utilizando o framework Micronaut e se encontra no nesse link rinha-backend-2023-q3-micronaut
Para rodar, precisamos ter instalado:
- Docker
- Gatling (Vídeo ensinando utilizar o Gatling)
Para executar em seu ambinte local você pode executar o seguinte comando:
docker compose docker-compose-local.yml up
mvn spring-boot:run
ou executar a classeApplication
a partir de sua IDE preferida.
Para executar o docker compose com nginx e as 2 API's você pode executar somente o comando:
docker compose up
Para terminar a execução dos containers, execute o comando:
docker compose down
Execute o comando para executar teste no:
cd stress-test ./run-test.sh
cd stress-test ./run-test.ps1