Resumo do artigo: Release Canário explicado

Neste artigo, exploramos o conceito de lançamento do Canary, que é uma estratégia de implantação usada para testar o desempenho de novas versões de aplicativos no uso do mundo real. A idéia de liberação canária se originou da indústria de mineração de carvão na década de 1920, onde os mineradores usavam canários enjaulados para detectar níveis perigosos de monóxido de carbono nas minas.

Da mesma forma, em uma liberação de canário, uma pequena porcentagem de tráfego do usuário é direcionada para a nova versão do aplicativo, enquanto a maioria do tráfego continua sendo tratada pela versão antiga. Isso permite que os desenvolvedores monitorem o desempenho da nova versão e identifiquem quaisquer problemas ou bugs. Se algum problema for detectado, o tráfego será redirecionado imediatamente para a versão antiga e o processo de implantação será interrompido até que os problemas sejam corrigidos.

O controle de tráfego desempenha um papel crucial nos lançamentos de canários. Os desenvolvedores podem rotear seletivamente o tráfego para a nova versão com base em critérios específicos ou aleatoriamente. Esse nível de controle lhes permite coletar dados e insights significativos das interações do usuário com a nova versão. Ferramentas de controle de tráfego comumente usadas nos lançamentos Canary em Kubernetes incluem ISTIO e Ambassador Edge Stack.

Istio é um controlador de tráfego ágil que permite um ajuste programável do tráfego que passa por sua malha de serviço. Ele fornece flexibilidade em lançamento e rolos, tornando-o adequado para lançamentos de canários. Pilha de borda do embaixador, por outro lado, implementa o roteamento de tráfego entre os serviços usando um esquema de robina redonda ponderada, permitindo distribuição desigual de tráfego. Ele também coleta métricas importantes para monitorar o progresso dos lançamentos de canários.

Ao realizar lançamentos de canários, o teste canário é realizado para avaliar o desempenho do novo aplicativo em um ambiente do mundo real. Os sinalizadores de recursos são comumente usados ​​em testes canários para ativar ou desativar recursos específicos para grupos de usuários direcionados. Isso permite que os desenvolvedores coloquem informações sobre destaque, desempenho e satisfação do usuário.

No entanto, é importante observar que os testes canários não devem substituir outros tipos de testes, como teste de unidade, teste de capacidade e teste A/B. O teste canário se concentra no desempenho de novos recursos, código ou configurações em um ambiente de produção e visa aumentar a confiança dos desenvolvedores no aplicativo.

Um caso de uso prático de liberação de canários é demonstrado pelo YouTube. Eles testaram um novo recurso que exibia prévias de vídeo quando o ponteiro foi colocado em um vídeo. Ao direcionar um subconjunto de tráfego do usuário para esse novo recurso, eles foram capazes de medir seu impacto no envolvimento e satisfação do usuário. O teste bem -sucedido resultou no lançamento completo do novo recurso.

As limitações dos lançamentos canários incluem a incapacidade de entender completamente o desempenho da nova versão em comparação com a versão existente, pois apenas um pequeno subconjunto de tráfego é direcionado a ele. Portanto, a decisão de prosseguir com a implantação é baseada em análise de dados incompleta.

Perguntas e respostas:

  1. Qual é o conceito de liberação canária?
    A liberação do Canary é uma estratégia de implantação que testa o desempenho de novas versões de aplicativos no uso do mundo real, direcionando uma pequena porcentagem do tráfego do usuário para a nova versão, enquanto a maioria do tráfego continua a usar a versão antiga.
  2. Como o controle de tráfego é implementado em uma liberação canária?
    O controle de tráfego em uma liberação de canário é feito roteando seletivamente o tráfego para a nova versão com base em critérios específicos ou aleatoriamente. Isso ajuda a coletar dados e insights significativos das interações do usuário com a nova versão.
  3. Quais são algumas ferramentas de controle de tráfego comumente usadas nos lançamentos de canários em Kubernetes?
    Duas ferramentas de controle de tráfego comumente usadas nos lançamentos Canary em Kubernetes são ISTIO e Ambassador Edge Stack. O ISTIO permite o ajuste programável do tráfego que passa por sua malha de serviço, enquanto.
  4. O que é teste canário?
    O teste canário é um método de avaliar o desempenho de uma nova versão de aplicativo em um ambiente do mundo real. Geralmente, envolve o uso de sinalizadores de recursos para ativar ou desativar seletivamente recursos específicos para grupos direcionados de usuários, permitindo que os desenvolvedores coletem insights sobre destaque, desempenho e satisfação do usuário.
  5. Que tipos de testes devem testar o canário não substituir?
    O teste canário não deve substituir outros tipos de testes, como testes de unidade, teste de capacidade e teste A/B. Esses testes se concentram em diferentes aspectos da funcionalidade, desempenho e experiência do usuário do aplicativo.
  6. Como o YouTube usou o Canary Lanke?
    O YouTube usou a liberação do Canary para testar um novo recurso que exibia visualizações de vídeo quando o ponteiro foi colocado em um vídeo. Ao direcionar um subconjunto de tráfego do usuário para esse novo recurso, eles foram capazes de medir seu impacto no envolvimento e satisfação do usuário antes de lançá -lo completamente.
  7. Quais são as limitações dos lançamentos canários?
    Uma grande limitação dos lançamentos canários é a incapacidade de entender completamente o desempenho da nova versão em comparação com a versão existente. Isso ocorre porque apenas um pequeno subconjunto de tráfego é direcionado para a nova versão, que pode não representar com precisão seu desempenho sob carga total de tráfego.

Historiador canário

Sabemos o quão importante é que sua tecnologia escala com sua empresa. É por isso que o historiador’s Technology and Canary’O modelo de negócios é projetado para escalabilidade; De historiadores do local a soluções de historiadores empresariais completos.

Liberação Canária explicada

O conceito de lançamento do Canary vem da indústria de mineração de carvão da década de 1920. Naquela época, os mineiros carregavam canários enjaulados para ajudar a testar os níveis de oxigênio nas minas. Se o canário morresse, era um sinal de que havia muito monóxido de carbono e eles deixariam a mina imediatamente.

Hoje’S Mundo, uma liberação canária é usada para testar o desempenho da nova versão de aplicativo no uso do mundo real. Se houver bugs, a nova versão será revertida e os problemas serão corrigidos antes de outra versão. Se não houver bugs e funcionar como esperado, ele será ampliado até substituir completamente a versão antiga. Tudo isso é possível pela capacidade de controlar os usuários’ tráfego.

Controle de tráfego em uma liberação de canários:

Em uma liberação canária, o tráfego é dividido com base na versão do aplicativo para a qual está sendo direcionado. No início, a nova versão do aplicativo é implantada com 0% do tráfego direcionado a ele enquanto a versão antiga lida com 100% do tráfego. Em seguida, uma pequena porcentagem de tráfego é direcionada para a nova versão e o monitoramento de seu desempenho inicia. Se houver um problema, esse tráfego será redirecionado de volta para a versão antiga e o processo de implantação será interrompido. Se não houver problema, mais tráfego será gradualmente direcionado para a nova versão até a versão antiga’S tráfego chega a 0%.

Roteamento de tráfego:

O roteamento de tráfego é uma característica fundamental de uma liberação de canários e desempenha um grande papel em torná -lo uma estratégia de implantação eficaz. Com essa estratégia, você pode selecionar o tráfego que deseja direcionar para a nova versão aleatoriamente ou subjetivamente, usando critérios definidos. Esse nível de controle de tráfego permite ao desenvolvedor coletar dados significativos dos usuários’ Interações com a nova versão. ISTIO e Ambassador Edge Stack são ferramentas de controle de tráfego que são comumente usadas em lançamentos de Canary em Kubernetes.

Istio: Este é um controlador de tráfego ágil que aceita ajuste programável do tráfego que passa por sua malha de serviço. Sua capacidade de aplicar as políticas logo após receber as instruções torna uma liberação de canário flexível porque o lançamento e o roll-backs podem ser implementados rapidamente.

Pilha de borda do embaixador: Ele implementa o roteamento de tráfego entre diferentes serviços usando o esquema de Round-Robin ponderado. Esta é uma estratégia de balanceamento de carga que permite distribuição desigual de tráfego. Métricas importantes são coletadas para todo o tráfego que a ferramenta alça e isso facilita o monitoramento do progresso de uma liberação canária.

Testando em uma liberação canária:

Ao realizar uma liberação de canários, realizamos testes canários para avaliar o desempenho do aplicativo no uso do mundo real. Uma das maneiras de realizar testes canários é usando sinalizadores de recursos. Isso funciona, permitindo que os desenvolvedores separem a capacitação de recursos e a liberação de código para criar mais dimensões de teste. Por exemplo, ele pode ativar ou desativar alguns recursos para um grupo específico de usuários ou para todos os usuários do aplicativo. Isso permite medir destaque, desempenho e importância para os usuários que são direcionados pelas mudanças. Todos esses dados fornecem informações significativas relacionadas aos usuários’ interação com o novo aplicativo ou recursos.

Cuidado: Embora uma liberação de canário permitirá testes de aplicativos, não deve substituir outros tipos de testes, como testes de unidade, teste de capacidade e teste A/B. O teste canário deve ser usado para testar aplicativos que passaram todos os outros testes. Em resumo, os testes realizados em uma liberação canária devem mostrar apenas o desempenho do novo recurso, código ou configuração em um ambiente de produção. Em outras palavras, os testes realizados têm como objetivo aumentar os desenvolvedores’ confiança no aplicativo.

Um caso de uso prático: como o YouTube usou a liberação canária

O Google é uma das grandes empresas de tecnologia que é conhecida por usar a estratégia de lançamento do Canary ao implantar novos códigos e configurações. Há algum tempo, o YouTube testou um novo recurso que exibia uma prévia de vídeo e não apenas uma legenda estática, quando o ponteiro foi colocado em um vídeo. Isso foi feito para dar a um usuário mais informações sobre um vídeo além das visualizações, legenda, título e descrição. Eles implantaram este novo aplicativo em alguns de seus servidores e direcionaram um pequeno subconjunto de tráfego de usuário para ele. A partir disso, eles foram capazes de medir duas coisas: se mais usuários clicaram nos vídeos após a pré -visualização e, se isso ajudou os usuários a obter o vídeo que eles queriam assistir mais rápido. O teste foi um sucesso e eles acabaram lançados totalmente o novo aplicativo.

Limitações:

Não é fácil entender completamente os recursos da versão canária, porque ele apenas lida com um pequeno subconjunto do tráfego. Por causa disso, você pode’t Certifique -se de seu desempenho em relação à versão existente, que está lidando significativamente mais tráfego. Portanto, a decisão de avançar com a implantação é feita com base em uma análise que não é’T muito abrangente. Por exemplo, uma versão canária com um pequeno subconjunto de usuários pode ser rápido, mas tem uma latência significativa ao lidar com todos os usuários.

Resumo

A liberação canária é muito eficiente em uma situação em que há implantações frequentes de novas versões de aplicativos. Isso ocorre porque é fácil configurar ao lançar atualizações de luz dentro de um curto período de tempo. Ao selecionar um subconjunto de usuários para serem direcionados para a nova versão, uma opção de fazê -lo aleatoriamente ou com base nos critérios definidos. Embora os testes canários possam ser muito perspicazes, ele não deve ser usado como substituto para outros tipos de testes.

Crie sua primeira implantação de liberação canária em minutos!

Experimente a plataforma curinga, uma solução de pipeline de IC/CD sem complicações que o ajudará a transformar como você entrega seus aplicativos nativos da nuvem. Comece a construir, testar e implantar em minutos, não dias!

Historiador canário

Logotipo Canário

A beleza do historiador canário é que a mesma solução funciona tão bem no local quanto para toda a empresa. Você pode registrar dados localmente, enquanto o envia para o seu historiador da empresa simultaneamente.

O melhor de tudo, à medida que você cresce, a solução também. Um único historiador canário pode registrar mais de dois milhões de tags, e vários historiadores canários podem ser agrupados para lidar com dezenas de milhões de tags.

A Enterprise Historian Solutions pode ser hospedada em seus próprios data centers ou na AWS e Azure. E, diferentemente de outras soluções do historiador corporativo, os historiadores canários não precisam de equipes especializadas de dez ou mais para mantê -las.

Um historiador de dados verdadeiramente sem perda

O historiador canário é um banco de dados de séries temporais NoSQL que usa Algoritmos de compressão sem perda Para fornecer o melhor dos dois mundos, desempenho de alta velocidade sem exigir a interpolação de dados!

Cada tag que você escolhe armazenar no historiador canário pode conter os seguintes dados:

  • Nome da tag
  • Mais de 100 meta de propriedades (unidades de engenharia, descrições, limites e muito mais)
  • TIMESTAMPS
  • Valores (booleanos, carros alegóricos, números inteiros, cordas, etc)
  • Pontuação de qualidade

Imagine a quantidade de dados que podem ser produzidos se você tiver 5.000 tags enviando valores a cada segundo. E se fosse 50.000 tags, ou mesmo 500.000?

Que’é exatamente por que o Canary escolhe não usar o SQL, são dados demais para um banco de dados relacional armazenar sem comprometer o armazenamento de longo prazo de seus dados brutos.

O historiador canário foi especificamente construído e otimizado para a escrita e leitura desses dados de séries temporais especiais e nunca interpola o arquivo de dados.

Cansado de limites de tags? Ficar ilimitado!

Basta ajustar a licença de etiqueta de qualquer um de seus historiadores canários para uma opção de licenciamento de tags ilimitada para a paz de paz final. Este recurso de licenciamento simples liberará sua capacidade de coletar dados de tudo sem precisar gerenciar licenças ou se preocupar com a contagem de tags.

Desempenho incrivelmente rápido

Você pode escrever mais de 1.5 milhões de atualizações por segundo para o historiador em uma operação contínua de 24 horas por dia, 7 dias por semana. Que’é muitos dados. O melhor de tudo é que o banco de dados está estruturado, portanto, não importa quantos anos de dados você armazena ou quantas tags você está coletando, você sempre manterá que 1.5 milhões de desempenho por segundo desempenho!

Quando necessário, o historiador pode manter uma velocidade de leitura contínua de mais de 2.5 milhões de leituras por segundo.

Além disso, o historiador pode lidar com o registro de dados de alta velocidade, com implantações atingindo resoluções de dados tão rápidas quanto 10 milissegundos, mesmo em operações contínuas de vinte e quatro horas por dia.

Pode parecer para alguns que o SQL pode alcançar números de desempenho semelhantes, mas a que custo? De fato, à medida que um banco de dados SQL cresce cada vez maior, desempenho começa a cair. Os administradores são forçados a reduzir o tamanho do banco de dados ou adicionar servidores. Um cenário de perda de perda.

Obviamente, mais servidores levam a custos operacionais mais altos e mais tempo de gerenciamento. Por outro lado, reduzir o tamanho do banco de dados resulta no corte de comprimento de armazenamento ou massageando dados brutos em dados interpolados. Nenhuma dessas opções é ideal.

A razão mais atraente pela qual uma empresa pode escolher o SQL é simplesmente experiência anterior ou saber como usá -la. O Canary realmente permite que você faça consultas SQL contra nosso banco de dados NOSQL, eliminando qualquer curva de aprendizado.

Com o Canary, você obtém todos os benefícios de desempenho de um banco de dados de séries temporais NoSQL e seus clientes ainda podem fazer consultas SQL. Sem dúvida, é a melhor solução para você.

Sem perda significa valores de dados originais para sempre

Canário’s Algoritmo de compressão sem perdas e sem perda garante que seus dados nunca sejam comprometidos. Este algoritmo de compactação é líder na indústria e o resultado de quase uma década de trabalho de desenvolvimento.

Todos os dias, todos os seus registros históricos são validados, compactados e fechados para escrever. Seu formato de dados brutos originais é armazenado para sempre, com segurança e com a menor pegada de armazenamento possível.

O Canary alcança um Taxa de compactação líder do setor de melhor de 3: 1, economizando mais de 3x em armazenamento. Isso significa que você pode manter mais de uma década de arquivos de dados com seus valores originais de dados brutos!

Estrutura fácil do banco de dados

Quando você implanta historiador, você organiza suas tags em conjuntos de dados. Um conjunto de dados é uma coleção de sensores ou tags que você escolhe agrupar. Como você licenciou o historiador apenas por contagem de tags, você pode criar quantos conjuntos de dados forem precisos.

Dentro de cada conjunto de dados, o historiador escreve em um arquivo de banco de dados histórico, ou arquivo HDB para abreviação. O HDB contém todos os nomes de tags e registra o registro de data e hora para cada mudança de valor, bem como sua pontuação de qualidade. Você também pode associar propriedades a cada tag, permitindo armazenar descrições, unidades de engenharia, limites e mais. Normalmente, um novo arquivo HDB é criado diariamente.

Escalabilidade ilimitada

Sabemos o quão importante é que sua tecnologia escala com sua empresa. É por isso que o historiador’s Technology and Canary’O modelo de negócios é projetado para escalabilidade; De historiadores do local a soluções de historiadores empresariais completos.

Um único servidor de historiador canário pode escalar de apenas 100 tags para mais de 2 milhões sem exigir instalações adicionais de software. Ainda não é suficiente? Você pode agrupar vários historiadores canários para criar soluções incrivelmente grandes do historiador corporativo. Isso significa que os limites da sua contagem de tags e arquivos não são mais definidos pelo software, mas pelo hardware.

Arquitetura, redundância e recuperação de desastres

Você pode instalar historiadores canários em locais locais, bem como em locais corporativos. Vincular vários historiadores a mover automaticamente os dados do nível do site para o nível corporativo em tempo real ou em um cronograma. Você também pode construir redundância para soluções de alta disponibilidade. Cada coletor de dados pode empurrar dados automaticamente para várias instâncias de historiadores. Além disso, o serviço Canary Mirror permite agendar instantâneos de conjunto de dados em um cronograma a cada hora, diariamente, semanal ou mensal, permitindo duplicação de dados para historiadores externos.

Canário usa muitos dados

О эээ сйранibus

Ы з ззарегиgléria. С помощью этой страницы мы сможем определить, что запросы отправляете именно вы, а не робот. Почpels эээ моогitu произойth?

Эта страница отображается в тех случаях, когда автоматическими системами Google регистрируются исходящие из вашей сети запросы, которые нарушают Условия использования. Ponto. Ээth момо номттаая и оозз илэз и ээ и эз и эз и з и ззз и зз и ээз и ээз иth ээ эth ээзз эth эзз иthлз ио и зз и иth эз иээ эээо иth эз эээ ээо ээоо иth иэзз эth эзт эth эз ио эээ иth эз иэз иthлзз иоз ил иээ иээо иэээ иээо иth ио иээ эth иэ иээ эth иэ иээ эth ио иэ ээог seguir.

Ит и и и и и и и и и чззжfia м ирржжжfia м иржжжжfia м мжжжжжж<ь м м иржжжfia. não. Если вы используете общий доступ в Интернет, проблема может быть с компьютером с таким же IP-адресом, как у вас. Орратитеitivamente к с о и и с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с а с с а с а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а &rdquo;. ПодробнÉ.

Проверка по слову может также появляться, если вы вводите сложные запросы, обычно распространяемые автоматизированными системами, или же вводите запросы очень часто.

Canário usa muitos dados

О эээ сйранibus

Ы з ззарегиgléria. С помощью этой страницы мы сможем определить, что запросы отправляете именно вы, а не робот. Почpels эээ моогitu произойth?

Эта страница отображается в тех случаях, когда автоматическими системами Google регистрируются исходящие из вашей сети запросы, которые нарушают Условия использования. Ponto. Ээth момо номттаая и оозз илэз и ээ и эз и эз и з и ззз и зз и ээз и ээз иth ээ эth ээзз эth эзз иthлз ио и зз и иth эз иээ эээо иth эз эээ ээо ээоо иth иэзз эth эзт эth эз ио эээ иth эз иэз иthлзз иоз ил иээ иээо иэээ иээо иth ио иээ эth иэ иээ эth иэ иээ эth ио иэ ээог seguir.

Ит и и и и и и и и и чззжfia м ирржжжfia м иржжжжfia м мжжжжжж<ь м м иржжжfia. não. Если вы используете общий доступ в Интернет, проблема может быть с компьютером с таким же IP-адресом, как у вас. Орратитеitivamente к с о и и с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с с а с с а с а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а а &rdquo;. ПодробнÉ.

Проверка по слову может также появляться, если вы вводите сложные запросы, обычно распространяемые автоматизированными системами, или же вводите запросы очень часто.