gRPC
-
Contrôlez vos services avec OTEL, Jaeger et Prometheus
Discutons d’une question importante : comment surveillons-nous nos services si quelque chose ne va pas ? D’une part, nous avons Prometheus avec des alertes et Kibana pour les tableaux de bord et d’autres fonctionnalités utiles. Nous savons également comment rassembler des journaux — la pile ELK est notre solution de prédilection. Cependant, un simple enregistrement n’est pas toujours suffisant : il ne fournit pas une vue d’ensemble du parcours d’une requête à travers l’ensemble de l’écosystème de composants. Vous pouvez…
-
Traceurs avec OpenTelemetry et Jaeger
Le traçage, un composant critique, suit les demandes à travers des systèmes complexes. Cette visibilité révèle les embouts de verre et les erreurs, permettant des résolutions plus rapides. Dans une précédente publication de notre série sur les services Web Go, nous avons exploré l’importance de l’observabilité. Aujourd’hui, nous nous concentrons sur le traçage. Jaeger collecte, stocke et visualise les trajets de systèmes distribués. Il fournit des insights cruciaux sur les flux de demandes entre les services. En intégrant Jaeger avec…
-
5 étapes pour intégrer Istio avec OPA
L’authentification et l’autorisation constituent de grandes parties du puzzle de la sécurité qui doivent être résolues par les architectes cloud et les ingénieurs DevOps. Dans ce blog, nous examinerons spécifiquement comment réaliser l’autorisation/contrôle d’accès ; c’est-à-dire quelles actions l’entité authentifiée peut effectuer dans le réseau de services Istio. Elle aide à sécuriser l’infrastructure en prévenant les actions de nature malveillante. L’autorisation dans un réseau de services peut être définie à l’aide de politiques OPA. L’OPA est un mécanisme qui aide…
-
gRPC contre REST : Comparaison des approches pour la création d’API
Dans le texte d’aujourd’hui, je veux examiner de plus près gRPC et REST, probablement deux des approches les plus couramment utilisées pour créer des API de nos jours. I will start with a short characteristic of both tools — what they are and what they can offer. Then I will compare them according to seven categories, in my opinion, most crucial for modern-day systems. Les catégories sont les suivantes: Protocoles HTTP sous-jacents Formats de données pris en charge Taille des données Débit…
-
Construire un serveur de chat simple avec gRPC dans .Net Core
Dans cet article, nous allons créer une application de serveur de chat gRPC concurrentiel simple. Nous utiliserons .NET Core, un framework open source, cross-plateforme et modulaire, pour construire notre application de serveur de chat. Nous aborderons les sujets suivants : A brief introduction to gRPC Configuration de l’environnement gRPC et définition du contrat de service Mise en œuvre du service de chat et gestion des requêtes des clients Gestion de plusieurs clients de manière concurrentielle à l’aide de la programmation asynchrone…
-
gRPC côté client
La plupart des composants de communication inter-systèmes qui utilisent REST sérialisent leur cargaison en JSON. À l’heure actuelle, JSON manque d’un standard de validation de schéma largement utilisé : JSON Schema n’est pas répandu. La validation de schéma standard permet de déléguer la validation à une bibliothèque tierce et de s’en tenir là. Sans cela, nous devons recourir à une validation manuelle dans le code. Pire encore, nous devons garder le code de validation synchronisé avec le schéma. XML dispose…
-
Comprendre les concepts gRPC, les cas d’utilisation et les meilleures pratiques
Alors que nous avançons dans le développement des applications, parmi diverses choses, il y a une chose principale dont nous nous soucions moins : la puissance de calcul. Grâce à l’avènement des fournisseurs de cloud, nous sommes moins inquiets de gérer des centres de données. Tout est disponible en quelques secondes sur demande. Cela conduit également à une augmentation de la taille des données. De grandes données sont générées et transportées à l’aide de divers médias dans des requêtes uniques.…
-
Une exploration approfondie de REST, gRPC et GraphQL dans les projets Web
Dans le paysage dynamique du développement web, le choix d’une technologie API joue un rôle déterminant dans la détermination du succès et de l’efficacité d’un projet. Dans cet article, nous entreprenons une exploration complète de trois concurrents majeurs : REST, gRPC et GraphQL. Chacune de ces technologies apporte son propre ensemble de forces et de capacités, répondant à différents cas d’utilisation et scénarios de développement. Qu’est-ce que REST? API REST, ou Representational State Transfer Application Programming Interface, est un ensemble…
-
gRPC vs. REST : Différences, Similarités et Pourquoi les Utiliser
L’architecture client-serveur populaire divise la communication en deux parties : celle qui s’occupe de toutes les tâches lourdes et fournit des services, appelée le serveur, et l’autre qui profite de ces services, appelée le client. Dans la communication client-serveur générale, le client envoie simplement une requête demandant des ressources ou des services au serveur, et le serveur répond à cette requête. Pour la communication client-serveur, les clients et les serveurs doivent disposer de bibliothèques qui peuvent comprendre le protocole dans…