- Publié le
Comment les systèmes de cache peuvent-ils mal fonctionner
- Auteurs

- Nom
- AbnAsia.org
- @steven_n_t
Le diagramme ci-dessous montre 4 cas typiques où les caches peuvent mal fonctionner et leurs solutions.
- Problème de troupeau de tonnerre Cela se produit lorsqu'un grand nombre de clés dans le cache expirent en même temps. Ensuite, les requêtes de requête touchent directement la base de données, ce qui surcharge la base de données.
Il existe deux manières d'atténuer ce problème : la première consiste à éviter de définir le même délai d'expiration pour les clés, en ajoutant un nombre aléatoire dans la configuration ; l'autre consiste à autoriser uniquement les données principales de l'entreprise à accéder à la base de données et à empêcher les données non essentielles d'accéder à la base de données jusqu'à ce que le cache soit sauvegardé.
- Pénétration du cache Cela se produit lorsque la clé n'existe pas dans le cache ou dans la base de données. L'application ne peut pas récupérer les données pertinentes de la base de données pour mettre à jour le cache. Ce problème crée beaucoup de pression à la fois sur le cache et sur la base de données.
Pour résoudre ce problème, il existe deux suggestions. La première consiste à mettre en cache une valeur nulle pour les clés inexistantes, en évitant d'accéder à la base de données. L'autre consiste à utiliser un filtre Bloom pour vérifier d'abord l'existence de la clé, et si la clé n'existe pas, nous pouvons éviter d'accéder à la base de données.
- Panne du cache Ceci est similaire au problème du troupeau de tonnerre. Cela se produit lorsqu'un raccourci clavier expire. Un grand nombre de requêtes parviennent à la base de données.
Étant donné que les touches de raccourci occupent 80 % des requêtes, nous ne leur fixons pas de délai d'expiration.
- Crash du cache Cela se produit lorsque le cache est en panne et que toutes les requêtes sont envoyées à la base de données.
Il existe deux manières de résoudre ce problème. La première consiste à mettre en place un disjoncteur, et lorsque le cache est en panne, les services d'application ne peuvent pas visiter le cache ou la base de données. L'autre consiste à configurer un cluster pour le cache afin d'améliorer la disponibilité du cache.
Veuillez noter que la version française est assistée par Ai, des erreurs mineures peuvent donc exister. 
Auteur
Ai Base Network (ABN), ABN ASIA a été fondée par des personnes ayant des racines profondes dans le milieu académique, avec une expérience professionnelle aux États-Unis, aux Pays-Bas, en Hongrie, au Japon, en Corée du Sud, à Singapour et au Vietnam. ABN ASIA est l'endroit où l'académie et la technologie rencontrent l'opportunité. Avec nos solutions de pointe et nos services de développement logiciel compétents, nous aidons les entreprises à se développer et à s'imposer sur la scène mondiale. Notre engagement : Plus vite. Mieux. Plus fiable. Dans la plupart des cas : moins cher également.
N'hésitez pas à nous contacter chaque fois que vous avez besoin de services informatiques, de conseils en matière de numérique, de solutions logicielles prêtes à l'emploi, ou si vous souhaitez nous envoyer des demandes de propositions (RFP). Vous pouvez nous contacter à l'adresse [email protected]. Nous sommes prêts à vous aider avec tous vos besoins technologiques.

© ABN ASIA