Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

No mundo dos programadores, novos conceitos e novas tecnologias surgem em um fluxo infinito. Como disse Zhuangzi: "Minha vida tem limites e o conhecimento não tem limites. Com os limites não há limite, quase nada!" Aprender novas tecnologias é um prazer, Dominar sua essência e aplicá-la no trabalho de desenvolvimento diário, melhorar a eficiência do desenvolvimento e construir produtos mais frios e mais alinhados às necessidades do usuário. É uma coisa muito feliz.

A cristalização de anos de experiência prática de arquitetos de software sênior, recomendada por muitos especialistas!

Leve você de mãos dadas para experimentar todo o processo, desde o design do microsserviço, a implementação até a operação e manutenção. Abrange o conceito, design, implementação, análise de agregação, exibição e alarme de medição de microsserviço e como promover a melhoria e perfeição do serviço por meio da medição

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

Este artigo parte do primeiro contato com microsserviços para a aplicação proficiente de métodos de desenvolvimento orientados por medição, do mais superficial ao mais profundo, acompanhando todo o processo de desenvolvimento do microsserviço passo a passo! Vamos apresentar a partir de três partes: catálogo, conteúdo principal e avaliação!

índice

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

conteúdo principal

Na linha principal deste artigo, começamos com as características dos microsserviços, apresentamos os conceitos básicos, conteúdo, métodos e estratégias de desenvolvimento orientado à medição e, em seguida, começamos com o design e implementação de métricas para descrever em detalhes como projetar e implementar métricas de microsserviço e apresentar como usar métodos e técnicas orientados por medição para melhorar os microsserviços. A seguir, várias soluções para agregação e exibição de dados de medição, análises e alarmes são elaboradas.Finalmente, a escala completa de operação e manutenção orientada por medição e microsserviços é apresentada com exemplos. A seguir, apresentamos brevemente o conteúdo principal de cada capítulo deste artigo.

Capítulo 1 Introdução a microsserviços ; compara as características de serviços monolíticos e microsserviços, explica o modo como os microsserviços funcionam em nossas mentes e apresenta um exemplo de microsserviços em todo o processo - microsserviços Tudou, que nos ajudarão a fazer coisas com as quais estamos familiarizados. O aplicativo Todo List é dividido em microsserviços de gerenciamento Tudou, microsserviços de lembretes Tudou e microsserviços web Tudou, e suas funções e designs são descritos resumidamente, respectivamente. Em termos de implementação técnica, a linguagem Java é utilizada para o desenvolvimento baseado no Spring Boot, este caso fornece o pavimento mais básico para as medições subsequentes.

  • 1.1 Recursos do Serviço Monolítico
  • 1.2 Dividir serviço
  • 1.3 Características dos microsserviços
  • 1.4 O Caminho dos Microsserviços
  • 1.5 Comece rapidamente com os casos de microsserviço Tendou

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

Capítulo 2 Os conceitos básicos da medição de microsserviços; este capítulo apresenta brevemente as limitações dos microsserviços e o importante papel da medição na solução das limitações dos microsserviços. Em seguida, apresenta alguns conceitos básicos e métodos de medição de vários aspectos, como conteúdo, nível e seleção de programa, e abre o caminho para o conhecimento teórico preliminar de como usar a medição para impulsionar o projeto e o desenvolvimento no artigo seguinte. As características e limitações dos microsserviços tornam mais importante do que os serviços monolíticos tradicionais prestar atenção à medição. Cada microsserviço deve definir métricas antes de desenvolver funções. Existem muitos conhecimentos básicos sobre medição. Os leitores podem obter um conhecimento cada vez mais aprofundado através dos hiperlinks abaixo.

  • 2.1 Limitações de microsserviços e suas soluções
  • 2.2 A importância da medição em microsserviços
  • 2.3 O conteúdo da medição de microsserviço
  • 2.4 Métricas e terminologia de microsserviço
  • 2.5 Escolha da estratégia de medição de microsserviço
  • 2.6 Resumo deste capítulo

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

Capítulo 3 Projeto de métrica de microsserviço ; Este capítulo apresenta principalmente a escolha de protocolo de microsserviço e sistema de armazenamento e leva três protocolos de microsserviço comumente usados ​​como exemplos para analisar suas características e métodos de medição, bem como o sistema de armazenamento de dados correspondente. Também apresenta três importantes métodos para alcançar alta disponibilidade com métricas: desvio, limitação de corrente e interrupção de corrente. Defendemos o design orientado à medição, que permite que todos tomem decisões técnicas de seleção com base em indicadores de medição ao fazer o design de microsserviços e tenham uma boa ideia do que medir e como medir no estágio de design. Projetamos uma solução baseada em métricas para os microsserviços Tudou para sua referência.

  • 3.1 Seleção e medição do protocolo de microsserviço
  • 3.2 HTTP e sua medição
  • 3.3 SIP e sua medição
  • 3.4 RTP e sua medição
  • 3.5 Seleção do sistema de armazenamento de dados
  • 3.6 Obtenha alta disponibilidade com base em métricas
  • 3.7 Projeto baseado em métricas de microsserviços Tudou
  • 3.8 Resumo deste capítulo

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

Capítulo 4 Implementação de microsserviços orientada à medição; o núcleo do software é composto de código, de modo que a medição do código não apenas mostra a qualidade do código, mas também promove a melhoria da qualidade do código por meio de feedback e modificação contínuos. Este capítulo primeiro apresenta como medir a qualidade do código, em seguida, na implementação do código de medição, apresenta as tecnologias-chave das quais a implementação de medição depende e, finalmente, enfoca como usar essas tecnologias para obter a medição de microsserviços Tudou. O ponto principal da implementação orientada por métricas é que temos que ser direcionados ao implementar serviços e enterrar pontos em locais apropriados de acordo com o projeto. Uma variedade de informações de medição pode ser gerada por meio das bibliotecas e tecnologias de software comumente usadas acima mencionadas.No próximo capítulo, apresentaremos como coletar e exibir esses dados de medição.

  • 4.1 Código de medição
  • 4.2 Medindo o progresso
  • 4.3 Medindo o desempenho
  • 4.4 Técnicas comuns para medir microsserviços
  • 4.5 Bibliotecas de classes comuns de medição
  • 4.6 Implementação de Métricas de Microsserviço Tudou
  • 4.7 Resumo deste capítulo

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

Capítulo 5 Agregação e exibição de dados de medição ; Este capítulo apresenta principalmente como agregar e armazenar os dados de medição depois que os dados de medição são gerados. Também apresenta o método de limpeza e processamento de dados de medição na forma de casos e, em seguida, apresenta os exibição de dados. Tipos de gráficos usados ​​e critérios de seleção. Finalmente, ele se concentra em duas soluções de agregação e exibição de código aberto comumente usadas, a saber, TIG e ELK. Com base nessas duas soluções, o efeito de exibição de vários dados de medição dos microsserviços Tudou é demonstrado. Essas tecnologias são projetadas para extrair e extrair informações úteis de uma grande quantidade de dados métricos, em torno dos principais indicadores de desempenho de microsserviços e dos negócios suportados por eles, usando essas estatísticas de dados poderosas e ferramentas de gráficos, podemos fazer algo Análise direcionada. No próximo capítulo, começaremos a apresentar a tecnologia e a prática relacionada à análise de medição e alarme.

  • 5.1 Agregação e armazenamento de dados métricos
  • 5.2 Limpeza e processamento de dados de medição
  • 5.3 Visualização de dados métricos
  • 5.4 Agregação de métrica comum e esquema de exibição
  • 5.5 Agregação métrica e exibição de microsserviços Tudou
  • 5.6 Resumo deste capítulo

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

Capítulo 6 Análise e alarme de dados de medição; Este capítulo começa com exemplos, apresenta como analisar dados de medição e alarmes de projeto e lista alguns problemas comuns. O foco é focar no objetivo da análise de dados, por meio da observação, comparação e análise, e ver a essência por meio do fenômeno. Construímos um mini sistema de alarme para microsserviços Tudou do zero com base em Python e Elasticsearch API. Embora o pardal seja pequeno, a função não é fraca. Usando as três funções principais de inspeção métrica, alarme e relatório, você sempre pode ter um acompanhante de "olho duplo" para o seu sistema, e os desenvolvedores e o pessoal de operação e manutenção não precisam mais se preocupar se os problemas da linha de produtos não forem descobertos a tempo. Usando este sistema como protótipo, desenvolvemos um sistema de alarme mais poderoso no trabalho real, e profundamente integrado com PagerDuty e sistemas de mensagens instantâneas (IM), que podem detectar muitos problemas na linha de produtos com antecedência ou a tempo.

  • 6.1 Análise de dados de medição
  • 6.2 Tecnologias comumente usadas para atingir o alarme
  • 6.3 Realização de alarme do microsserviço Tudou
  • 6.4 Resumo deste capítulo

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

Capítulo 7 Operação e manutenção orientada à medição; a operação e manutenção de microsserviços é uma questão muito problemática, envolvendo questões complicadas, como implantação e atualização, monitoramento e alarme e recuperação de falha. O objetivo é garantir que serviços confiáveis ​​e eficientes sejam continuamente fornecidos para Comercial. Os sistemas de monitoramento tradicionais se concentram principalmente em indicadores de nível de sistema, e apenas uma medição abrangente de microsserviços e KPIs de negócios pode ter um bom desempenho em operação e manutenção. A operação e manutenção orientadas à medição é um meio eficaz e uma tecnologia chave para termos um bom desempenho na operação e manutenção dos serviços online de produtos antes, durante e depois do evento. Nossos microsserviços podem atingir três 9s (99,9%) ou mais de alta disponibilidade, e a medição é indispensável.

  • 7.1 Atualização de implantação
  • 7.2 Operação e manutenção de dados
  • 7.3 Ajuste de configuração
  • 7.4 Medição de componentes de código aberto
  • 7.5 Exemplo de operação e manutenção de microsserviços Tudou
  • 7.6 Resumo deste capítulo

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

Capítulo 8 Medição de link completo; Este capítulo é o último capítulo do texto completo. Discutimos primeiro a medição de link completo de microsserviços, de cada cliente (navegador, aplicativo local e aplicativo móvel) no front end para muitos servidores em segundo plano O link coleta dados de medição abrangentes, de modo a nos levar a melhorar continuamente em todos os aspectos por meio da medição. Depois disso, revisamos e aguardamos a metodologia de desenvolvimento de microsserviços orientado à medição. Com o rápido desenvolvimento da tecnologia, com a onda de plataformas em nuvem, big data, computação em fluxo e aprendizado de máquina, a combinação de métodos de desenvolvimento baseados em medição será ainda mais poderosa. Devido a limitações de espaço, não vou entrar em detalhes e espero ter a oportunidade de discutir e aprender com você no futuro.

  • 8.1 Medição de link de chamada de microsserviços
  • 8.2 Coleta de dados de medição do cliente
  • 8.3 Retrospectiva e perspectiva de desenvolvimento baseado em métricas
  • 8.4 Resumo deste capítulo

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

Este [The Way of Microservices: Measurement Driven Development] tem 442 páginas de notas de combate reais. Os alunos que precisam da versão completa podem encaminhar este artigo e seguir o editor, leia o código abaixo para obtê-lo! ! !

Avaliação de Daniel deste artigo

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

Finalmente terminei de aprender os muitos anos de experiência prática do arquiteto Alibaba P8, compartilhando a documentação prática de microsserviços

 

Acho que você gosta

Origin blog.csdn.net/bjmashibing001/article/details/112838358
Recomendado
Clasificación