Nosql escalado

Una característica común de los sistemas NoSQL es su capacidad para escalar a través de muchos servidores básicos. Estas plataformas relativamente baratos significa que usted puede ampliar las bases de datos mediante la adición de un nuevo servidor en lugar de reemplazar el hardware antiguo con el nuevo hardware, más potente en un solo tiro.

Video: An Introduction to Azure DocumentDB

Hay casos de uso de alto volumen que le obligan rápidamente a escalar. Éstas incluyen

  • Recibe informes de estado y mensajes de registro desde el otro lado de un entorno de TI. Este escenario requiere tiempos de ingesta rápida, pero es probable que no requiere el apoyo de análisis avanzado.

  • ¿Quieres almacenamiento en caché de alta velocidad para consultas complejas. Tal vez usted quiere obtener las últimas noticias en una página web. A continuación, leer cachés toman prominencia sobre la consulta o de ingesta velocidades.

Lo único común para el desempeño de todas las bases de datos NoSQL es que no se puede confiar en los datos publicados - nada de esto - para averiguar lo que es probable que sea en los datos de la actuación, para su propio caso de uso.

Por cierto, no se puede confiar en la promesa de un proveedor de base de datos en particular en el rendimiento! Muchos de los vendedores citan a velocidades altas de ingesta frente a un caso de uso artificial que no es un uso realista de su base de datos, como prueba de la supremacía de su base de datos.

Sin embargo, el problema es que estos mismos estudios pueden ignorar totalmente la velocidad de consulta. Cuál es el punto en el almacenamiento de datos si no se utiliza?

Estos estudios también pueden llevar a cabo en sistemas donde las características clave son discapacitados. índices de seguridad no se pueden habilitar o soporte de transacciones ACID quizá se apaga durante el estudio de manera que los datos se almacenan de forma rápida, pero no hay garantía de que es seguro.

Video: Paradigma Digital -Introducción a Redis en t3chfest 2.016

Todo esto significa que usted debe hacer su propia prueba, que es bastante fácil, pero asegúrese de que la prueba es lo más cercano a su sistema final como sea posible. Por ejemplo, no hay ningún punto en el ensayo de un solo servidor si va a escalar a 20 servidores. En particular, asegúrese de tener una mezcla precisa de la ingestión, modificación y consulta de datos.

Considere pedir a su proveedor NoSQL estas preguntas:

  • Puede asegurarse de que todas las cifras del tamaño y rendimiento indicados son para sistemas que garanticen las transacciones ACID durante la ingesta que soportan indexación en tiempo real, y que incluyen una mezcla realista de la ingesta y las peticiones de lectura / consulta?

    Video: Full Metal Mongo I

  • ¿Su producto proporciona características que hacen que sea fácil para aumentar la capacidad de un servidor?

  • ¿Su producto proporciona características que hacen que sea fácil para eliminar la capacidad del servidor sin usar?

  • Es la velocidad de consulta de datos de su producto limitado por la cantidad de información que tiene que ser almacenado en caché en la memoria RAM?

  • ¿Su producto una estrategia de asignación de memoria que requiere de todos los índices que se celebrarán en la memoria RAM para un rendimiento adecuado (memoria mapeada significa la máxima cantidad de datos almacenados es la misma que la cantidad de RAM física instalada)?

  • Puede mantener su base de datos inferiores a un segundo los tiempos de respuesta de consulta durante la recepción de actualizaciones de alta frecuencia?

  • ¿El sistema de asegurarse de que no se requiere ningún tiempo de inactividad para añadir o eliminar la capacidad del servidor?

  • ¿El sistema de garantizar que la información ya está disponible para la consulta después de que se agrega a la base de datos?

  • ¿El sistema de asegurar que la seguridad de los datos se mantiene sin afectar negativamente a la velocidad de consulta?

  • ¿El sistema de asegurar que las capacidades de escalabilidad horizontal y la escala de devolución de la base de datos son secuencias de comandos y que se integrarán a su software de aprovisionamiento de servidores elegido (por ejemplo, VMware y Amazon Cloud Formación)?

Artículos Relacionados