Algunas de las necesidades básicas de las aplicaciones .NET para seguir siendo competitivas en el mercado actual deben ser extremadamente receptivo y escalable. El cuello de botella en el camino para lograr estos puntos de referencia es su base de datos relacional.
Este es un doble cuello de botella: primero, las lecturas del disco son muy ineficientes y consumen mucho tiempo. En segundo lugar, no puede escalar horizontalmente el nivel de la base de datos agregando más servidores de bases de datos. Mientras que si tiene un caché distribuido de .NET, proporciona un acceso rápido a los datos porque está en la memoria y también puede escalar linealmente de la misma manera que lo hace su nivel de aplicación.
NCache: una caché distribuida
NCache es un caché distribuido de .NET que proporciona rendimiento y escalabilidad para sus aplicaciones. Viene con un amplio conjunto de características que incluyen, entre otras, elasticidad de caché, alta disponibilidad, replicación de datos, integración perfecta con las tecnologías existentes y facilidad de manejo. Centrémonos en el rendimiento y la escalabilidad, como se identificó al principio. Estas son dos métricas fundamentales que necesitan las aplicaciones .NET para sobrevivir en el mundo actual. veamos como NCache está posicionado para atender a ambos.
NCache obtiene su ventaja de rendimiento sobre la base de datos relacional porque mantiene sus datos en la memoria y no en el disco. El aumento de rendimiento sobre las bases de datos relacionales es diez veces o más, según el hardware y el posicionamiento de la memoria caché .NET en la red. Por ejemplo, si implementa NCache como herramienta de edición del local caché en proceso en su entorno, el acceso a los datos se vuelve ultrarrápido.
NCache Detalles NCache Docs Escalabilidad en NCache
Cómo funciona NCache ¿Proporcionar escalabilidad?
La manera NCache proporciona escalabilidad al permitirle agregar más servidores de caché cuando crece la carga de transacciones. Entonces, si ve que su aplicación se ve abrumada por la carga de transacciones, simplemente agregue un nuevo servidor de caché en tiempo de ejecución. Ni siquiera tiene que detener su aplicación para esto. Con este nuevo servidor de caché agregado, tiene la capacidad de atender más solicitudes y todo esto sucede de manera transparente para el usuario. Ahora, eso es lo que quiero decir con escalabilidad.
Hay un número de topologías de almacenamiento en caché esa NCache ofertas para elegir dependiendo de su necesidad específica. La topología de almacenamiento en caché define cómo se almacenan sus datos y la forma en que los servidores de caché individuales en el clúster interactúan entre sí. Por ejemplo, la memoria caché con particiones, la memoria caché de réplica de partición, la memoria caché replicada y la memoria caché duplicada son las topologías de almacenamiento en memoria caché.
Si su principal preocupación con su caché de .NET es la escalabilidad y no la confiabilidad, puede usar la topología de 'Caché con particiones'. Por otro lado, si su enfoque principal es obtener confiabilidad y no escalabilidad, debe optar por la topología 'Caché replicado'. La 'Caché de réplica de partición' es la combinación de ambos y le ofrece lo mejor de ambos mundos. Le proporciona confiabilidad y escalabilidad al mismo tiempo con algunas compensaciones.
Resumiendo el blog…
Me gustaría concluir diciendo que si desea que su aplicación esté a la altura de las crecientes necesidades de rendimiento y escalabilidad, el caché distribuido de .NET es el camino a seguir. Así que empieza a explorar NCache, sus increíbles características y obtenga una experiencia maravillosa.