Le niveau de base de données basé sur le RDBMS traditionnel s'est avéré être le plus gros goulot d'étranglement pour obtenir des temps de réponse compétitifs pour les applications. Cela a obligé les fournisseurs d'applications à rechercher des alternatives susceptibles d'améliorer les performances. Une de ces alternatives consiste à stocker des données dans un cache distribué.
Parmi les technologies de cache disponibles, vous devez en choisir une qui répond à la plupart sinon à toutes les principales questions posées dans ce domaine. À l'avenir, je comparerai deux produits dans ce domaine, Couchbase et NCache.
NCache Détails Télécharger NCache Comparaison Des Éditions
1 – Sessions ASP.NET
Mise en cache de l'état de session ASP.NET a parcouru un long chemin, en commençant par conserver les informations de session en mémoire sur le serveur Web (par défaut), pour les avoir sur un serveur d'État, pour les stocker sur un serveur SQL. Tous ces éléments ont une limitation en commun, et c'est le point de défaillance unique. L'état de la session est perdu si l'un des événements suivants se produit : le serveur Web tombe en panne, le serveur d'état tombe en panne ou le serveur SQL tombe en panne.
Pour répondre à toutes ces préoccupations, NCache fournit une solution en enregistrant l'état de la session dans son cache distribué Open Source. Comme il est distribué, il n'y a pas de point de défaillance unique. Malgré son importance, Couchbase ne prend pas en charge l'enregistrement des sessions ASP.NET.
NCache Détails NCache Fonctionnalités ASP.NET NCache Docs
2 - ASP.NET View State
ASP.NET utilise l'état d'affichage pour stocker des pages, des contrôles et des valeurs personnalisées entre plusieurs requêtes HTTP. Dans certains cas où nous avons des contrôles complexes sur une page, par exemple Data Grid Control, la chaîne représentant l'état d'affichage devient très grande. Dans un tel cas, vous utiliseriez une bande passante supplémentaire pour faire passer cette chaîne dans les deux sens sans aucun avantage réel. De plus, vous ouvrez une faille en matière de sécurité.
Quels sont les moyens d'aborder ces problèmes? Tout ce dont nous avons besoin est un cache distribué qui peut stocker le texte de l'état d'affichage et renvoyer un identifiant qui peut être utilisé pour récupérer notre état d'affichage à partir du magasin. NCache fournit cette fonctionnalité exacte sous la forme de ASP.NET View State Cache haute performance , contrairement à Couchbase.
NCache Détails NCache Fonctionnalités ASP.NET NCache Docs
3 - Memcached Emballage intelligent
NCache offre un soutien pour s'intégrer à Memcached de manière transparente en utilisant Memcached l'intégration.
Permettez-moi de dire quelques mots sur Memcached. Il s'agit d'un cache distribué populaire qui est utilisé sur le marché mais qui offre des fonctionnalités de mise en cache très basiques. Il ne fournit aucune prise en charge de la haute disponibilité, de la réplication des données, de l'élasticité du cache et de la facilité de gestion.
Couchbase ne fournit pas une telle intégration, donc pour pouvoir s'adapter à Couchbase pour quelqu'un qui utilise Memcached, il n'y a qu'un seul chemin; Réécrivez votre code à partir de zéro !
4 – Sécurité et chiffrement
L'une des exigences fondamentales des applications nécessitant des temps de réponse rapides est que les données soient sécurisées. Cela rend la sécurité et le chiffrement incontournables pour les fournisseurs de mise en cache distribuée.
NCache est bien équipé pour fournir une prise en charge complète de ces deux fonctionnalités. Couchbase, en revanche, ne prend pas en charge le cryptage des données et l'authentification Active Directory/LDAP. En savoir plus sur NCache chiffrement ici.
5 – Lecture et écriture
La lecture directe signifie que votre application demande toujours des données au cache, et le cache les obtient de votre source de données s'il ne les a pas et met ces données en cache pour un accès futur. Cela simplifie grandement le code de votre application car l'API de cache est très simple à utiliser par rapport à la base de données.
De même, l'écriture immédiate permet à votre application d'écrire dans le cache, et le cache écrit ensuite les mêmes données dans la base de données de manière synchrone ou asynchrone. Ces deux fonctionnalités vous permettent d'utiliser le cache comme magasin de données de votre entreprise et d'y lire et d'y écrire toutes les applications.
NCache fournit une prise en charge complète à la fois de la lecture et de l'écriture, mais Couchbase ne le fait pas et est donc à la traîne NCache ici aussi. Plus sur Lecture et écriture.
NCache Détails Documents du fournisseur de source de sauvegarde NCache Docs
Lectures complémentaires
Pour une comparaison fonctionnalité par fonctionnalité de Couchbase avec NCache, merci de consulter le lien suivant :