


Qu'est-ce que l'observabilité ? Tout ce qu'un débutant doit savoir
Le terme observabilité vient du domaine de l'ingénierie et est devenu de plus en plus populaire dans le domaine du développement de logiciels ces dernières années. En termes simples, l'observabilité est la capacité de comprendre l'état interne d'un système sur la base de sorties externes. IBM définit l'observabilité comme :
Généralement, l'observabilité fait référence au degré auquel l'état ou la condition interne d'un système complexe peut être compris sur la base de la connaissance de sa sortie externe. Plus le système est observable, plus le processus de localisation de la cause première d'un problème de performances peut être rapide et précis, sans nécessiter de tests ou de codage supplémentaires.
Dans le cloud computing, l'observabilité fait également référence aux outils et pratiques logiciels permettant d'agréger, de corréler et d'analyser les données des systèmes d'applications distribués et de l'infrastructure qui prend en charge leur fonctionnement, afin de surveiller et de contrôler plus efficacement les systèmes d'application. pour optimiser l'expérience client, les accords de niveau de service (SLA) et d'autres objectifs commerciaux.
À mesure que l'architecture informatique devient plus complexe, la gestion et le dépannage du système deviennent plus complexes. Dans de nombreux scénarios, les approches traditionnelles ne suffisent plus à garantir des performances optimales. L'observabilité est souvent considérée comme un dérivé de la surveillance. La surveillance implique souvent le suivi d'un ensemble spécifique de mesures, telles que l'utilisation du processeur ou le trafic réseau, et l'envoi d'alertes lorsque ces mesures dépassent les seuils. La surveillance présente certaines limites, alors que l'observabilité implique la collecte et l'analyse d'un plus large éventail de données, offrant ainsi une vue plus complète du comportement du système.
Dans le développement de logiciels, l'observabilité fait référence à la capacité de comprendre le comportement et les performances d'une application en fonction des données générées par l'application, y compris les journaux, les métriques, les traces et autres données. En analysant ces données, les développeurs peuvent comprendre les performances de leur application et identifier les domaines à améliorer.
Cas d'observabilité
La sécurité de la plateforme est un cas d'application pratique de l'observabilité.
Les équipes de sécurité des plateformes reçoivent de grandes quantités de données dans plusieurs formats provenant de plusieurs sources. L'analyse de données désordonnées et de mauvaise qualité ralentit la capacité à détecter les vulnérabilités, à trouver de nouvelles menaces et à réagir en cas de violation. De plus, avec le déploiement de plusieurs outils de sécurité, se pose également le problème de l'impossibilité de partager des informations entre différents outils de sécurité.
La solution consiste à définir des filtres d'observabilité pour identifier les menaces potentielles de sécurité et améliorer la qualité des données entrantes à analyser. L'étape suivante consiste à enrichir les données avec des données de support provenant de bases de données externes pour aider à analyser et identifier les menaces de sécurité. Tout peut être ajouté, des informations DNS aux adresses IP en passant par les identifiants des utilisateurs.
Avantages de l'observabilité
L'un des principaux avantages de l'observabilité est qu'elle aide les développeurs à identifier et à résoudre rapidement les problèmes liés à leurs applications. En analysant les données de télémétrie générées par une application, les développeurs peuvent comprendre ses performances et identifier les directions dans lesquelles les performances peuvent être améliorées. Cela permet de réduire les temps d’arrêt et d’améliorer l’expérience utilisateur globale.
Grâce à l'automatisation, la rapidité et la précision de la surveillance et du contrôle seront améliorées. Dans le même temps, cela vous aidera à réduire les coûts globaux de surveillance et de maintenance.
Piliers de l'observabilité
L'observabilité est généralement considérée comme reposant sur trois piliers :
Journaux
De nombreux processus peuvent créer des journaux de leurs activités. Généralement, ils sont utiles pour l'observabilité, mais dans certains cas, ils doivent être ajustés pour augmenter le niveau de détail affiché dans les journaux pour être utiles.
Tracking
Les journaux sont très utiles, mais le suivi en avant et en arrière est également nécessaire pour voir pourquoi un événement s'est produit et ses conséquences.
Metrics
Les métriques nous permettent de mesurer les anomalies et de déclencher des actions correctives si nécessaire. En termes simples, vous devez connaître l'état normal et détecter les écarts par rapport à l'état normal. Il est donc indispensable de disposer d’indicateurs définissant un état normal.
Implémentation de l'observabilité
L'observabilité peut également être implémentée à l'aide de certains outils plus anciens, mais ils présentent certaines limites en termes d'applicabilité et de couverture. Parvenir à l’observabilité nécessite une boîte à outils de techniques et d’outils, couvrant les trois piliers de l’observabilité : les journaux, les traces et les métriques.
Ces outils permettent aux gestionnaires, aux moniteurs et aux développeurs de collecter et d'analyser des données provenant de diverses sources, notamment le code d'application, l'infrastructure et le comportement des utilisateurs. En utilisant ces outils ensemble, les administrateurs système peuvent obtenir une vue complète du comportement et des performances d'un système entier ou d'un système unique, ce qui peut les aider à identifier et à résoudre les problèmes avec plus de précision et de rapidité.
Instrumentation
La première étape consiste à déployer des outils qui mesurent les performances de l'ensemble du système ou d'un seul système. Ces outils doivent couvrir les journaux, les métriques et les traces pour collecter des données sur le comportement et les performances du système. La connexion des systèmes de gestion et de contrôle du réseau améliore l’observabilité.
Collecter
Après avoir installé le tableau de bord, vous devez collecter les données générées par le système. Des outils tels que des cadres de journalisation, des systèmes de collecte de métriques et des bibliothèques de traçage peuvent être utilisés pour collecter des données.
Vous devez examiner les données fournies par chaque outil et décider quelles données stocker, ignorer ou supprimer en toute sécurité.
Stockage
Définir comment stocker les données de votre téléphone est la prochaine étape. Le stockage des données dans un emplacement centralisé, tel qu'une base de données ou un lac de données, facilite l'interrogation ou l'analyse ultérieure des données. Le stockage cloud est très utile à cet égard. De nombreuses entreprises utilisent des systèmes de classification dans lesquels les nouvelles données sont immédiatement disponibles, tandis que les données historiques restent dans un référentiel en ligne pendant un certain temps. Les systèmes de récupération automatique peuvent accéder aux anciennes données enregistrées hors ligne.
La sauvegarde régulière des données fait partie des procédures opérationnelles quotidiennes. La façon dont vous définissez le point de démarcation entre le stockage immédiat, en ligne et hors ligne varie en fonction des besoins de l'entreprise.
Analyse
Ensuite, vous pouvez commencer à analyser les données collectées pour comprendre le comportement et les performances de votre système. Le processus d'analyse implique l'utilisation d'outils tels que des tableaux de bord, des systèmes d'alerte et des modèles d'apprentissage automatique.
Vous pouvez analyser instantanément vos données pour identifier et gérer les changements d'usage, comme observer l'impact des campagnes marketing sur votre application e-commerce. Vous pouvez également analyser les tendances historiques. Par exemple, la haute saison d’achat de tapis dans l’hémisphère Nord se situe généralement à l’automne, vers début octobre. L’analyse historique révélera des tendances similaires dans l’entreprise.
Visualisation
La visualisation est le point clé. La présentation des données se présente sous diverses formes telles que des tableaux et des graphiques. La visualisation aide à identifier les tendances et les modèles de comportement du système. Il existe de nombreux outils de visualisation, même Microsoft Excel peut réaliser ce processus.
Dans l'ensemble, parvenir à l'observabilité nécessite une combinaison d'outils, de processus et de bonnes pratiques qui vous permettent de comprendre le comportement et les performances de votre système à la fois à un niveau holistique et granulaire. Cela aide les décideurs de l'entreprise et des départements à identifier et à résoudre les problèmes plus rapidement.
Enfin
L'observabilité est un concept puissant qui peut aider les développeurs à mieux comprendre le comportement et les performances de leurs applications. En collectant et en analysant les données télémétriques, les développeurs peuvent rapidement identifier et résoudre les problèmes, améliorant ainsi l'expérience utilisateur globale et réduisant les temps d'arrêt.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

1. Introduction au point de terminaison SpringBootActuator 1.1 Qu'est-ce que le point de terminaison Actuator SpringBootActuator est un sous-projet utilisé pour surveiller et gérer les applications SpringBoot. Il fournit une série de points de terminaison intégrés (Endpoints) qui peuvent être utilisés pour afficher l'état, l'état de fonctionnement et les indicateurs de fonctionnement de l'application. Les points de terminaison des actionneurs peuvent être exposés à des systèmes externes sous HTTP, JMX ou sous d'autres formes pour permettre au personnel d'exploitation et de maintenance de surveiller, diagnostiquer et gérer les applications. 1.2 Le rôle et la fonction du point de terminaison Le point de terminaison Actuator est principalement utilisé pour mettre en œuvre les fonctions suivantes : assurer le contrôle de santé de l'application, y compris la connexion à la base de données, la mise en cache,

Il était une fois, alors que j'étais fraîchement diplômé en informatique, que je parcourais de nombreuses offres d'emploi sur les sites de recrutement, j'étais déconcerté par les postes techniques fulgurants : ingénieur R&D, ingénieur d'exploitation et de maintenance, ingénieur de tests... Au collège. , mes parcours professionnels étaient médiocres, sans parler d'une vision technique, et je n'avais aucune idée claire sur la direction technique à suivre. Jusqu'à ce qu'un étudiant senior me dise : « Faites de l'exploitation et de la maintenance. Vous n'avez pas besoin d'écrire du code tous les jours pour faire de l'exploitation et de la maintenance. Il vous suffit de pouvoir jouer à Liunx ! C'est beaucoup plus facile que de faire du développement ! à croire... Je suis dans l'industrie depuis plus de dix ans, j'ai beaucoup souffert, j'ai enduré beaucoup de reproches, j'ai tué des serveurs et j'ai connu des licenciements dans des services. Si quelqu'un me dit maintenant que l'exploitation et la maintenance sont plus faciles que le développement. , alors je le ferai

Avec le développement rapide d’Internet, la complexité des applications d’entreprise augmente de jour en jour. En réponse à cette situation, l’architecture des microservices a vu le jour. Grâce à sa modularité, son déploiement indépendant et sa grande évolutivité, il est aujourd'hui devenu le premier choix pour le développement d'applications au niveau de l'entreprise. En tant qu'excellente architecture de microservices, Spring Cloud a montré de grands avantages dans les applications pratiques. Cet article présentera le déploiement, l'exploitation et la maintenance de l'architecture de microservices SpringCloud. 1. Déployer l'architecture de microservices SpringCloud SpringCloud

Avant les vacances, j'ai collaboré avec la communauté PG Chine pour organiser une diffusion en direct en ligne sur la façon d'utiliser D-SMART pour exploiter et maintenir la base de données PG. Il est arrivé qu'un de mes clients du secteur financier ait écouté ma présentation et m'ait appelé. pour discuter. Ils sélectionnent la base de données Xinchuang et ont essayé plusieurs bases de données nationales. Enfin, ils vont choisir TDSQL. J'ai été un peu surpris à l'époque. Ils sélectionnaient des bases de données nationales depuis 2020, mais il semblait que la première expérience après l'utilisation de TDSQL n'était pas très bonne. Plus tard, après la communication, j'ai appris qu'ils venaient de commencer à utiliser la base de données distribuée de TDSQL et ont trouvé que les exigences de recherche et développement étaient trop élevées, ils ont donc tous choisi l'instance MYSQL centralisée de TDSQL. Après l'avoir utilisée, ils ont trouvé qu'elle était très facile à utiliser. . L'ensemble du cloud de base de données

Le terme observabilité provient du domaine de l’ingénierie et est devenu de plus en plus populaire dans le domaine du développement de logiciels ces dernières années. En termes simples, l'observabilité est la capacité de comprendre l'état interne d'un système sur la base de sorties externes. IBM définit l'observabilité comme suit : Généralement, l'observabilité fait référence au degré auquel l'état ou la condition interne d'un système complexe peut être compris sur la base de la connaissance de sa sortie externe. Plus le système est observable, plus le processus de localisation de la cause première d'un problème de performances peut être rapide et précis, sans nécessiter de tests ou de codage supplémentaires. Dans le cloud computing, l'observabilité fait également référence aux outils et pratiques logiciels qui regroupent, corrèlent et analysent les données des systèmes d'applications distribués et de l'infrastructure qui prend en charge leur fonctionnement afin de surveiller, dépanner et déboguer plus efficacement les systèmes d'applications, offrant ainsi une expérience client. optimisation et accord de niveau de service

Par le biais d'entretiens et de présentations, les vétérans du domaine de l'exploitation et de la maintenance sont invités à fournir des informations approfondies et à se confronter, en vue de former un consensus avancé et de promouvoir l'industrie pour qu'elle progresse mieux. Dans ce numéro, nous invitons Zou Yi, le directeur de l'exploitation et de la maintenance de Tuyou Games, M. Zou se qualifie souvent en plaisantant de représentant de l'exploitation et de la maintenance des 5 millions de plus grandes entreprises mondiales. les idées de construction d'exploitation et de maintenance des petites et moyennes entreprises sont différentes de celles des grandes entreprises. Aujourd'hui, nous avons quelques questions et demandons à M. Zou de partager son parcours d'intégration de la recherche et des opérations pour les petites et moyennes entreprises. entreprises de taille. C'est le 6ème numéro du "Forum Exploitation et Maintenance", terre-à-terre et de haut niveau, qui commence dès maintenant ! Aperçu de la question Tuyou est une société de jeux. Selon vous, quelles sont les caractéristiques uniques de l'exploitation et de la maintenance des jeux ? Quels sont les plus grands défis opérationnels auxquels vous êtes confrontés ? Comment avez-vous résolu ces défis ? Personnes chargées de l'exploitation et de la maintenance des jeux

N'apprenez pas Golang pour l'exploitation et la maintenance.Les raisons sont les suivantes : 1. Golang est principalement utilisé pour développer des applications avec des exigences de performances élevées et simultanées ;2. Les outils et langages de script couramment utilisés par les ingénieurs d'exploitation et de maintenance peuvent déjà répondre. la plupart des exigences en matière de gestion et de maintenance ; 3. L'apprentissage du golang nécessite une certaine base de programmation et une certaine expérience ; 4. L'objectif principal de l'ingénieur d'exploitation et de maintenance est d'assurer la stabilité et la haute disponibilité du système, et non de développer des applications ;

Par le biais d'entretiens et de présentations, les vétérans du domaine de l'exploitation et de la maintenance sont invités à fournir des informations approfondies et à se confronter en vue de former un consensus avancé et de promouvoir l'industrie pour qu'elle progresse mieux. Dans ce numéro, nous invitons Chen Cunli, directeur général du département d'exploitation et de maintenance du système Du Xiaoman. Il a passé la majeure partie de ses 20 ans de carrière dans le domaine d'Internet. Pendant son séjour au département des opérations et de la maintenance de Baidu, les membres de son équipe l'appelaient « Commandant Chen » en raison de son excellent style de leadership. Aujourd'hui, nous invitons le « Commandant Chen » à parler de son point de vue. Il s'agit du cinquième numéro du « Forum Exploitation et Maintenance », terre-à-terre et de haut niveau, qui commence dès maintenant ! Aperçu de la question : Vous avez rejoint Baidu très tôt, puis êtes devenu indépendant avec Du Xiaoman. Nous comprenons qu'il y a de nombreux employés autour de vous qui vous suivent depuis longtemps et ont vécu de nombreux tests d'exploitation et de maintenance d'entreprise. Je pense que tout le monde est très. intéressé.
