|
Por que a Publicação e Monitoramento em Escala de Cinza Os dois cursos "Liberação em Escala de Cinza" e "Monitoramento Completo" em "O Caminho do Serviço Massivo" devem ter sido estudados por colegas técnicos. Acho que essas duas metodologias são muito características da indústria e da Tencent. Antes de ingressar na equipe de backend da QQ da Tencent, o autor trabalhou por vários anos na indústria de telecomunicações e financeira. Quando entrei na Tencent, senti que muitos aspectos da tecnologia eram revigorantes: O sistema em segundo plano é implantado em muitos servidores baratos, e todo mundo gerencia muitas máquinas, o que faz as pessoas se sentirem muito realizadas e ricas Existe um modelo relativamente preciso de cálculo do orçamento de equipamentos, e o desempenho de cada servidor geralmente é ajustado na medida certa sob o pretexto de considerar a redundância de recuperação de desastres, e a pessoa responsável terá uma visão aprofundada do desempenho, recuperação de desastres, flexibilidade e outros aspectos de todo o sistema. É uma honra estar à frente de um sistema massivo Não há testadores em tempo integral, após o autoteste do desenvolvedor, o lançamento em Grayscale e o monitoramento detalhado, o sistema principal será lançado quase a cada duas semanas, como técnico de fundo, seu trabalho afeta diretamente centenas de milhões de usuários, uma sensação de segurar uma bomba nuclear na perspectiva de Deus O sistema de monitoramento (nosso sistema interno chamado monitor) é realmente muito conveniente, uma curva exibe intuitivamente vários indicadores do funcionamento de todo o sistema; se houver mensagens de texto e ligações anormais, ele toca, fazendo as pessoas sentirem que tudo está sob controle, há a sensação de controlar um porta-aviões diante de um grande número de painéis ou caças voando com bombas nucleares.
Bem, apresse-se e acabe com a boa sensação dos programadores, quero dizer o ponto principal: publicação em escala de cinza e monitoramento são realmente duas ferramentas essenciais para serviços de grande porte na Internet, que podem melhorar muito a disponibilidade e o nível operacional dos serviços em segundo plano. Claro, o lançamento em escala de cinza não faz parte apenas do lançamento de novo código, e o monitoramento não é tão simples quanto desenhar curvas e mensagens de alarme, haverá muitas coisas nele, e a filosofia por trás disso é entrega contínua, testes e controle do usuário. Msec é um framework open source para a Tencent, e seu impulso criativo e experiência em construção vêm de mais de 10 anos de pensamento operacional da equipe backend do QQ. O monitoramento de publicação em escala de cinza é uma consideração importante no projeto de motores de serviço de milissegundos. Como funciona em um motor de milissegundos?Lançamento em tons de cinzaNa página de Gerenciamento de Configuração de Serviços, clique em "Desenvolver Plano de Lançamento"
Selecione a máquina alvo e o tipo de lançamento a serem publicados pela Grayscale desta vez:
Selecione a versão correta do arquivo de configuração, biblioteca externa, plug-in empresarial, etc., no assistente a seguir para completar o plano de lançamento:
Em seguida, clique no menu O&M - > Release para consultar todos os planos de lançamento e reverter para os planos publicados. Clique em Detalhes para ver mais detalhes sobre o plano de lançamento e executar o comunicado:
MonitoramentoSobre monitoramento, no segundo artigo: RPC e gerenciamento de roteamento, ele já foi discutido com mais detalhes, então não entrarei em detalhes aqui, apenas explicarei: Além de algumas informações reportadas automaticamente pelo RPC e pelo próprio framework, ele também suporta informações personalizadas de relatórios (por exemplo, quero reportar o número de logins dos usuários VIP nível 28), e suporta a configuração de alarmes para flutuações, valores máximos e valores mínimos dos indicadores-chave:
EpílogoPublicação e monitoramento em escala de cinza são duas ferramentas essenciais para serviços massivos na Internet, que podem melhorar muito a disponibilidade e o nível operacional dos serviços em segundo plano, e a filosofia por trás disso é entrega contínua, testes de usuários e controle. Com o Millisecond Service Engine, as equipes iniciais podem acessar rapidamente essas duas ferramentas poderosas. Detalhes são visíveisMercado de Serviços em Nuvem do Tencent、Site oficial do Millisecond Service Engine |