Fermer

juillet 28, 2021

Une introduction à la mise en cache dans MuleSoft 4


La mise en cache est un concept exploité pour stocker les données fréquemment utilisées dans la mémoire, le système de fichiers ou la base de données qui permet d'améliorer les temps de traitement. Cette stratégie est particulièrement utile lorsque les données ne changent pas fréquemment ou sont de nature statique. En général, certains avantages de la mise en cache incluent une réactivité améliorée, des performances accrues et des coûts de réseau réduits.

La portée du cache dans MuleSoft est utilisée pour stocker des données réutilisables et fréquemment utilisées. Il existe différents types de mise en cache disponibles, qui seront discutés plus tard. Nous pouvons utiliser le mécanisme de mise en cache pour améliorer les performances en accélérant les temps de traitement et en allégeant la charge sur les instances Mule.

Voici un extrait qui montre où les données d'un appel de base de données sont stockées dans un cache interne en mémoire via une stratégie de mise en cache . Lorsque nous récupérons les mêmes données plusieurs fois à partir d'une base de données, il les obtient à partir du cache plutôt que de les appeler à partir de la base de données pour les appels suivants. Cela allège la charge sur les systèmes finaux et permet d'obtenir le rendement souhaité.

Cache 1

 

Le processus de mise en cache

Comment fonctionne précisément la portée Cache dans MuleSoft 4 ?

Un flux est inclus dans une portée Cache, donc chaque fois qu'une requête arrive, il effectuera les actions suivantes :

  • Vérifie si la demande est répétable ou non. Une charge utile répétable signifie qu'il s'agit d'un flux répétable. S'il est répétable, alors seulement il viendra à l'intérieur de la portée du cache, ou s'il n'est pas répétable, il passera par le traitement de flux normal.
  • Crée la clé afin que le mécanisme par défaut génère une clé Sha-256 générateur et le combine avec Sha-256 digest ; puis la clé est créée.
  • Vérifie si la clé est présente dans le cache. Il peut s'agir d'un cache local, ce qui signifie qu'il est local en mémoire ou dans le magasin d'objets (il peut s'agir d'un magasin d'objets persistant ou d'un Object-Store V2). Si la clé n'est pas trouvée, elle est considérée comme un cache miss et appellera le flux.

Si la clé est trouvée, elle sera appelée un Cache hit et renverra une valeur du cache qui sera utilisée par un autre processeur. Ainsi, le processeur à l'intérieur de la portée du cache ne sera pas exécuté en cas d'accès au cache. Avant de sortir de la portée du Cache, il stockera la valeur sous forme de paire clé-valeur dans le cache.

Configurations de mise en cache

Pour utiliser une stratégie de mise en cache, vous devez disposer d'un panneau de propriétés d'étendue de cache ou d'une configuration d'éléments globaux dans Anypoint Studio. Il existe principalement deux stratégies de mise en cache dans Mule :

Caching par défaut : si vous ne spécifiez pas de stratégie de mise en cache, il utilise une stratégie de mise en cache par défaut. Cette stratégie fournit un mécanisme de mise en cache de base. Tout sera mis en cache dans la mémoire, qui est une RAM volatile et non persistante, c'est-à-dire que si vous redémarrez votre application, les données mises en cache seront perdues. Si vous souhaitez stocker une énorme charge utile statique, vous devez utiliser une stratégie de mise en cache personnalisée.

Salesforce - Make Salesforce Stick
Make Salesforce Stick

Pour garantir que votre implémentation ou migration Salesforce se déroule comme prévu, notre équipe de professionnels de la gestion du changement explique comment gérer le processus de transition pour s'assurer que votre équipe est prête, disposée, et capable de fonctionner efficacement dans le nouvel environnement.

Obtenir le guide

Cache 2

 

Référence à une stratégie : vous pouvez créer une stratégie de cache personnalisée à l'aide de cette option. Dans ce cas, vous pouvez utiliser Object Store, puis définir la taille du cache, la durée de vie et d'autres configurations selon vos besoins.

Il y a quelques étapes pour configurer une stratégie de cache :

  1. Ouvrez le Caching Strategy Configuration fenêtre.
  2. Définissez le nom de la stratégie de mise en cache.
  3. Définissez l'Object Store en sélectionnant entre Edit Inline et Global Reference.
  4. Sélectionnez un composant pour produire une clé utilisée pour stocker les événements dans la stratégie de mise en cache.
  5. Ouvrez l'onglet Avancé dans la fenêtre des propriétés pour configurer le paramètre avancé.

Cache 3

 

Il existe deux stratégies différentes pour stocker les données dans le cache. Le premier est non persistant, tandis que l'alternative peut être utilisée pour les deux options, c'est-à-dire le magasin d'objets en mémoire et le magasin d'objets persistant qui seront stockés dans le même système de fichiers.

En outre, pour accéder au magasin d'objets en externe par un autre système/application en tant qu'API REST, nous pouvons activer Object Store V2 lors du déploiement du hub cloud. Il peut également être utilisé si nous voulons la cohérence ou la synchronisation du cache sur un cluster de nœuds.

En conclusion, la mise en cache dans MuleSoft permet de traiter les données plus rapidement. Il est efficace pour deux types de tâches : 1) traiter des demandes répétées pour les mêmes informations ; et 2) le traitement des demandes d'informations qui incluent de grands flux répétables. Par exemple, la prochaine fois que la portée du cache reçoit une charge utile de message en double, elle peut envoyer la réponse mise en cache au lieu de démarrer le processus qui prenait auparavant du temps.

Pour en savoir plus, consultez la documentation de la portée du cache de MuleSoft ou contactez-nous pour discuter de la stratégie d'intégration de votre entreprise.

Perficient + MuleSoft

Chez Perficient, nous excellons dans les implémentations tactiques de MuleSoft en vous aidant à relever l'éventail complet des défis avec des solutions durables, plutôt que de compter sur des correctifs de fortune. Le résultat final est une ressource intelligente et multifonctionnelle qui réduit les coûts au fil du temps et permet à votre organisation de se préparer de manière proactive aux futures demandes d'intégration.

Nous sommes un partenaire Premier MuleSoft avec plus de 15 ans d'expertise en intégration. dans tous les secteurs, notamment les services financiers, les soins de santé, la vente au détail, etc. Après l'acquisition de MuleSoft par Salesforce, notre innovation continue dans l'espace d'intégration offre des expériences plus personnalisées sur les logiciels développés par MuleSoft. Nous combinons la suite de produits MuleSoft avec notre expertise en connectivité pour fournir des solutions complètes à la fois sur site et dans le cloud.

Contactez-nous aujourd'hui pour savoir comment nous pouvons vous aider à mettre en œuvre MuleSoft pour résoudre les défis d'intégration de votre entreprise. .

Références 

https://docs.mulesoft.com/mule-runtime/4.3/cache-scope

 

 

À propos de l'auteur

Wubalem Derbe est consultant technique senior chez Perficient. Elle a une expérience pratique dans le développement d'applications Mule et l'intégration de l'architecture orientée services (SOA) et de l'intégration d'applications d'entreprise (EAI) à l'aide des environnements d'exécution Mule.

Plus de cet auteur




Source link