Certains des besoins fondamentaux des applications .NET pour rester compétitifs sur le marché actuel doivent être extrêmement réactif et évolutif. Le goulot d'étranglement dans la réalisation de ces benchmarks est votre base de données relationnelle.
Il s'agit d'un double goulot d'étranglement, d'abord les lectures à partir du disque sont très inefficaces et prennent du temps. Deuxièmement, vous ne pouvez pas faire évoluer le niveau base de données en ajoutant d'autres serveurs de base de données. Alors que si vous disposez d'un cache distribué .NET, il offre un accès rapide aux données car il est en mémoire et il peut également évoluer de manière linéaire de la même manière que votre niveau d'application.
NCache: Un cache distribué
NCache est un cache distribué .NET qui offre des performances et une évolutivité pour vos applications. Il est livré avec un riche ensemble de fonctionnalités, y compris, mais sans s'y limiter, élasticité du cache, haute disponibilité, réplication de données, intégration transparente avec les technologies existantes et la facilité de gestion. Concentrons-nous simplement sur les performances et l'évolutivité, telles qu'identifiées au début. Ce sont deux métriques fondamentales dont les applications .NET ont besoin pour survivre dans le monde d'aujourd'hui. Voyons comment NCache est positionné pour répondre aux deux.
NCache obtient son avantage de performance sur la base de données relationnelle car il conserve ses données en mémoire et non sur le disque. L'amélioration des performances par rapport aux bases de données relationnelles est dix fois supérieure ou supérieure en fonction de votre matériel et du positionnement du cache .NET sur le réseau. Par exemple, si vous déployez NCache en tant que locales cache in-proc dans votre environnement, l'accès aux données devient ultra-rapide.
NCache Détails NCache Docs Évolutivité dans NCache
Comment NCache Fournir une évolutivité ?
La façon dont NCache fournit l'évolutivité en vous permettant d'ajouter plus de serveurs de cache lorsque votre charge de transaction augmente. Donc, si vous constatez que votre application est submergée par la charge des transactions, ajoutez simplement un nouveau serveur de cache au moment de l'exécution. Vous n'avez même pas besoin d'arrêter votre application pour cela. Avec ce nouveau serveur de cache ajouté, vous avez la possibilité de traiter plus de demandes et tout cela se fait de manière transparente pour l'utilisateur. C'est ce que j'entends par évolutivité.
Il ya un certain nombre de topologies de mise en cache qui NCache des offres au choix en fonction de votre besoin spécifique. La topologie de mise en cache définit la manière dont vos données sont stockées et la manière dont les serveurs de cache individuels du cluster interagissent les uns avec les autres. Par exemple, le cache partitionné, le cache de partition-réplica, le cache répliqué et le cache en miroir sont les topologies de mise en cache.
Si votre principale préoccupation avec votre cache .NET est l'évolutivité et non la fiabilité, vous pouvez utiliser la topologie "Cache partitionné". D'un autre côté, si votre objectif principal est d'obtenir la fiabilité et non l'évolutivité, vous devriez opter pour la topologie "Cache répliqué". Le 'Partition-Replica Cache' est la combinaison des deux et vous offre le meilleur des deux mondes. Il vous offre à la fois fiabilité et évolutivité avec quelques compromis.
Résumé du blog…
Je voudrais conclure en disant que si vous voulez que votre application soit à la hauteur des besoins croissants de performances et d'évolutivité, le cache distribué .NET est la voie à suivre. Alors commencez à explorer NCache, ses fonctionnalités étonnantes et obtenez une expérience merveilleuse.