Si votre entreprise dépend fortement des données, en particulier s'il s'agit d'un système à fort trafic, toute hypothèse de perte de données suffit sûrement à tirer la sonnette d'alarme. De plus, l’idée d’une reprise après sinistre doit être un véritable cauchemar.
Surtout si vous avez incorporé un niveau de mise en cache, car les données du cache (en particulier les données transitoires), par leur définition même, sont volatiles. Ces données transitoires peuvent être des sessions ASP.NET, des données arbitraires générées par votre application ou des données agrégées. De plus, si vous perdez d’autres données du cache, elles sont rechargées à partir de la base de données, ce qui nuit aux performances – ce dont personne ne veut.
Heureusement pour toi NCache a été créé en sachant que les pannes de charge de pointe, les pannes du système, etc. étaient des problèmes inévitables lorsqu'il s'agissait d'une solution de mise en cache distribuée. En tant que tel, il tente de garantir la disponibilité de données de cache élevées partout où cela est possible.
Alors, planifiez votre reprise après sinistre avec NCache au plus tôt et laissez-nous vous guider. Après avoir effectué une évaluation approfondie des risques de votre niveau de mise en cache (c'est-à-dire identifier les données sensibles, si vous envisagez des centres de données – en spécifiant vos sites passifs, etc.), vous devez identifier les étapes de récupération possibles. Ensuite, vous devez effectuer quelques exercices après la mise en œuvre pour vous assurer que votre stratégie fonctionne. Explorons ci-dessous quelques-unes de ces pistes.
Comment la NCache aider avec ça?
NCache offre aux utilisateurs plusieurs éventualités pour la reprise après sinistre, les suivantes sont les plus essentielles :
Haute Adisponibilité dans NCache Clustres
En tant que solution de mise en cache de données distribuée en mémoire, NCache propose une architecture qui garantit une haute disponibilité des données même pendant les périodes de trafic élevé ou d'indisponibilité du système évoquées précédemment. Son architecture peer-to-peer évite les problèmes associés à un point de défaillance unique.
De plus, il offre une gamme de topologies de mise en cache qui garantissent une haute disponibilité. Ils sont les suivants :
- Topologie en miroir: Un cluster avec deux nœuds dont un est actif et est reflété dans le nœud passif.
- Topologie répliquée: Un cluster sur lequel chaque nœud contient les mêmes données répliquées.
- Partition de la topologie de réplique: Un cluster divisé en partitions où chaque partition est répliquée sur un serveur différent et les répliques sont passives, ce qui signifie que les clients ne peuvent pas s'y connecter jusqu'à ce que le nœud actif soit déterminé comme mort ou définitivement indisponible.
N'importe laquelle de ces topologies pourrait être exactement ce dont vous avez besoin pour une haute disponibilité en fonction des exigences de votre application. Étant donné que les différentes répliques créées lors de leur intégration garantissent que vous ne perdez pas vos données de cache. Par exemple, dans la topologie en miroir, lors de la perte du nœud actif, vous disposez d'une réplique complète à partir du nœud auparavant passif. De même, dans la topologie POR, si le nœud actif est considéré comme mort et perd une partition, sa réplique sera mise à disposition pour commencer à vous servir. Et dans la topologie répliquée, chaque nœud dispose d'une copie de l'intégralité du cache garantissant une haute disponibilité.
De plus, son architecture peer-to-peer lui permet de clustering dynamique d'auto-réparation. Ce cluster dynamique basé sur TCP fournit une disponibilité de 100 % sans arrêter le cluster. Plus loin, NCacheLa capacité de d'équilibrer la charge le rend parfaitement équipé pour cette configuration, car il répartit le trafic plus efficacement, empêchant ainsi les surcharges des serveurs. De toute évidence, si vous recherchez une haute disponibilité, vous devriez vous tourner vers NCache.
Persistance des données en direct
Une fonctionnalité pour ceux qui souhaitent simplement une tranquillité d'esprit supplémentaire, persistance fait référence au processus d'écriture de données dans un emplacement spécifique pour un stockage durable et une sauvegarde des données. L'ensemble du mécanisme de stockage des éléments dans le magasin de persistance est asynchrone et s'effectue via une file d'attente de persistance.
Au redémarrage du cache, l'intégralité du cache est automatiquement remplie. Cela ne nécessite aucune configuration utilisateur (à condition que vous ayez déjà configuré votre magasin de persistance). Sans oublier que chaque nœud de votre cluster peut accéder au magasin centralisé pour se repeupler s'il est confronté à des données manquantes.
Réplication WAN
La configuration la plus étroitement associée à la reprise après sinistre pour les applications hautement transactionnelles consiste à disposer d'un ou plusieurs centres de données. Ici, un centre de données actif possède un centre de données passif qui se trouve généralement dans un emplacement géographique différent précisément à ces fins.
Par conséquent, NCache fournit une fonctionnalité de réplication WAN via un pont. Dans une configuration actif-passif, vous déployez NCache sur les sites actifs et passifs, créant une topologie de pont sur le site actif. Toutes les mises à jour des applications proviennent du cache du site actif vers le pont, qui les envoie de manière asynchrone au site passif en quelques millisecondes (le seul délai ici est la latence entre les centres de données s'ils sont éloignés les uns des autres).
Cependant, la réplication asynchrone signifie que les applications et les caches de chaque site n'attendent pas que leurs données soient répliquées dans d'autres centres de données. Les mises à jour des données sont en file d'attente sur le pont, qui est un cluster à deux nœuds. Si vous disposez de trois centres de données ou plus, le pont applique toutes les mises à jour entrantes à plusieurs sites actifs en parallèle. De plus, le pont effectue des mises à jour groupées. Ainsi, vous pouvez combiner plusieurs éléments de données en une seule requête et les envoyer à d’autres sites sous la forme d’une seule requête groupée, réduisant ainsi les déplacements réseau.
Si le site actif tombe en panne en raison d'un sinistre, le pont tombera en panne, tout comme l'application. Ainsi, le site passif doit répondre à tout le trafic des applications et devenir actif. Toutes les données seraient déjà répliquées du site actif d'origine vers le site passif d'origine, sans interruption pour les utilisateurs. En tant que tel, toutes les mises à jour ont lieu ici, mais les utilisateurs ne voient aucune interruption.
Une fois le site actif d'origine à nouveau opérationnel, il se connecte au nouveau site actif (le site passif d'origine) et se synchronise complètement. Une fois la synchronisation terminée, les deux centres de données sont actifs-actifs. Cela se produit même si tout le trafic est dirigé vers le site passif d’origine. À ce stade, vous pouvez transférer tout le trafic vers le site actif d'origine. Après quoi, vous pouvez redéfinir le statut du site actif-actif sur passif sur le pont. NCache vous permet de faire tout cela au moment de l'exécution.
Sauvegarde et restauration
Si une version particulière de vos données est critique, vous pouvez utiliser NCache's Importer/Exporter des données de cache fonctionnalité. Vous pouvez utiliser l'applet de commande Export-CacheData PowerShell et, une fois exportés, vous pouvez obtenir tous les éléments présents dans la sauvegarde existante du cache ainsi que les documents Lucene associés à l'aide de l'applet de commande Import-CacheData.
Conclusion
NCache propose aux utilisateurs plusieurs outils puissants pour assurer une haute disponibilité. Dans la plupart des cas, ces outils (principalement ses topologies, son architecture et sa réplication WAN) empêchent de graves pertes de données en cas de sinistre. Alors, NCache va encore plus loin et permet deux types de création de sauvegarde pour garantir que vous disposez d'une sauvegarde en cas de pire situation. Alors téléchargez NCache maintenant et configurez une solution de mise en cache qui vous guide à travers les bons et les mauvais moments.