Se desenvolvermos todas as funcionalidades em um único projeto, ele será chamado de aplicativo baseado na arquitetura Monolith.
Empacotaremos nosso aplicativo como um jar/war para implantar no servidor.
Como o aplicativo monolítico contém todas as funcionalidades, ele se tornará um frasco/guerra gordo.
Vantagens
1) Fácil de desenvolver e gerenciar.
2) Tudo está disponível em um só lugar.
3) Configuração necessária apenas uma vez.
Desvantagens
1) Difícil de manter
2) Ponto único de falha
3) Se realizarmos alguma alteração, o projeto completo será reimplantado e testado.
4) O desenvolvedor pode não ter conhecimento de módulos inteiros, então é mais difícil começar a corrigir o problema.
5) se algum módulo tiver muita carga, precisamos criar as múltiplas instâncias do aplicativo completo, de modo que ocupe muito espaço porque cada módulo está fortemente acoplado entre si.
Para superar os problemas do Monolítico, a arquitetura de microsserviços entrou no mercado
Arquitetura de microsserviçosMicrosserviços é uma abordagem que desenvolvemos pequenos serviços, cada serviço é executado em seu próprio contêiner/processo/servidor, os serviços devem ser leves e implantáveis de forma independente. Isso permite desenvolvimento, implantação e escalabilidade mais rápidos.
Como você pode ver, o módulo de funcionário, o módulo de cliente, o módulo de endereço e o módulo de curso do aplicativo monolítico agora foram convertidos em pequenos serviços, então aqui estão eles como atendimento ao funcionário, atendimento ao cliente, serviço de endereço e serviço de curso. e no aplicativo monolítico há uso de banco de dados único, mas no aplicativo de microsserviço cada serviço possui seu próprio banco de dados. e agora eles dependem um do outro. e cada serviço se comunica entre si e realiza as demais chamadas.
Vantagens
Desvantagens
company.name=tier3Hubentão se quisermos mudar o nome da empresa então em todos os serviços precisamos mudar o nome.
e há um projeto no Spring Framework chamado Spring Cloud que fornece microsserviços de suporte prontos, Spring Cloud fornece algumas ferramentas e técnicas comuns para desenvolver rapidamente padrões comuns de microsserviços.
Spring Cloud se concentra em fornecer uma boa experiência pronta para uso para casos de uso típicos e mecanismo de extensibilidade para cobrir outros
1) Registro de serviço (servidor Eureka)
2) Serviços (APIs REST)
3) Comunicação entre serviços (FeginClient)
4) Gateway de API
5) Servidor de administração
6) Zipkin
Conclusão
À medida que exploramos essa arquitetura, fica claro por que os microsserviços ganharam popularidade em relação aos aplicativos monolíticos tradicionais. Eles oferecem modularidade e independência, permitindo que as equipes desenvolvam, implantem e dimensionem serviços individualmente. Isto é especialmente valioso em um mundo onde os recursos nativos da nuvem estão se tornando cada vez mais o padrão. No entanto, a jornada também revela desafios como garantir a consistência dos dados, gerenciar a comunicação entre serviços e manter uma segurança robusta entre os serviços.
Manter-se atualizado com os avanços mais recentes em ferramentas e práticas é crucial para desenvolvedores Java que trabalham com microsserviços. A paisagem está em constante evolução e aqueles que se adaptarem estarão melhor posicionados para aproveitar todo o potencial desta arquitetura. O futuro dos microsserviços em Java parece promissor, com melhorias contínuas em estruturas e ferramentas, apoiadas por uma comunidade crescente de desenvolvedores ansiosos por compartilhar seu conhecimento e experiência.
Adotar microsserviços em Java significa abrir portas para a criação de aplicativos mais resilientes, escaláveis e de fácil manutenção. Seguindo as melhores práticas e permanecendo comprometidos com o aprendizado contínuo, os desenvolvedores podem desbloquear novas possibilidades no desenvolvimento de software, levando a soluções mais inovadoras e eficientes.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3