O negócio não está fechado: um novo método para resolver os pontos problemáticos das atualizações do sistema de software

Na era digital, com a melhoria contínua dos requisitos do usuário para desempenho e funções do produto, as atualizações de serviços de aplicativos tornaram-se uma das chaves para as empresas manterem a competitividade. No entanto, as atualizações de serviços de aplicativos tradicionais geralmente trazem interrupções e inconvenientes desnecessários para os usuários. Esse método de atualização "ferido" não pode mais atender às crescentes necessidades dos usuários. Como obter atualizações sem percepção tornou-se um desafio para muitas empresas. Problemas que precisam ser resolvidos ser resolvido com urgencia.

Tomando como exemplo um projeto de centro de dados corporativo e colaboração empresarial, no decorrer do projeto, foi formada uma arquitetura de implantação convergente com o gateway Merrill Lynch como entrada e sistemas comerciais de vários fornecedores, nos quais os aplicativos de microsserviços Merrill Lynch foram usados ​​como base serviços para apoiar outros fornecedores de negócios do sistema.
insira a descrição da imagem aqui
Quando você precisar atualizar os serviços do sistema, sempre terá dores de cabeça:

▶ Afetam a operação normal do negócio: O serviço precisa ser suspenso quando o serviço é atualizado, resultando na interrupção das funções de negócios do usuário.Em cenários complexos de atualização de patch, o tempo de inatividade pode durar até um dia inteiro. Se houver algum problema com a nova versão do serviço, o serviço ainda precisará ser suspenso durante o processo de reversão da versão, e o tempo será maior, o que afetará seriamente o desenvolvimento do negócio.

▶ Aumento do risco de liberação: Após a atualização do serviço, os usuários acessarão a nova versão do serviço.Devido a possíveis problemas desconhecidos nas novas funções, o risco de liberação aumenta e pode afetar a estabilidade e a confiabilidade de todo o sistema.

Então, como podemos garantir que a experiência do usuário não seja afetada quando o serviço for atualizado?

Parte 1 solução

Para resolver os pontos problemáticos de negócios no processo de atualização tradicional, a equipe de especialistas em tecnologia de dados da Merrill Lynch forneceu um conjunto de soluções baseadas em serviços de gateway e atualizações de serviços de aplicativos baseados em Nacos sem percepção.
insira a descrição da imagem aqui

  • Implante dois nós de serviço Nginx e garanta a alta disponibilidade dos serviços Nginx por meio do proxy F5 de carregamento frontal. Implante dois conjuntos de nós de serviço básicos (serviço de gateway, gerenciamento de sistema, mecanismo de processo, agendamento de tempo etc.) e os serviços básicos no servidor A e no servidor B são exatamente os mesmos.
  • Middleware como bancos de dados, Nacos e caches são todos implantados em clusters e os nós de serviço básicos são conectados ao mesmo conjunto de middleware.
  • Os serviços de aplicativos downstream são baseados em serviços básicos para implementar serviços específicos, produtos de outros fabricantes downstream e serviços de segunda geração desenvolvidos por clientes. Esses serviços requerem pelo menos dois nós implantados, que podem ser versões diferentes do aplicativo.

O sistema implantado de acordo com esse esquema de implantação atende a alta disponibilidade e suporta atualizações não percebidas de serviços básicos e serviços de aplicativos.

1. Atualização básica do serviço

As atualizações de serviços básicos são implementadas com base na comutação de tráfego do balanceador de pré-carga. O serviço de gateway restringe as solicitações do usuário de serem distribuídas primeiro para aplicativos locais, ou seja, as solicitações são encaminhadas preferencialmente para serviços básicos, como gerenciamento de sistema e agendamento de tempo no servidor A por meio do serviço de gateway no servidor A.

Antes de atualizar, é necessário garantir que os aplicativos do servidor A e do servidor B sejam consistentes, incluindo a versão do serviço e a configuração do serviço. Tome o servidor B como exemplo para demonstrar o processo de upgrade da solução não compatível. O processo de atualização é o seguinte:
insira a descrição da imagem aqui
2. Atualização do serviço de aplicativo

A equipe de especialistas técnicos da Merrill Lynch realizou uma atualização não perceptiva de serviços de aplicativos de sistemas de negócios downstream por meio da tecnologia de controle de versão. Marque cada serviço com um número de versão antes de implantá-lo. O usuário configura as condições para acessar diferentes versões do serviço, e o serviço de gateway implementará o acesso ao serviço de aplicativo de negócios da versão especificada de acordo com as informações da solicitação e configuração do usuário.

Tomando como exemplo o acesso IP baseado no cliente, é demonstrado o processo de atualização do serviço de produto do sistema de negócios:
insira a descrição da imagem aqui

PARTE 2 valor do programa

1) Melhorar a eficiência de entrega: O serviço de atualização pode ser executado durante o dia sem tempo de inatividade para atualizações e os negócios do usuário não serão interrompidos, o que pode economizar pelo menos 50% do tempo de atualização.

2) Reduzir o risco de atualização: o risco pode ser efetivamente reduzido por meio da tecnologia de controle de acesso. Se houver um problema ou erro na nova versão, isso afetará apenas alguns usuários, não todo o grupo de usuários. A equipe pode reverter ou corrigir rapidamente o problema quando ele ocorrer, reduzindo possíveis impactos negativos.

3) Melhorar a disponibilidade do sistema: Para um sistema implantado com esta solução, se um nó de serviço estiver inativo durante a operação, ele pode ser rapidamente alternado para outros nós disponíveis para garantir o funcionamento normal, e alguns usuários podem ser controlados para acessar a nova versão do serviço durante o processo de atualização, o que é conveniente A realização de testes funcionais, testes de desempenho e testes de carga pode garantir que a nova versão possa ser executada de forma estável no ambiente de produção, reduzindo possíveis problemas e erros.

Resumo T pequeno

A "solução de atualização sem reconhecimento de serviço de aplicativo" pode ser aplicada a cenários como atualização contínua de serviços de aplicativos distribuídos em larga escala, atualização contínua de aplicativos de nível empresarial e atualização ininterrupta de serviços online. Ele pode não apenas atender às expectativas dos usuários de interrupção zero e melhorar a experiência do usuário, mas também garantir a confiabilidade do sistema e reduzir o impacto nos negócios durante o processo de atualização, promovendo assim o desenvolvimento das empresas.

Acho que você gosta

Origin blog.csdn.net/qq_42963448/article/details/131938381
Recomendado
Clasificación