Aprovechando almacenamiento flash en nosql

Cuando necesite escrituras increíblemente rápido, almacenamiento flash se pidió (en lugar de llamar para Flash Gordon). Esto viene a costa de la utilización de espacio de memoria RAM, por supuesto. Escribiendo a la RAM le conseguirá, así, lo más lejos que el tamaño de la memoria RAM. Así que tener una opción de almacenamiento 8208-velocidad muy alta # inmediatamente detrás de la memoria RAM del servidor es una buena idea.

De esta manera, cuando una operación de punto de control para vaciar los datos en el disco se hace, se borra el espacio en la memoria RAM lo más rápido posible.

Gastar dinero para la velocidad

Flash es caro - más que disco giratorio tradicional y RAM. Es posible que arreglárselas sin flash utilizando RAID 10 arrays de discos de giro, pero éstos le conseguirá solamente hasta ahora.

Un enfoque lógico es mirar a la rapidez con flujos de datos en su base de datos. Tal vez el aprovisionamiento de 100 por ciento del tamaño de los datos del almacén para un disco giratorio, el 10 por ciento para el flash, y uno por ciento de RAM. Estas cifras pueden variar en función del perfil de acceso de datos de la aplicación, y con qué frecuencia se accede a la misma datos.

Por supuesto, si usted está en una industria donde las edades de datos de forma rápida y es absolutamente necesario para garantizar el rendimiento de escritura, a continuación, una costosa infraestructura de todo # 8208-flash podría ser para usted.

Para que os hagáis una idea acerca de la posible escala alcanzable en una tecla # store 8208-valor que soporta Flash nativo, Aerospike afirma que, con flash nativo para los datos y la memoria RAM para los índices, el 99,9 por ciento de las lecturas y escrituras se completan dentro de un milisegundo.

Contexto de computación

Aerospike propugna un concepto llamado contexto# 8208-computing cuenta. Contexto # computing 8208-consciente es donde usted tiene un muy corto espacio de tiempo para responder a una solicitud, y la respuesta correcta es dictado por algunas propiedades del usuario, como la edad o los productos adquiridos. Estas propiedades pueden incluir:

  • Identidad: ID de sesión, cookies, direcciones IP

  • Atributos: Demográfica o geográfica

  • Comportamiento: Presencia (golpe, buscar, compartir), canales (web, teléfono), servicios (frecuencia, sofisticación)

  • Segmentos: Las actitudes, los valores, el estilo de vida, historia

  • Transacciones: Pagos, campañas

La idea general es extraer datos de un sistema transaccional para determinar el anuncio o recomendación más apropiado para un cliente en base a varios factores. Puede hacerlo utilizando un mapa Hadoop / reducir el trabajo, por ejemplo, en una base de datos relacional Oracle transaccional.

Las salidas se almacenan en Aerospike de modo que cuando un cliente en particular llega en su página web y tienen una mezcla de la lista anterior de factores (modelados como una clave compuesta), el anuncio o recomendación apropiada se dan de inmediato al cliente.

Evaluar Aerospike

Aerospike es el rey de soporte flash. En lugar de utilizar el soporte de sistema de archivos del sistema operativo en la parte superior de flash, como otras bases de datos hacen (es decir, que básicamente tratan a un disco flash como cualquier otro disco duro), Aerospike nativa accede al flash.

Este comportamiento proporciona Aerospike con el máximo rendimiento, ya que no tiene que esperar a que la función del sistema operativo llama a completed- simplemente accede directamente a los bloques de flash primas. Por otra parte, Aerospike puede tomar ventaja de los atributos físicos de almacenamiento flash con el fin de ganarse hasta el último bit de rendimiento.

Aerospike de inicio adelantamientos Riak en las grandes empresas y casos de uso misión # 8208-críticos, sin embargo. Tiene empresa# 8208-nivel características carentes de otras bases de datos, incluyendo las siguientes:

  • Completa coherencia ÁCIDO: Asegura los datos es segura y consistente.

  • Compartido # 8208-nada clúster: Tiene replicación sincrónica para mantener los datos consistentes.

  • Reequilibrio automático: Mueve automáticamente algunos datos para nuevos nodos, tarde leyó veces y teniendo en escala y escala de nuevo en un clúster.

  • Apoyo a la UDF y Hadoop: Funciones definidas por el usuario pueden correr junto a los datos de las consultas de agregación y Hadoop map / reduce es compatible con los requerimientos más complejos.

  • Índices secundarios: Añade índices en campos de valor de datos para consulta rápida.

  • Grandes tipos de datos: Soporta la costumbre y de datos grandes tipos: permite modelos de datos complejos y casos de uso.

  • De almacenamiento de nivel de lavado automático de escrituras: Vacía la memoria RAM de almacenamiento flash (SSD) y el disco cuando el espacio en el nivel más rápido está casi agotada.

Independientemente de si usted necesita ardiendo # soporte de flash 8208-rápido, estas otras características debe realmente interesan a la gente con la misión # 8208 casos de uso críticos. Si usted está evaluando Riak para una misión # sistema 8208-crítico, sin duda evaluar Aerospike también.




» » » » Aprovechando almacenamiento flash en nosql