Caso de estudio - NCache Amplia la aplicación de gestión de empleados

logotipo-de-seguridad-paragon
 

País o Región:
Canada

Industria:
Seguridad privada

Perfil de la compañía:
Fundada en 1976, Paragon Security es Canadaes la empresa de seguridad privada más grande: su misión es proteger las vidas, propiedades y activos de sus clientes. Brindan servicios de guardias de seguridad, capacitación para estos guardias y servicios profesionales de consultoría en seguridad. Su base de clientes incluye edificios de oficinas comerciales Clase A, condominios, instalaciones de atención médica, centros comerciales, colegios y universidades, servicios de patrulla móvil, logística, transporte, minería y empresas de fabricación. Con más de 600 ubicaciones de clientes sólo en el área metropolitana de Toronto, están a la vanguardia de las necesidades de seguridad del país.

NCache permite a esta empresa de seguridad privada mantener una alta disponibilidad y acelerar el tiempo de respuesta de su Aplicación de Servicios de Gestión de Empleados.

Descargue el PDF aquí.
 

Introducción

La industria de la seguridad privada está creciendo rápidamente, particularmente en América del Norte. Proteger a personas, empresas y propiedades esenciales es una preocupación perpetua, pero ahora es más crucial que nunca cuando las empresas enfrentan amenazas de fuentes nacionales y extranjeras. Este aumento del gasto en seguridad también ha resultado en importantes avances tecnológicos en los sectores de seguridad privada operativa y de TI. Además, la evolución de las investigaciones y procesamientos penales, es decir, el reciente énfasis en el desarrollo de medidas preventivas, no ha ayudado en nada.

Ante tal demanda, Paragon Security tiene que ampliar significativamente sus operaciones, incluida la capacidad operativa de su portal interno (prism.pplguard.com). La empresa utiliza esta herramienta para la gestión de operaciones y clientes; su objetivo es mantener registros de sus clientes y de los servicios de seguridad que se les brindan. Sin duda, una buena solución de almacenamiento en caché es increíblemente ventajosa en tales circunstancias.

 

Puntos débiles de la aplicación

Como se trata de una aplicación web con un tráfico notablemente elevado, con más de 4,000 miembros del personal de seguridad accediendo al portal diariamente para recuperar información tan confidencial, necesitaban emplear una plataforma de almacenamiento en caché estable. Este requisito se convirtió en un problema para ellos cuando diseñaron su aplicación para trabajar con Memcached, y estos días Memcached Es muy básico, un producto obsoleto y que apenas recibe mantenimiento.

Con todo esto en mente, inicialmente decidieron cambiar a Redis Open Source, lo que les planteó aún más problemas. Por ejemplo, similar a Memcached, tuvieron que resolver errores ellos mismos debido a la falta de soporte oficial para Redis fuente abierta. Además, la falta de GUI hacía que la gestión y el seguimiento de aplicaciones fueran una molestia. La cantidad limitada de contadores y la falta de herramientas de terceros compatibles tampoco ayudaron. Además, su preferencia y experiencia con Windows, hizo que trabajar con Redis En Linux, la lucha constante con el mantenimiento en particular es una pesadilla.

 

Cómo NCache ¿Encaja en su solución?

NCache, con sus opciones oficiales de soporte regular y 24 horas al día, 7 días a la semana, junto con potentes herramientas de administración y monitoreo web, era la alternativa ideal ante estas complicaciones. Por no mencionar, NCache ser .NET 100% nativo y, por lo tanto, ser ideal para Windows solucionó varias de sus principales preocupaciones. Además, era evidente que NCache les proporcionó todas las funciones que necesitaban en el contexto de sus casos de uso de prueba de concepto: almacenamiento en caché de objetos, caducidad, grupos, etc.

NCache proporciona una solución flexible y escalable para su aplicación de varios niveles. Además, utilizando NCache almacenar en caché los datos utilizados con frecuencia en la memoria acelera el tiempo de respuesta de la aplicación y ahorra viajes a la base de datos para cada solicitud. Con NCache como nivel de almacenamiento en caché, están experimentando un acceso a datos más rápido y estabilidad de las aplicaciones. Y dado que NCache es muy rico en funciones con una implementación relativamente simple, están más que felices de usarlo en sus entornos.

Alachisoft Producto:
NCache

Necesidades del cliente satisfechas:

  • Alta disponibilidad
  • Consistencia
  • Estabilidad
  • Fiabilidad
 

Descripción general e implementación de la arquitectura de la aplicación con NCache

ASP de Paragon Security.NET Core La aplicación web utiliza ASP..NET Core API web y base de datos de Microsoft SQL Server como fuente de datos central a través de varias bibliotecas de clases y los mismos servidores web para su funcionalidad front y back-end. Para ser claros, opera en los siguientes niveles:

  • Nivel frontal: ASP.NET Core Aplicación web MVC
  • Nivel de back-end: .NET Core API web con muchas bibliotecas de clases.
  • Nivel de base de datos: SQL Server

Este nivel de back-end es responsable de interactuar con el nivel de base de datos, entre el cual se encuentra el nivel de almacenamiento en caché o NCache La integración entra en juego. Esta capa consta de dos servidores de caché que sirven a clústeres separados, con 6-7 máquinas cliente conectadas a los servidores de caché.

La aplicación web front-end de MVC se comunica con el back-end para solicitudes, lo que NCache direcciones primero. Los servidores de caché en cuestión residen físicamente muy cerca de los servidores web, por lo que están en la misma red, lo que reduce la latencia de la red y mejora el tiempo de respuesta de las solicitudes. Este aumento de rendimiento es esencial dado que el sistema puede manejar alrededor de 600 solicitudes durante las horas pico.

El siguiente diagrama muestra visualmente la arquitectura de la aplicación.

Diagrama arquitectónico que representa Prisma con NCache
Figura 1: Diagrama arquitectónico que representa Prisma con NCache.

Sobre nosotros Alachisoft:
Alachisoft proporciona un caché distribuido en memoria de alto rendimiento llamado NCache. NCache es un middleware de código abierto que se ejecuta en un entorno de producción y aumenta el rendimiento y la escalabilidad de aplicaciones web .NET, aplicaciones de servicios SOA y aplicaciones generales de servidor de alto tráfico. Desde 2005, NCache ha demostrado ser esencial para cientos de clientes en todo el mundo, especialmente en EE. UU., Reino Unido y Europa occidental.

Puede descargar una prueba gratuita de 30 días completamente funcional de NCache en esta página.

Alachisoft
Sede Corporativa
12005 Ford Road, Suite 520
Dallas, TX 75234

US: +1 (214) 764-6933
UK: +44 (207) 993-8327

sales@alachisoft.com
support@alachisoft.com

 

NCache Uso de funciones

Rendimiento y escalabilidad mejorados con NCache

Cualquier dato almacenado en NCache evita que la aplicación realice costosas llamadas a la base de datos. Paragon Security toma decisiones comerciales basándose en la información del cliente en la base de datos, por lo que Prism debe manejar sus solicitudes rápidamente. Afortunadamente, NCache ha mejorado drásticamente el rendimiento de la aplicación. Actualmente, si los datos no están en el caché, los datos relevantes del cliente se recuperan de la base de datos y se almacenan en caché para su uso futuro tal como lo deseaban.

Vencimiento deslizante para garantizar datos de caché relevantes

Dado que lo ideal es que Prism proporcione información sobre innumerables registros y mantenga su alto rendimiento simultáneamente, no debería perder tiempo buscando entre datos de caché obsoletos. Por lo tanto, NCache les ha permitido configurar sus cachés con vencimiento deslizante para retener los datos del caché solo mientras estén en uso. El mecanismo elimina cualquier dato que no se haya utilizado durante un tiempo específico.

Grupos para filtrado de datos

Además, con innumerables registros entre los que buscar, el filtrado de datos es una necesidad. NCache permite a Paragon Security categorizar o agrupar lógicamente a sus clientes para facilitar las operaciones de almacenamiento en caché de objetos. Esta agrupación de datos almacenados en caché según criterios racionales reduce significativamente el tiempo necesario para buscar dichos datos. Como resultado, produce resultados de búsqueda más rápidos, mejorando la escalabilidad de la aplicación a través de API de grupo simples y consultas SQL para cuando las búsquedas se vuelven más complejas.

Búsqueda SQL para consultar datos

Paragon Security es un gran defensor de NCache Búsqueda SQL. Lo están utilizando para manejar conjuntos de datos consultados con frecuencia que no se actualizan con frecuencia, como su inventario uniforme. Ellos usan NCache almacenar en caché estos objetos cuando se consultan por primera vez y manejarlos a través del caché en caso de más consultas. Básicamente, cuando sus empleados busquen en este inventario o en cualquier otro conjunto de datos almacenados en caché, recibirán respuestas mucho más rápidas, habiéndose ahorrado el viaje a la base de datos.

Avanzando con NCache

NCache está dando grandes beneficios a la empresa y ha funcionado perfectamente en su entorno desde su integración; sin cambios planificados en el portal Prism, esta situación continuará. Más que satisfecho con la plataforma, Paragon Security planea incorporar NCache en sus otras aplicaciones.

¿Qué hacer a continuación?

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