Arquitetura monolítica e arquitetura de microsserviços

1. Arquitetura monolítica

 

vantagem

        1. Implantação simples: por ser uma estrutura completa, pode ser implantado diretamente em um servidor

        2. Tecnologia única: o projeto não requer uma pilha de tecnologia complexa, e um conjunto de pilhas de tecnologia familiar pode ser desenvolvido

        3. Baixo custo de mão de obra: um único programador pode concluir todo o processo, desde a interface de negócios até o banco de dados

deficiência

        1. O sistema inicializa lentamente.Um processo contém toda a lógica de negócios e envolve muitos módulos de inicialização, o que leva a um longo período de inicialização e reinicialização do sistema;


        2. O sistema tem mau isolamento e usabilidade de erros, e um erro em qualquer módulo pode         fazer com que todo o sistema caia; de acordo com as características do módulo de negócio.        

        4. O ciclo de reparo de problemas on-line é longo: Qualquer reparo de problema on-line requer uma atualização abrangente de todo o sistema do aplicativo.
        5. Baixo nível de cross-language

        6. Não propício ao gerenciamento de segurança, todos os desenvolvedores têm código completo
 

Segundo, microsserviços

1. Vantagens da arquitetura de microsserviços
        1. Facilidade de desenvolvimento e manutenção
        Um microsserviço foca apenas em uma função de negócio específica, então seu negócio é claro e a quantidade de código é pequena. Desenvolver e manter um único

        Os microsserviços são relativamente simples. Todo o aplicativo é construído a partir de vários microsserviços, portanto, todo o aplicativo permanecerá sob controle

        estado;

         2. A inicialização de um único microsserviço é mais rápida
        e o volume de código de um único microsserviço é menor, portanto a inicialização será mais rápida;

        3. A modificação parcial é fácil de implantar.
        Enquanto houver uma modificação, todo o aplicativo deve ser reimplantado. Os microsserviços resolvem esse problema. De um modo geral, para um

        Para modificar um microsserviço, você só precisa reimplantar o serviço;

        4. A pilha de tecnologia não é limitada
        Em microsserviços, podemos escolher uma pilha de tecnologia razoavelmente baseada nas características do negócio do projeto e da equipe

        5. Escala sob demanda

2. Desvantagens (desafios) da arquitetura de microsserviços
        1. Excesso de serviços, resultando em dependências intrincadas entre os serviços e dificuldade de operação e manutenção

        2. Microsserviços ampliam uma série de problemas na arquitetura distribuída
                Transações distribuídas (seata)
                Como lidar com bloqueios distribuídos (redison),

                ·Registro e descoberta de serviço (nacos).
                ·Dependendo da instabilidade do serviço (sentinela), o que devo fazer se ocorrer uma avalanche de serviço?
        3. A complexidade da operação e manutenção aumenta drasticamente. O grande número de implantações e processos de monitoramento levam a um aumento na complexidade geral da operação e manutenção.


 

Acho que você gosta

Origin blog.csdn.net/weixin_53810346/article/details/125665918
Recomendado
Clasificación