El almacenamiento en caché distribuido gana centavos

Por Iqbal Kan

El viejo adagio "el tiempo es dinero" es especialmente cierto para los minoristas de hoy en día que confían en sus sistemas de información avanzados y granjas de servidores. A medida que aumentan los tiempos de respuesta de los sistemas, también aumentan la productividad y los ingresos del minorista. Desafortunadamente, el enorme aumento de usuarios y transacciones del sistema juega un papel adverso en el cumplimiento de estos fines.

Por ejemplo, considere el procesamiento de pagos y los sistemas POS. Con un sistema de procesamiento de pagos, los minoristas tienen una ventana de tiempo breve y limitada durante la noche para procesar los pagos de los clientes y la transferencia de fondos. Cuando tienen decenas de millones de clientes, procesar todos estos pagos lo más rápido posible se convierte en un problema importante debido a esta ventana de tiempo limitada por la noche.

Para aliviar el problema, los minoristas intentan agregar más servidores de procesamiento de pagos, pero no pueden agregar más servidores de bases de datos proporcionalmente debido a las limitaciones arquitectónicas de su sistema. Por lo tanto, los minoristas llegan a un cuello de botella de escalabilidad con la base de datos y agregan más servidores de procesamiento de pagos, lo que empeora las cosas.

Leer artículo completo

De manera similar, se espera que los sistemas POS procesen rápidamente las compras de los clientes. Y, a medida que aumenta la cantidad de sistemas POS, los minoristas intentan agregar más servidores back-end para manejar más solicitudes. Sin embargo, no pueden agregar más servidores de bases de datos proporcionalmente debido a limitaciones arquitectónicas de su sistema. Y, muy pronto, ya no pueden ampliar su escala y todo el sistema se detiene durante las horas pico.

Idealmente, los minoristas quieren poder ampliar un sistema minorista simplemente agregando más servidores. Sin embargo, para poder hacer esto, los minoristas necesitan incorporar caché distribuida en la arquitectura de sus aplicaciones.

El procesamiento de pagos, los sistemas POS y otras aplicaciones minoristas pueden acelerar el acceso a los datos al obtener información de un caché distribuido en lugar de ir a la base de datos todo el tiempo. El almacenamiento en caché es el proceso de almacenar datos de uso frecuente cerca de la aplicación. Estos datos se almacenan en la memoria, como objetos. Recuperar datos de la memoria es más rápido y eficiente que desde una base de datos. Al ampliar una base de datos, este enfoque es considerablemente más rápido que acceder únicamente a la base de datos. El resultado neto es que el procesamiento de pagos, los sistemas POS y otras aplicaciones minoristas son más rápidos y manejan muchas más transacciones.

El almacenamiento en caché distribuido proporciona un importante aumento del rendimiento y la escalabilidad al reducir los costosos viajes a la base de datos. Incluso en una base de datos eficiente, un viaje típico a la base de datos es entre 10 y 100 veces más lento que acceder a una memoria caché. La caché distribuida suele proporcionar tiempos de respuesta inferiores a milisegundos. Por lo tanto, al reducir drásticamente los viajes a la base de datos y su costoso tiempo, un minorista logra un tiempo de respuesta sustancialmente más rápido y puede atender a más clientes.

Leer artículo completo
© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.