Dúvida: Sou Um Junior Java E Quero Começar A Aplica Pratica De Distribuição Como eu Faço?
Queria praticar coisas como distribuição por exemplo como software reais distribuem suas cargas através de filas e cache mas eu só tenho um pc e claro só eu, vocês recomendações de ferramentas que eu deveria usar e coisas do tipo? E também qual a estratégia comum para tempo de espera em apis? Recentemente fiz uma api de um desafio de star wars e meu post leva 3 SEGUNDOS ou 2 (segundo o insominia pelo menos) para me devolver a resposta e isso acontece porque no meio desse post eu faço uma requisição para uma outra api externa, um serviço externo e agora como eu melhoro isso?
Publique sua api num qoddi da vida pra se ter uma ideia melhor do tempo de resposta de um post. O cache você pode usar o redis que te dá 30MB free (dá pra muita coisa), além de poder usar o programa RedisInsight para ver as chaves e o tanto que tem usado. Eu uso também os 500MB free de database do Atlas (mongodb), e usando o MongoDB Compass pra acessar o db. Eu tenho um aplicativo simples feito em Flutter web, hospedado no github pages, acessando o backend (spring boot) hospedado no qoddi que faz cache no redis e bando de dados no atlas. E ainda o back faz consultas numa api de determinado produto que me dá 100 requisições free/dia. Quando você sai dos testes em localhost para uma nuvem, a diferença de desempenho é outra, vale muito utilizar essas opções free e avançar melhor nos estudos do que localmente. Eu tenho também uma build do aplicativo no meu celular android, e temos 12 usuários utilizando o mesmo sem problemas 😁
conpartilha seu codigo, assim da pra ter uma ideia do que e como está fazendo..