Quando a tecnologia em nuvem e sem servidor se encontram com contêineres, a computação em nuvem inaugura uma nova era de dimensionamento elástico

Com o desenvolvimento contínuo da tecnologia de computação em nuvem, Serverless e contêineres se tornaram as duas armas mágicas para aplicativos de implantação de computação em nuvem. No desenvolvimento da tecnologia de contêineres, a indústria geralmente considera um importante nó de tempo em 2014. Neste ano, o Docker lançou oficialmente a imagem do Docker e abriu o código do mecanismo de contêiner. Imediatamente depois, a tecnologia de contêineres continuou a crescer e gradualmente surgiram projetos de orquestração de contêineres totalmente baseados em nuvem. Ao mesmo tempo, a construção da plataforma Serverless está em pleno andamento, e muitos fornecedores de nuvem, incluindo Google e Amazon, se dedicaram ao desenvolvimento e promoção do Serverless.

Containers e serverless são duas tecnologias diferentes de computação em nuvem, cada uma com seus pontos fortes. A tecnologia de contêiner concentra-se principalmente no ambiente de execução do aplicativo e realiza a rápida implantação e isolamento do aplicativo empacotando o aplicativo e suas dependências em um contêiner independente. A plataforma sem servidor, por outro lado, concentra-se principalmente no poder de computação dos aplicativos, realizando o fornecimento sob demanda e a utilização máxima dos recursos de computação por meio de um modelo de programação orientado a eventos e um modelo de cobrança baseado no uso.

No entanto, o número de contêineres implantados é limitado pelos recursos físicos da máquina, enquanto o Serverless é construído na nuvem nativa e possui um enorme pool de recursos. Portanto, Serverless tem escalabilidade elástica mais forte e pode responder a mudanças na demanda em um período muito curto de tempo. Quando contêineres e plataformas sem servidor são usados ​​juntos, serviços de computação em nuvem mais flexíveis e eficientes podem ser realizados.

O dimensionamento elástico é um conceito muito importante na computação em nuvem, que se refere ao ajuste automático do fornecimento de recursos de computação de acordo com as mudanças nas necessidades do usuário. Na plataforma sem servidor, o dimensionamento elástico pode ser implementado por meio de chamadas em nível de função, agendamento inteligente e orientado a dados. Em aplicativos conteinerizados, o dimensionamento elástico pode ser obtido usando a função de dimensionamento automático fornecida pelos fornecedores de nuvem. Por exemplo, quando as solicitações do usuário aumentam, o balanceador de carga distribui automaticamente as solicitações para mais contêineres para aumentar a capacidade de processamento.

Ao usar o dimensionamento automático, os seguintes fatores precisam ser considerados:

1. Custo e eficiência: Diferentes requisitos de recursos de computação correspondem a diferentes níveis de custo. Ao determinar o escopo do dimensionamento elástico, custos razoáveis ​​e requisitos de recursos correspondentes devem ser considerados;

2. Tempo real e precisão: A escala elástica precisa ser ajustada de acordo com a carga real da aplicação, e os dados de carga precisam ser obtidos em tempo real e julgamentos precisos devem ser feitos;

3. Agendamento e alocação de recursos: Durante o processo de dimensionamento elástico, é necessário agendar e alocar recursos de computação de forma razoável para garantir que o programa aplicativo possa obter suporte de recursos suficiente;

4. Segurança: Durante o processo de dimensionamento elástico, é necessário garantir a segurança e a estabilidade do aplicativo.

No uso combinado de contêineres e plataformas sem servidor, a implementação do dimensionamento automático também é diferente. Ao usar aplicativos em contêineres, a expansão automática pode ser realizada por meio do número de contêineres e configuração de recursos; ao usar funções Serverless, você pode usar sua função de expansão automática para aumentar os recursos de computação. Diferentes tecnologias de computação em nuvem têm suas vantagens exclusivas e cenários aplicáveis, e a tecnologia de computação em nuvem apropriada pode ser selecionada de acordo com as necessidades reais para alcançar o dimensionamento elástico.

Em conclusão, a tecnologia de contêineres e a plataforma sem servidor desempenham um papel importante na computação em nuvem. Ao combinar tecnologia de contêiner e plataforma sem servidor, serviços de computação em nuvem mais eficientes e flexíveis podem ser realizados. Ao implementar o dimensionamento elástico, fatores como custo e eficiência, desempenho e precisão em tempo real, agendamento e alocação de recursos e segurança precisam ser considerados. O dimensionamento elástico mais eficiente e estável pode ser obtido por meio de uma seleção razoável de tecnologia de computação em nuvem e alocação de recursos.

Este artigo é publicado pela mdnice multi-plataforma

Acho que você gosta

Origin blog.csdn.net/weixin_41888295/article/details/130829445
Recomendado
Clasificación