La mise en cache distribuée rapporte des centimes

Par Iqbal Khan

Le vieil adage « le temps, c'est de l'argent » est particulièrement vrai pour les détaillants d'aujourd'hui qui comptent sur leurs systèmes d'information avancés et leurs fermes de serveurs. À mesure que les temps de réponse des systèmes augmentent, la productivité et les revenus d'un détaillant augmentent également. Malheureusement, l'augmentation considérable du nombre d'utilisateurs et de transactions du système joue un rôle négatif dans la réalisation de ces objectifs.

Par exemple, considérez le traitement des paiements et les systèmes de point de vente. Avec un système de traitement des paiements, les détaillants disposent d'une fenêtre de temps courte et limitée pendant la nuit pour traiter les paiements des clients et les transferts de fonds. Lorsqu'ils ont des dizaines de millions de clients, traiter tous ces paiements aussi rapidement que possible devient un problème majeur en raison de cette fenêtre de temps limitée la nuit.

Pour atténuer le problème, les détaillants essaient d'ajouter plus de serveurs de traitement des paiements, mais ils sont incapables d'ajouter plus de serveurs de base de données proportionnellement en raison des contraintes architecturales de leur système. Par conséquent, les détaillants atteignent un goulot d'étranglement d'évolutivité avec la base de données et l'ajout de plusieurs serveurs de traitement des paiements ne fait qu'empirer les choses.

Lire l'article complet

De la même manière, les systèmes de point de vente devraient traiter rapidement les achats des clients. Et à mesure que le nombre de systèmes de point de vente augmente, les détaillants tentent d’ajouter davantage de serveurs principaux pour traiter davantage de demandes. Mais ils ne sont pas en mesure d’ajouter proportionnellement davantage de serveurs de bases de données en raison des contraintes architecturales de votre système. Et très vite, ils ne parviennent plus à évoluer et tout le système s'arrête aux heures de pointe.

Idéalement, les détaillants souhaitent pouvoir faire évoluer leur système de vente au détail simplement en ajoutant davantage de serveurs. Cependant, pour ce faire, les détaillants doivent intégrer un cache distribué dans l'architecture de leur application.

Le traitement des paiements, les systèmes de point de vente et autres applications de vente au détail peuvent accélérer leur accès aux données en récupérant les informations à partir d'un cache distribué plutôt que d'accéder constamment à la base de données. La mise en cache est le processus de stockage des données fréquemment utilisées à proximité de l'application. Ces données sont stockées en mémoire, sous forme d'objets. La récupération de données depuis la mémoire est plus rapide et plus efficace que depuis une base de données. En augmentant une base de données, cette approche est considérablement plus rapide que d’accéder uniquement à la base de données. Le résultat net est que le traitement des paiements, les systèmes de point de vente et autres applications de vente au détail sont plus rapides et traitent beaucoup plus de transactions.

La mise en cache distribuée offre une amélioration majeure des performances et de l'évolutivité en réduisant les déplacements coûteux dans les bases de données. Même dans une base de données efficace, un déplacement typique vers une base de données est 10 à 100 fois plus lent que l'accès à un cache en mémoire. Le cache distribué fournit généralement des temps de réponse inférieurs à la milliseconde. Ainsi, en réduisant considérablement les déplacements dans les bases de données et leur temps coûteux, un détaillant obtient un temps de réponse beaucoup plus rapide et peut gérer davantage de clients.

Lire l'article complet
© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.