Escalabilidad de microservicios .NET con NCache

La arquitectura de microservicios se está volviendo muy popular para aplicaciones de misión crítica. Una aplicación de microservicios se basa en una colección de servicios que se pueden desarrollar por separado. Cada servicio se ejecuta en su propio proceso, pero por diseño se comunica con otros servicios. Los microservicios siempre se ejecutan en un entorno de contenedor. De esta manera pueden iniciarse y detenerse automáticamente.

Al igual que otras aplicaciones de servidor, los microservicios deben poder escalar y manejar cargas de transacciones extremas. Y, una caché distribuida en memoria como NCache juega un papel importante para eso. Los microservicios también necesitan comunicarse entre sí de manera asincrónica distribuida. Y, NCache también juega un papel en eso a través de sus funciones de mensajería Pub/Sub.

¿Entonces NCache es ideal para Microservicios. NCache Es una caché distribuida en memoria extremadamente rápida y escalable para .NET / .NET Core.

Cómo se usan los microservicios .NET NCache?

NCache Proporciona el siguiente conjunto de características que realmente ayudan a los microservicios desarrollados en .NET / .NET Core.

  1. Mensajería .NET Pub/Sub: Los microservicios por diseño tienen que comunicarse con otros servicios. NCache proporciona una plataforma de mensajería Pub/Sub muy poderosa pero simple para permitirles hacer esto. Esto es mucho mejor que otros protocolos síncronos como HTTP/HTTPS, WebSockets, etc.
  2. Caché distribuida: Al igual que todas las demás aplicaciones de servidor, los microservicios también deben proporcionar escalabilidad y manejar una mayor cantidad de transacciones. NCache ser un poderoso caché distribuido en memoria les permite hacer eso.
  3. Búsqueda y agrupación de SQL: Cuando se almacenan tantos datos en NCache por Microservices para sus necesidades de almacenamiento en caché de datos de aplicaciones, luego tener la capacidad de encontrar rápidamente datos relevantes a través de la búsqueda o agrupación de SQL hace que sea muy fácil procesarlos.

Tener la capacidad de usar NCache para la mensajería y también para el almacenamiento en caché de datos hacen que los microservicios .NET funcionen muy rápido.

Por qué usar NCache en microservicios .NET?

Si sus microservicios están desarrollados en .NET / .NET Core y son de alto volumen de transacciones, y se ejecutan en un entorno de múltiples servidores, entonces necesita usar NCache. Esto es porque NCache es la caché distribuida de .NET más poderosa disponible que le brinda los siguientes beneficios:

  1. Caché 100% .NET / .NET Core: NCache es la única caché distribuida .NET verdaderamente nativa disponible en el mercado. Todos los demás se desarrollan en C++ en Linux y luego se trasladan a Windows con compatibilidad limitada con .NET. NCache Se integra perfectamente en su pila de aplicaciones .NET / .NET Core y simplifica sus costes de desarrollo y mantenimiento.
  2. Mensajería .NET Pub/Sub: NCache es un caché distribuido rico en funciones e incluye potentes capacidades de mensajería Pub/Sub. Los microservicios .NET utilizan estas características de mensajería en NCache para enviar mensajes a otros servicios.
  3. Extremadamente rápido y escalable: NCache Es extremadamente rápido para ser una caché distribuida en memoria. Además, ofrece escalabilidad lineal, por lo que nunca se convierte en un cuello de botella para el rendimiento de su aplicación de microservicios .NET / .NET Core, incluso bajo cargas máximas.
  4. Alta disponibilidad: NCache proporciona una arquitectura de agrupación en clústeres de igual a igual que se recupera automáticamente y que no tiene un único punto de falla. Adicionalmente, NCache replica de manera inteligente los datos en caché para que no haya pérdida de datos en caso de que un servidor de caché se caiga y al mismo tiempo el costo mínimo de replicación.

¿Qué hacer a continuación?

Contáctenos

TELÉFONO

+1 214-619-2601 (EE.UU.)

+44 20 7993 8327 (Reino Unido)

© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.