


Comment nous avons construit une application Web sans serveur pour la console Stax
Console Web Stax: un Journey GraphQL sans serveur
Ce message détaille les défis et les succès de la construction de la console Web de Stax, une application performante et intuitive pour gérer une plate-forme complexe sans serveur. L'accent est mis sur le passage à une API GraphQL sans serveur à l'aide d'AWS AppSync, améliorant une architecture API REST initiale.
L'avantage sans serveur
La décision de créer une solution sans serveur dès le départ a motivé les avantages inhérents d'AWS Lambda pour l'évolutivité, la fiabilité et la sécurité. Cette aérienne d'infrastructure minimisée, permettant à l'équipe de se concentrer sur le développement et le déploiement, plutôt que sur la gestion des serveurs. La mise à l'échelle horizontale des fonctions de lambda a assuré des performances cohérentes même dans les charges de pointe, contribuant directement à la rencontre des accords au niveau du service. Les fonctionnalités de sécurité AWS inhérentes ont également simplifié la conformité.
Évolution du repos à graphQl
L'architecture basée sur l'API REST initiale, bien que des limitations efficaces, présentées: gestion de l'état complexe dans le frontend React, couplage serré conduisant à l'instabilité pendant le développement des fonctionnalités et la nécessité d'une implémentation WebSocket personnalisée pour les mises à jour en temps réel. Ces défis, associés à la nécessité de s'intégrer à plusieurs services backend, ont conduit à l'adoption d'une API GraphQL en utilisant le modèle Backend for Frontend (BFF).
La capacité de GraphQL à récupérer les données à partir de diverses sources avec une seule requête, simplifiant l'authentification et permettant une refactorisation indépendante des services backend, s'est avérée inestimable. AWS Appsync, un service GraphQL sans serveur entièrement géré, est devenu le cœur de cette nouvelle architecture, tirant parti d'AWS Lambda pour les fonctions de résolveur, DynamoDB pour le stockage de données et EventBridge pour les mises à jour pilotées par des événements.
Tiration de la propre API de Stax
L'approche API-First de Stax a permis à l'équipe de "Dogfood" sa propre API REST pendant le développement de la console, l'amélioration du contrôle de la qualité et de la documentation. L'API GraphQL agit comme un proxy, permettant l'introduction des fonctionnalités bêta dans la console avant libération publique via l'API REST. L'authentification est rationalisée via AWS Cognito, assurant une ségrégation sécurisée des données et un contrôle d'accès. Les abonnements GraphQL, intégrés au bus d'événements Stax, fournissent des mises à jour en temps réel sans nécessiter de rafraîchissements.
relever les défis
lorsque AWS AppSync a simplifié de nombreux aspects, des limitations telles que le délai d'expiration de la requête de 30 secondes et une faible limite de lots pour les fonctions lambda ont nécessité une attention particulière. Des stratégies telles que l'optimisation des interactions de la récupération des données et de l'abstraction ont été utilisées pour atténuer ces problèmes.
Directions futures
Le développement futur se concentrera sur les améliorations des performances grâce à la mise en cache et à l'élargissement des mises à jour en temps réel sur tous les composants Stax. Cela améliorera la réactivité et la fiabilité, même pendant les périodes de forte demande ou de perturbations de service. L'architecture sans serveur permet à l'équipe de hiérarchiser le développement des fonctionnalités et l'expérience client, tout en maintenant la sécurité et la conformité.
Pour plus d'informations sur Stax et ses capacités, contactez l'équipe pour une démo.
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!

Ce programme pilote, une collaboration entre le CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal et ACTUTIE, rationalise ARM64 CI / CD pour les projets GitHub CNCF. L'initiative répond aux problèmes de sécurité et aux performances LIM

Ce scanner de vulnérabilité de réseau basé sur GO identifie efficacement les faiblesses de sécurité potentielles. Il exploite les fonctionnalités de concurrence de GO pour la vitesse et comprend la détection de services et la correspondance de vulnérabilité. Explorons ses capacités et ses éthiques

La construction du site Web n'est que la première étape: l'importance du référencement et des backlinks La construction d'un site Web n'est que la première étape pour la convertir en un actif marketing précieux. Vous devez faire l'optimisation du référencement pour améliorer la visibilité de votre site Web dans les moteurs de recherche et attirer des clients potentiels. Les backlinks sont la clé pour améliorer le classement de votre site Web, et il montre à Google et à d'autres moteurs de recherche l'autorité et la crédibilité de votre site Web. Tous les backlinks ne sont pas bénéfiques: identifier et éviter les liens nocifs Tous les backlinks ne sont pas bénéfiques. Les liens nocifs peuvent nuire à votre classement. Excellent outil de vérification de la liaison backlink gratuite surveille la source des liens vers votre site Web et vous rappelle les liens nuisibles. De plus, vous pouvez également analyser les stratégies de liaison de vos concurrents et en apprendre. Outil de vérification gratuite de backlink: votre agent de renseignement SEO


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

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

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

SublimeText3 version anglaise
Recommandé : version Win, prend en charge les invites de code !

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