Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Como manter a disponibilidade dos seus microser...

Elder Moraes
November 29, 2019

Como manter a disponibilidade dos seus microservices através do monitoramento de métricas

Não é segredo que os microservices elevam muitas coisas no seu projeto: entre elas, a complexidade de gerenciamento.
Imagine que cena linda: vários serviços parando em efeito dominó, e você sem saber onde começou, o que aconteceu, e quem será o próximo a cair. Pesadelo!
Para isso existem as métricas e os processos de monitoramento. Com eles, você não precisa mais ser “reativo” (#trocadilhoalert). Ao contrário, pode se preparar para o que der e vier.
Junte-se a nós para entender como usar métricas para manter seus microservices disponíveis e como isso pode ser feito utilizando Helidon.

Elder Moraes

November 29, 2019
Tweet

More Decks by Elder Moraes

Other Decks in Technology

Transcript

  1. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 2 Como manter a disponibilidade de microservices através do monitoramento de métricas Elder Moraes | @elderjava Developer Advocate Novembro, 2019
  2. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation.
  3. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | Métrica é uma medida para avaliar, controlar e/ou selecionar quantitativamente: uma pessoa, um processo, um evento ou uma instituição 7
  4. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 10 • Força do soco: 100% • Sangramento: 0 ml/s • Visão: 100% • Nível suor: 1 ml/s • Confiança: 10 • Pronúncia: Adrian! • Força do soco: 0,5% • Sangramento: 100 ml/s • Visão: -10% • Nível suor: 2000 ml/s (baldes) • Confiança: 0 • Pronúncia: Ãnhãnãããnnnn
  5. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | Microprofile: 3 tipos de métricas • base – JVM – Threads – Thread Pools – Classloading – SO • vendor • application 11
  6. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 13 REST API /metrics /metrics/base /metrics/vendor /metrics/application
  7. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | Todos possuem equivalentes no formato Prometheus 19
  8. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | 22 Annotation Aplica-se a Descrição @Counted M, C, T Contabiliza a quantidade de invocações do objeto anotado @Gauge M Medidor que exibe o valor do objeto anotado @Metered M, C, T Mede a frequência de invocações do objeto anotado @Timed M, C, T Mede o tempo de duração do objeto anotado (C=Constructor, M=Method, T=Type)
  9. Copyright © 2019, Oracle and/or its affiliates. All rights reserved.

    | • É um conjunto de APIs para desenvolvimento de microservices • Open Source (Apache 2.0) • Helidon SE: microframework • Helidon MP: MicroProfile 24