Cette comparaison est entre NCache 5.3 SP1 ainsi que AppFabric v1.1. Il décrit les principales différences de fonctionnalités entre les deux produits. Pour un détail Comparaison, veuillez lire le PDF.
Fonctionnalité | AppFabric | NCache |
---|---|---|
NCache Support client | ||
.NET | Oui | Oui |
Java | Non | Oui |
Node.js | Non | Oui |
Python | Non | Oui |
Prise en charge de la plate-forme .NET | ||
Client cache (.NET 4.x) | Oui | Oui |
Client de cache (.NET 6) | Non | Oui |
Paquets NuGet (.NET 4.x) | Oui | Oui |
Serveur de cache (.NET 4.x) | Oui | Oui |
Serveur de cache (.NET 6) | Non | Oui |
Code côté serveur (.NET 4.x) | Oui | Oui |
Code côté serveur (.NET 6) | Non | Oui |
Support du système d'exploitation | ||
Windows (serveur cache) | Oui | Oui |
Windows (client cache) | Oui | Oui |
Linux (serveur cache) | Non | Oui |
Linux (client cache) | Non | Oui |
Prise en charge des conteneurs et Docker | ||
Image Docker (Windows) | Non | Oui |
Image Docker (Linux) | Non | Oui |
Structure de services Azure | Non | Oui |
Azure Kubernetes Service (AKS) | Non | Oui |
Service AWS Elastic Kubernetes (EKS) | Non | Oui |
Red Hat OpenShift Kubernetes | Non | Oui |
Support Cloud | ||
Machine virtuelle Azure | Non | Oui |
Service géré Azure | Non | Oui |
Machine virtuelle AWS | Non | Oui |
Service géré AWS | Non | Oui |
Autres principaux nuages | Non | Oui |
Performances et évolutivité | ||
Performances du cache | Vérifier | Super rapide |
Évolutivité du cache | Vérifier | Extrêmement évolutif |
Opérations en vrac | Partiel | Oui |
Opérations asynchrones | Non | Oui |
Compression | Partiel | Oui |
Sérialisation compacte rapide | Non | Oui |
Index | Non | Oui |
Plusieurs liaisons NIC | Non | Oui |
Pipelining | Non | Oui |
Élasticité du cache (haute disponibilité) | ||
Cluster de cache dynamique | Partiel | Oui |
Architecture pair à pair | Non | Oui |
Basculement de connexion | Partiel | Oui |
Configuration dynamique | Non | Oui |
Grappes multiples | Non | Oui |
Caches nommés | Oui | Oui |
Événements spécifiques au cluster | Partiel | Oui |
Détection de cerveau divisé et récupération automatique | Non | Oui |
Topologies de cache | ||
Cache local | Partiel | Oui |
Cache client (près du cache) | Partiel | Oui |
Cache en miroir | Non | Oui |
Cache répliqué | Non | Oui |
Cache partitionné | Oui | Oui |
Cache de réplica partitionné | Oui | Oui |
Équilibrage des données partitionnées | Oui | Oui |
Load Balancing | Non | Oui |
Affinité des données partitionnées | Non | Oui |
Persistence | Non | Oui |
Réplication WAN (multi-centre de données) | ||
Actif Passif | Non | Oui |
Actif – Actif (2 Datacenters) | Non | Oui |
Actif – Actif (3+ Datacenters) | Non | Oui |
Résolution de conflit | Non | Oui |
Déduplication | Non | Oui |
Sécurité des données | Non | Oui |
Prise en charge d'ASP.NET et d'ASP.NET Core | ||
ASP.NET Core Séances (de base) | Non | Oui |
ASP.NET Core Séances (avancé) | Non | Oui |
ASP.NET Core Sessions (multi-datacenter) | Non | Oui |
ASP.NET Core Cache de réponse | Non | Oui |
Mise en cache de l'état de la session ASP.NET (de base) | Partiel | Oui |
Mise en cache de l'état de session ASP.NET (avancé) | Non | Oui |
État des sessions ASP.NET (multi-centre de données) | Non | Oui |
ASP.NET SignalR Backplane | Non | Oui |
ASP.NET View State Cache | Partiel | Oui |
Cache de sortie ASP.NET | Oui | Oui |
Fonctionnalités de mise en cache d'objets | ||
Obtenir, ajouter, insérer, supprimer, existe, vider le cache | Oui | Oui |
Expiration | Partiel | Oui |
Verrouiller et déverrouiller | Oui | Oui |
API de diffusion en continu | Non | Oui |
Transactions | Non | Partiel |
Portabilité des données | Non | Oui |
Gestion des versions d'éléments | Oui | Oui |
Versions d'objets multiples | Non | Oui |
Gestion des relations de données dans le cache | ||
Relations basées sur les clés | Non | Oui |
Relations basées sur les clés entre les caches | Non | Oui |
Synchronisation du cache avec la base de données | ||
Dépendance SQL (SQL Server) | Non | Oui |
Dépendance Oracle (Oracle) | Non | Oui |
Dépendance de la base de données (toute base de données) | Non | Oui |
Dépendance de fichier | Non | Oui |
Dépendance globale | Non | Oui |
Dépendance personnalisée (interrogation) | Non | Oui |
Dépendance personnalisée (événements) | Non | Oui |
Partage de données basé sur les événements | ||
Événements au niveau de l'élément (onInsert / onRemove) | Oui | Oui |
Événements au niveau du cache (Ajouter/Insérer/Supprimer) | Partiel | Oui |
Événements personnalisés (déclenchés par des applications) | Non | Oui |
Requête continue | Non | Oui |
Messagerie Pub/Sub (sujet) | Non | Oui |
Messagerie Pub/Sub (file d'attente) | Non | Non |
Messagerie Pub/Sub (abonnements multiples ou génériques) | Non | Oui |
Messagerie Pub/Sub (abonnements durables) | Non | Oui |
Messagerie Pub/Sub (abonnements non durables) | Non | Oui |
Recherche de cache de type SQL | ||
Recherche SQL | Non | Oui |
Requêtes LINQ | Non | Oui |
SQL et LINQ sur les balises, les balises nommées et les groupes | Non | Oui |
Regroupement de données | ||
Groupes | Non | Oui |
Tags | Oui | Oui |
Balises nommées | Non | Oui |
Lecture, écriture, chargeur de cache et rafraîchissement | ||
Lire à travers | Oui | Oui |
Ecriture | Non | Oui |
Ecrire derrière | Oui | Oui |
Rechargement automatique à l'expiration et synchronisation de la base de données | Non | Oui |
Chargeur de démarrage de cache et rafraîchissement | Non | Oui |
Traitement des mégadonnées | ||
Requête Map-Reduce | Non | Oui |
Agrégateurs | Non | Oui |
Processeur d'entrée | Non | Oui |
Intégrations et extensions tierces | ||
Entity Framework Core Cache (Méthodes d'extension) | Non | Oui |
Cache Entity Framework 6 | Non | Oui |
Hibernate 2nd Cache de niveau | Non | Oui |
Modules extensibles côté serveur | Non | Oui |
Module extensible de recherche en texte intégral | Non | Oui (Lucène) |
Cache et magasin de données IdentityServer4 | Non | Oui |
Memcached Serveur de protocole | Non | Oui |
Memcached Emballage intelligent | Non | Oui |
Sécurité et Cryptage | ||
Authentification (Active Directory/LDAP) | Oui | Oui |
Autorisation | Oui | Oui |
Cryptage des données | Partiel | Oui |
Communication sécurisée | Oui | Oui |
Gestion de la taille du cache (politiques d'expulsion) | ||
Taille maximale du cache (en Mo) | Oui | Oui |
Expulsions LRU (moins récemment utilisées) | Oui | Oui |
Expulsions LFU (moins fréquemment utilisées) | Non | Oui |
Expulsions prioritaires | Non | Oui |
Option Ne pas expulser | Non | Oui |
Structures de données distribuées | ||
Chaîne | Non | Oui |
Liste | Non | Oui |
Liste triée | Non | Non |
Ensemble | Non | Oui |
Ensemble trié | Non | Non |
Queue | Non | Oui |
Dictionnaire | Non | Oui |
Counter | Non | Oui |
Journal hyper | Non | Non |
Recherche SQL sur les structures de données | Non | Oui |
Administration du cache | ||
Outil d'administration (interface graphique Web) | Partiel | Oui |
Outil de surveillance (interface graphique Web) | Non | Oui |
Outil de surveillance (Prometheus) | Non | Oui |
Outil de suivi (Grafana) | Non | Oui |
Compteurs SNMP | Non | Oui |
Compteurs de performances | Oui | Oui |
Outils d'administration (PowerShell) | Oui | Oui |
Outils d'administration (ligne de commande) | Oui | Oui |
Administration et surveillance (API) | Partiel | Oui |
Prise En Charge Java | ||
Prise en charge de l'API Java | Non | Oui |
Prise en charge de l'API JCache | Non | Oui |
Mise en cache du printemps | Non | Oui |
Sessions Web Java | Non | Oui |
Sessions Web Java (multi-centre de données) | Non | Oui |