Microservices-Java 15 - Configurando Cache (Caffeine) para melhoria de desempenho e resiliência

Поділитися
Вставка
  • Опубліковано 26 жов 2024

КОМЕНТАРІ • 2

  • @arozendojr
    @arozendojr 9 днів тому

    Pergunta técnica de outro assunto:
    Em qual contexto o Eureka SpringCloud é recomendado?
    Por ser um service discover faz praticamente a mesma coisa que o a stack kubernets, istio etc.
    Possível usar o Eureka sem kubernets? Faz sentido, na real peguei o eureka estou estudando, não vejo sentido nesse momento seria custo, eureka seria mais barato que soluções dentro do kubernets?

    • @professorlucianorodrigofer4321
      @professorlucianorodrigofer4321  9 днів тому

      Olá @arozendojr. Muito boa sua pergunta!
      Você tocou em um ponto crucial sobre a evolução das tecnologias de orquestração de containers. O Eureka, de fato, foi um pioneiro no serviço de descoberta de microserviços, mas com o surgimento de ferramentas como o Kubernetes, muitas das suas funcionalidades se tornaram nativas.
      Quando usar o Eureka?
      - Projetos legados: Se você já tem uma aplicação utilizando o Eureka, migrar para uma nova solução pode ser um processo complexo e custoso. Nesses casos, continuar utilizando o Eureka pode ser a opção mais pragmática.
      - Ambientes híbridos: Em ambientes que combinam infraestruturas on-premises e em nuvem, o Eureka pode ser útil para integrar serviços que estão em diferentes plataformas.
      - Requisitos específicos: O Eureka oferece algumas funcionalidades e personalizações que podem não estar disponíveis nativamente no Kubernetes. Se você precisa de um controle mais granular sobre o processo de descoberta, o Eureka pode ser uma boa opção.
      Por que o Kubernetes é geralmente preferido?
      - Integração: O Kubernetes oferece uma plataforma completa para gerenciar seus containers, incluindo descoberta de serviços, balanceamento de carga, autoescalonamento e muito mais. Isso simplifica significativamente a infraestrutura e reduz a complexidade operacional.
      - Comunidade e ecossistema: O Kubernetes possui uma comunidade ativa e um ecossistema rico em ferramentas e soluções. Isso significa que você terá acesso a uma ampla gama de recursos e suporte.
      - Escalabilidade: O Kubernetes é projetado para lidar com cargas de trabalho altamente escaláveis e distribuídas.
      Sobre o custo:
      É importante considerar o custo total de propriedade (TCO) ao escolher uma solução. Embora o Kubernetes possa ter custos de infraestrutura, ele oferece benefícios a longo prazo em termos de produtividade, escalabilidade e manutenção. Em alguns casos, o investimento inicial no Kubernetes pode ser compensado pelos ganhos de eficiência.
      Em resumo:
      O Eureka ainda tem seu lugar em determinados cenários, mas o Kubernetes se tornou a plataforma de fato para orquestração de containers e oferece uma solução mais completa e integrada para a descoberta de serviços. A escolha da ferramenta ideal dependerá das suas necessidades específicas, do tamanho do seu projeto e dos seus recursos.