RIAK KV: Casos de uso y características

RIAK KV es una base de datos de valores-clave NoSQL distribuida con replicación local y multi-cluster avanzada que garantiza lecturas y escrituras incluso en caso de fallas de hardware o particiones de red.

Garantizar la disponibilidad para aplicacion Big Data

Con un diseño de clave / valor que ofrece modelos de datos poderosos pero simples para almacenar cantidades masivas de datos no estructurados.

Riak KV está diseñado para manejar una variedad de desafíos que enfrentan las aplicaciones de Big Data que incluyen el seguimiento de usuarios o información de sesión, almacenamiento de datos de dispositivos conectados y replicando datos en todo el mundo.

Riak KV automatiza la distribución de datos en todo el clúster para lograr un rendimiento rápido y una sólida continuidad comercial con una arquitectura maestra que garantiza una alta disponibilidad y escala casi linealmente utilizando hardware básico para que pueda agregar fácilmente capacidad sin una gran carga operativa.

Recursos de Riak KV:

 

RIAK KV casos de uso

Obtenga más información sobre cómo Riak KV puede marcar la diferencia en sus aplicaciones de Big Data.

Session Data

Tus usuarios, sus sesiones. Siempre disponible.

Los datos del usuario incluyen información sobre usuarios y clientes, como nombre, dirección, datos demográficos, preferencias, detalles de la tarjeta de crédito, dirección de correo electrónico y detalles históricos, como compras y puntajes de juegos. Son fundamentales para garantizar el compromiso del usuario y para completar transacciones o compras.

Los datos de sesión son información sobre la conexión de la aplicación con el usuario y generalmente se transfieren desde el cliente del usuario final (navegador, teléfono, etc.) y luego se almacenan en el servidor esperando la devolución de nuevos datos de sesión con los cambios del usuario.

Los datos de sesión se utilizan para las comunicaciones entre la aplicación y el usuario.

Session data en RIAK KV

Riak KV tiene una arquitectura única para manejar los datos de usuario y sesión. Originalmente fue desarrollado para servir como una tienda de sesiones altamente escalable.

Dado que los ID de usuario y sesión generalmente se almacenan en cookies, o se conocen de otra forma en el tiempo de búsqueda, Riak KV puede atender estas solicitudes con una latencia predecible baja.

Riak KV está diseñado para no imponer restricciones sobre el valor, por lo que los datos de la sesión pueden codificarse de muchas maneras y evolucionar sin cambios administrativos en los esquemas.

Riak KV está diseñado para nunca perder una escritura y escalar horizontalmente, de modo que, incluso en los días pico, todas las acciones de los usuarios se completen a la perfección.

 

Session data: Usuarios RIAK

Riak se utiliza para la recuperación rápida de datos de usuario y sesión para grandes empresas en múltiples industrias y garantiza que sus datos estén siempre disponibles. En todo el mundo, Riak es la mejor opción para almacenar datos de usuario y sesión.

  • Gaming companies: bet365, Hibernum, Riot Games, Rovio all use Riak KV to store session data for gamers and players.
  • Retail and ecommerce: Companies use Riak KV to store user profile data, user preferences and user behavior data.
  • Telecommunications and Service Providers: Comcast uses Riak KV to manage customer data records, and store subscriber session information for mobile and web applications.
  • Transportation: Virgin America and Flywheel store passenger information and session data in Riak KV.

Contenido y documentos

Entregar contenido personalizado a escala.

El contenido es el rey. Pero hoy, cada vez más de ese contenido no está estructurado.

Son imágenes, documentos, archivos pdf, archivos de registro, correos electrónicos, historial de chat, libros, artículos y videos. Los días de intentar calzar este contenido en una estructura de base de datos relacional han quedado atrás.

Los problemas de sobrecarga de tabla de base de datos relacional (cuántos BLOB puede caber en una sola tabla) se resuelven con una base de datos NoSQL distribuida.

El contenido no solo toma muchas formas tal como está escrito, sino que permite muchos casos de uso diferentes que requieren experiencias de baja latencia.

La implementación de contenido a escala requiere una plataforma distribuida que se amplía según lo demandan sus clientes.

 

Gestión de contenido en RIAK

Riak KV es una base de datos fundamentalmente independiente del contenido. Puede usarlo para almacenar lo que desee, desde JSON a XML a HTML a binarios a imágenes y más.

Riak S2 es para almacenamiento de objetos grandes cuando necesita almacenar archivos de tamaño de terabyte o escalar a petabytes de almacenamiento de objetos.

En sistemas legados, los datos están organizados por tablas que son estructuras separadas y únicas. Dentro de estas tablas existen filas de datos organizados en columnas.

Por el contrario, Riak tiene un modelo de datos mucho más simple. Un objeto es el elemento de datos más grande y más pequeño. Como tal, la interacción con la base de datos se promulga recuperando o modificando el objeto completo.

 

Gestión de contenido: Usuarios RIAK

Este modelo de clave / valor / cubo permite una gran flexibilidad en el modelado del dominio de datos de la aplicación con Riak KV como almacén de datos para persistencia.

La flexibilidad del modelo Key / Value, combinada con la potencia de Riak Search y Riak Data Types, proporciona una tienda de documentos altamente escalable y de alta disponibilidad con amplias capacidades de consulta de texto completo.

  • Juegos y apuestas: bet365 utiliza Riak para almacenar información de apuestas para todos los clientes. Riot Games y Rovio almacenan resultados de juegos, tablas de clasificación y estadísticas de usuarios.
  • Servicios de salud: el Servicio Nacional de Salud del Reino Unido (NHS) brinda información demográfica e información clínica (alergias y reacciones adversas a los medicamentos)
  • Comercio minorista y comercio electrónico: BestBuy, Betzold, Dubzille, ideel y Shopzilla utilizan Riak como la tienda principal de contenido para el catálogo de productos.

Mensajería y chat en RIAK

Las bases de datos relacionales tradicionales no fueron diseñadas para manejar la variedad de datos no estructurados y la velocidad requerida para las aplicaciones de mensajería y chat. Riak KV cumple estos desafíos y es fácil de operar a escala.

 

Riak KV proporciona la arquitectura de datos de baja latencia y de alta disponibilidad requerida por las aplicaciones modernas de mensajería y chat. El diseño sin par de Riak KV garantiza que la escalabilidad de la base de datos esté diseñada desde el principio del diseño.

 

Mensajería y chat: Usuarios RIAK

Riak KV  brinda soporte a 67 millones de clientes únicos mensualmente, con más de 27 millones de mensajes diarios y 11 mil mensajes por segundo. Todo esto lo proporcionan varios cientos de servidores en todo el mundo que solo son administrados por tres personas.

  • Juegos y apuestas: League of Legends de Riot Games utiliza Riak KV para brindar chat en el juego a nivel mundial para millones de jugadores.
  • Proveedores de transporte, fabricación y servicios públicos: General Electric utiliza Riak KV para habilitar los sistemas de mensajería interna que conectan a sus empleados con clientes de maneras que antes no podían.
  • Software y tecnología: Yammer creó sus sistemas de notificación y alerta basados ​​enteramente en las características únicas de disponibilidad y escalabilidad de Riak KV.

Continuidad del negocio

Tu información. Día a día confiable.

Las empresas confían en los datos para impulsar sus operaciones cotidianas. Es imperativo que estos datos estén siempre disponibles. Incluso minutos de tiempo de inactividad de la aplicación pueden significar la pérdida de ventas, una mala experiencia del usuario y una marca lastimada. Esto puede sumar millones en ingresos perdidos.

 

La mayoría de las bases de datos funcionan a pequeña escala, pero ¿cómo se escala, sube y baja de manera predecible y lineal a medida que crecen sus datos?

Uno de los patrones arquitectónicos más comunes para la replicación de múltiples clústeres es mantener un clúster principal que atiende el tráfico y un clúster de respaldo para la conmutación por error de emergencia.

El mantenimiento de un clúster de respaldo también puede ser un componente importante del cumplimiento regulatorio y / o garantizar la continuidad del negocio durante un evento adverso.

 

Continuidad del negocio en RIAK KV

Riak KV Enterprise con replicación de múltiples clústeres garantiza la continuidad del negocio en caso de una interrupción.

Tiene una arquitectura de base de datos innovadora que proporciona una funcionalidad rápida de lectura y escritura para datos distribuidos globalmente.

Está diseñado para una configuración sin maestro. Esto significa que los administradores pueden implementar múltiples clústeres Riak KV y luego replicar para mantenerlos sincronizados.

Si el clúster A recibe una escritura, el clúster A asegurará a su vez que la escritura se replique en los grupos B y Z. Y lo hace rápidamente. Realmente rápido.

 

Continuidad: Usuarios RIAK

La replicación de múltiples clusters es una parte fundamental de la infraestructura moderna, ya que proporciona beneficios comerciales esenciales para aplicaciones, plataformas y servicios empresariales.

  • Juegos y apuestas: bet365, Riot Games y Rovio usan la replicación de múltiples clusters de Riak KV Enterprise para garantizar la continuidad del negocio en caso de una interrupción.
  • Comercio minorista y comercio electrónico: Best Buy, Dubizzle y GT Nexus aprovechan la replicación Riak KV Enterprise Multi-Cluster para asegurar no solo una alta disponibilidad en condiciones de desastre, sino también para realizar un “estallido en la nube” que atienda los picos estacionales en las cargas de trabajo.
  • Proveedores de servicios y telecomunicaciones: Comcast aprovecha la replicación de múltiples clústeres para garantizar una experiencia constante del cliente, independientemente de los eventos externos

 

RIAK KV Caracteristicas

Potente, funcionalidad NoSQL que mantiene sus aplicaciones Big Data funcionando sin problemas.

RESISTENCIA

Tus datos, siempre disponibles.

Riak KV tiene una arquitectura multinodos sin maestro que proporciona lecturas y escrituras rápidas incluso en el caso de fallas de red o hardware.

Para garantizar la disponibilidad de los datos y la tolerancia de partición, Riak KV replica los datos de forma predeterminada en tres nodos del clúster.

No hay un solo maestro, no hay un solo punto de falla, y cualquier nodo puede atender cualquier solicitud entrante. Con su arquitectura maestra, Riak KV es fácil de configurar y operar. Agregar o eliminar nodos de un clúster es simple.

El enfoque de Riak en la disponibilidad hace que encaje bien cuando el tiempo de inactividad es inaceptable.

Escalabilidad masiva

Lo que aumenta, debe reducirse.

Riak KV está diseñado para abordar el problema de la disponibilidad de datos con facilidad de escala. Tiene una arquitectura sin master que facilita agregar y eliminar nodos usando hardware básico.

Riak KV puede manejar millones de claves, petabytes de almacenamiento, millones de usuarios y miles de millones de puntos de datos.

Al distribuir automáticamente los datos entre los nodos de un clúster, Riak KV produce un aumento de rendimiento casi lineal a medida que se agrega la capacidad.

Riak KV redistribuye automáticamente los datos a medida que se agregan o eliminan nodos para equilibrar los datos entre los nodos.

Riak KV hace que sea mucho más fácil para las aplicaciones escalar eliminando la fragmentación manual y replicando los datos para reducir los puntos calientes.

Cuando el tiempo de inactividad es inaceptable y la escalabilidad es crítica, Riak KV encaja perfectamente.

La escala horizontal debe ser fácil

A medida que los conjuntos de datos crecen más allá de la capacidad existente, las bases de datos relacionales requieren la adición de costosos servidores de alta gama y datos fragmentados. Esa solución a menudo es prohibitivamente costosa. Riak KV resuelve el problema escalando horizontalmente utilizando hardware básico y elimina la necesidad de fragmentación, ya que le permite crecer y reducir el tamaño del clúster de forma elástica al mismo tiempo que equilibra la carga en cada nodo.

Riak KV fue diseñado para operar como un sistema agrupado que contiene múltiples nodos (servidores de productos básicos o instancias de la nube). La replicación de datos entre nodos es una de las funciones principales de Riak KV, que permite que los datos vivan en varias máquinas con una única solicitud de escritura.

La arquitectura sin maestro Riak KV con replicación proporciona la base para la tolerancia a fallas y la escalabilidad.

Beneficios de la escala en RIAK KV

Las aplicaciones modernas de Big Data necesitan la capacidad de escalar tanto hacia arriba como hacia abajo y obtener un buen retorno de la inversión a medida que se agrega hardware adicional. Riak KV escala linealmente simplemente al agregar hardware básico sin la necesidad de fragmentar manualmente los datos.

 

Administrar grandes cantidades de datos

Los departamentos de TI actuales deben admitir el acceso global de millones de usuarios y almacenar miles de millones de puntos de datos. Riak KV es operacionalmente fácil de usar con la capacidad de agregar capacidad a demanda sin fragmentación de datos o reestructuración manual de su clúster.

 

Tomar decisiones en tiempo real

Tomar decisiones basadas en datos críticos que cambian rápidamente puede brindarle a las organizaciones una ventaja competitiva. Cuando administra miles de millones de eventos y estos eventos no tienen esquemas, aún necesita un análisis en tiempo real de sus datos. Riak KV garantiza que puede escalar y analizar rápidamente datos no estructurados para la toma de decisiones en tiempo real.

Reducir los costos de escala

Ampliar las bases de datos relacionales mediante la adición de servidores costosos es costoso, lento y poco flexible (puede ampliar, pero no reducir). Con Riak KV, puede escalar hacia arriba o hacia abajo fácilmente utilizando hardware básico.

“Nuestra decisión de implementar Riak KV fue puramente estratégica. Luego de un riguroso proceso de evaluación, decidimos que la base de datos flexible y escalable de Basho era la más adecuada para nuestras necesidades. Dada la gran cantidad de datos que procesamos a diario, desde los detalles de los clientes hasta las probabilidades de apuestas, era imperativo que tuviéramos una plataforma para respaldar esto. Seleccionamos a Riak, y no nos han decepcionado con los resultados “.

– Martin Davies, Director Ejecutivo, Tecnología en bet365

Simplicidad operativa

Simplemente funciona

A menudo, la mejor solución para un problema es la simple. Con Riak KV, la simplicidad operativa se diseñó en el producto para facilitar su uso y operación.

Riak KV le permite agregar y eliminar nodos fácilmente en su clúster. La replicación automática elimina la fragmentación y la replicación manual. Riak KV también admite actualizaciones progresivas, por lo que no es necesario tener una ventana de mantenimiento.

Otro componente de la simplicidad operativa es la facilidad de planificación de la capacidad. Con Riak KV, el uso de recursos es predecible, lo que facilita la planificación de la capacidad.

Riak KV es menos costoso de operar que otras bases de datos NoSQL. Requiere menos CPU, por lo tanto, menos nodos, para escribir la misma carga de trabajo. Y dado que el uso de recursos es predecible (casi lineal), es fácil escalar hacia arriba y hacia abajo.

Riak KV es fácil de ejecutar, por lo que reduce la carga operativa en su equipo de TI. Simplemente funciona.

La simplicidad operativa debe construirse

Riak KV utiliza una arquitectura de “anillo” con replicación automática y transferencia indirecta para garantizar la resiliencia de la aplicación y la eficiencia operativa.

Cada nodo en Riak Ring administra uno o muchos nodos virtuales, llamados vnodes.

A medida que se agrega la capacidad, Riak KV distribuye automáticamente los datos a través del anillo Riak produciendo un aumento de rendimiento casi lineal. Los datos se distribuyen de manera uniforme entre los nodos, y cuando agrega (o quita) máquinas, los datos se reequilibran automáticamente en una operación sin bloqueo.

Si un nodo falla, un nodo vecino asumirá sus operaciones. Cuando el nodo fallido retorna, el nodo vecino devuelve todas las actualizaciones en un proceso llamado handoff indirecto. Esto minimiza la carga operativa de las condiciones de falla al garantizar que las escrituras estén disponibles y las actualizaciones sean automáticas.

Beneficios de la implicidad operativa en RIAK KV

Elegir una solución basada en consideraciones operacionales tiene un gran sentido comercial. Riak KV está diseñado para ofrecer resiliencia y facilidad de escala para simplificar las operaciones.

Opere aplicaciones Big Data a la capacidad máxima

Las aplicaciones Big Data deben ser compatibles con millones de clientes y estar siempre disponibles. Riak KV le permite agregar y eliminar fácilmente la capacidad bajo demanda con un rendimiento predecible.

Reducir los costos operativos

Las aplicaciones de hoy en día deben ser escalables, tolerantes a fallas y disponibles en todo el mundo. Con Riak KV puede agregar y eliminar fácilmente la capacidad bajo demanda. Esto reduce el tiempo que su equipo pasa en las operaciones de la base de datos dejando más recursos para enfocarse en otros aspectos del crecimiento de su negocio.

Reducir el tiempo de inactividad

Riak KV está diseñado para la flexibilidad para evitar costosos tiempos de inactividad. Si falla un nodo de Riak KV, otros nodos de la toma de control del clúster lo leerán y lo escribirán para garantizar que sus datos estén siempre disponibles. Las actualizaciones continuas eliminan la necesidad de ventanas de mantenimiento.

“En el día a día, además de calcular la capacidad que queremos agregar, no tenemos un administrador de Riak dedicado, porque no necesitamos uno. Riak brinda mucha simplicidad operativa para nosotros. Simplemente funciona “.

– Jonathan Moore, Technical Fellow, Comcast Interactive Media

No hay tiempo para el tiempo de inactividad.

Tener la funcionalidad de replicación correcta es clave para garantizar que sus datos estén siempre disponibles. La replicación inteligente es una piedra angular de Riak KV. De forma predeterminada, Riak KV realiza tres réplicas de sus datos en diferentes nodos. Si un nodo no está disponible debido a fallas del servidor o interrupciones de la red, su aplicación aún puede leer y escribir datos. Riak KV está diseñado para garantizar que sus datos estén siempre disponibles.

El tiempo de inactividad es costoso

La replicación inteligente es una característica central de la arquitectura Riak KV.

Riak KV fue diseñado para operar como un sistema que contiene múltiples nodos (servidores básicos o instancias en la nube), y la replicación inteligente permite que los datos vivan en múltiples máquinas a la vez con una sola aplicación de escritura.

La replicación inteligente de Riak KV asegura que aún puede leer, escribir y actualizar datos si los nodos no están disponibles.

Riak KV permite establecer una variable de replicación, N (también conocida como n_val), que especifica la cantidad de nodos en los que se replicará un valor. Un valor n_val de 3 (valor predeterminado) significa que cada objeto se replica 3 veces. Cuando la clave de un objeto se asigna a un nodo determinado, Riak KV replicará automáticamente los datos en dos nodos adicionales. El parámetro n_val le permite definir sus requisitos de replicación.

Beneficios de la replicación inteligente en RIAK KV

La replicación automática de datos dentro de un clúster garantiza la redundancia de los datos y proporciona la alta disponibilidad y la tolerancia a fallas necesarias para las aplicaciones actuales de Big Data.

Reducir el tiempo de inactividad Tus clientes no esperarán. Esperan que su aplicación esté disponible. En Riak KV, la replicación inteligente distribuye datos a través del clúster. Si un nodo no está disponible debido a una falla del servidor o una partición de red, sus datos permanecen disponibles.

Escala tu aplicación Riak KV mantiene su aplicación escalable al garantizar que sus datos estén siempre disponibles. La replicación inteligente de Riak KV redistribuye automáticamente la carga en el clúster a medida que agrega y elimina nodos.

Mejore las experiencias del cliente Cuando millones de personas en todo el mundo confían en que su aplicación estará en funcionamiento, la replicación inteligente de Riak KV protege contra cortes de energía para garantizar que sus clientes tengan acceso ininterrumpido a su aplicación.

“El monitoreo es realmente un problema de Big Data. El desafío para nuestro servicio es poder recopilar, procesar, almacenar y visualizar miles de millones de métricas por minuto de miles de clientes. Como start-up que ofrece estos servicios de monitoreo, es de vital importancia Dataloop.IO trabaja con una plataforma capaz de hacer frente a la gran demanda que se le está asignando. Cualquier pérdida en los datos o interrupciones en el servicio sería muy dañino para nuestra creciente reputación. Riak nos ha dado exactamente lo que necesitamos “.

– Colin Hemmings, cofundador y arquitecto jefe de Dataloop.IO

Complejo soporte de consulta

Escríbelo como Riak. Pregunta como Solr.

Las aplicaciones Big Data requieren poderosas capacidades de búsqueda, pero la integración de la búsqueda en sistemas distribuidos altamente disponibles y resistentes es un desafío. Cumple este desafío con Riak Search and Secondary Indexes (2i). Riak Search está integrado con Apache Solr.

Riak Search combina la disponibilidad y la escalabilidad de Riak KV con la poderosa búsqueda de texto completo de Apache Solr. Permite la indexación y consultas distribuidas, escalables, tolerantes a fallas y transparentes de los conjuntos de datos Riak KV. A medida que los datos cambian, los índices de búsqueda se sincronizan automáticamente, lo que garantiza consultas rápidas, precisas y fáciles.

Las consultas rápidas requieren un motor de búsqueda poderoso

Una vez que los datos se almacenan en Riak KV, entonces buscará y recuperará los datos. Riak Search supervisa los cambios en los datos en Riak KV y propaga esos cambios a los índices gestionados por Apache Solr. Riak KV garantiza que los datos entrantes se distribuyan uniformemente en todos los nodos del clúster. Cada nodo en el cluster Riak KV también supervisa una instancia de Solr. En cada nodo de Riak KV, la instancia de Solr administra los índices para ese nodo.

En el lado de la consulta, Riak Search acepta consultas estándar de Solr y las expande a consultas de búsqueda distribuidas detrás de las escenas. Las consultas de búsqueda distribuidas se dirigen a múltiples instancias de Solr para proporcionar un conjunto completo de resultados en las réplicas.

Riak Search con Apache Solr integrado incluye:

Búsqueda de texto completo distribuido:

Conéctese a uno, hable con todos Las consultas estándar de Solr de texto completo se expanden automáticamente en consultas de búsqueda distribuidas para proporcionar un conjunto de resultados completo en todas las instancias.

Ad-hoc Query Support:

Haga preguntas complejas de sus datos Amplio soporte para una amplia gama de parámetros de consulta de Solr que incluyen:

coincidencia exacta, consultas de rango, y / o / no, clasificación, paginación, puntuación, clasificación, etc.

Sincronización de índice:

Automatice las actualizaciones de índice Sincronice datos automáticamente entre Riak KV y Solr. La supervisión inteligente recoge los cambios en los datos y propaga esos cambios a los índices de Solr.

Soporte Solr API:

Integre con el software existente La integración de Solr con Riak KV también incluye API de consulta de cliente Solr para la integración con su aplicación.

Reinicio automático:

Reduce o elimina los reinicios manuales lentos Supervise los procesos de Solr OS y automáticamente inicie o reinicie los procesos cuando se detecten fallas.

Ejemplo: Consultas Sol-Ad-hoc

Paso 1: agregar sufijo e índice

El primer paso es decirle a Solr el tipo de atributo agregando un sufijo.

Por ejemplo, si tiene un atributo de nombre dentro de un objeto JSON y desea indexarlo como una cadena, le cambiaría el name por name_s. Si, en cambio, desea indexar un atributo age, puede hacer age_i para indexarlo como un entero para las consultas de rango.

Paso 2: consulta contra el índice

Después de que los valores estén indexados, puede enviar consultas de Solr (motor de consulta predeterminado es lucene) al índice:

Dame todos los corredores con una carrera de 10 o más millas (consulta de rango abierta)

search/runners?wt=ison&a=miles_run_i: [10 TP *]

Dame todos los corredores con un nombre que comience con Jake (consulta de comodines)

search/runners?wt=ison&a=name_s: Jake*

Dame todos los corredores con biografías que contengan referencias a “Roger Bannister” (consulta de coincidencia exacta)

search/runners?wt=ison&a=bio_t: "Roger Bannister"

BENEFICIOS DEL APOYO COMPLEJO DE CONSULTA EN RIAK KV

Una vez que almacena sus datos, desea consultarlos y analizarlos rápidamente. Necesitas soporte de consultas complejas para administrar sesiones de usuario, almacenar y recuperar datos de pacientes; o asegurarte de que tus jugadores continúen chateando. Riak KV proporciona un soporte de consultas rápido y complejo para cumplir con los requisitos más exigentes de los clientes y las aplicaciones.

Tomar decisiones en tiempo real

Su aplicación debe proporcionar una variedad de consultas complejas y análisis en tiempo real para mantener a los usuarios interesados. Riak KV admite consultas complejas para que pueda buscar y recuperar sus datos casi al instante para permitir respuestas en tiempo real.

Aumenta el rendimiento y la escala

Escalar su aplicación requiere no solo la capacidad de agregar capacidad sino también tener un motor de consulta escalable. Riak KV permite que su búsqueda y consultas escalen a medida que crecen sus datos.

Mejore las experiencias del cliente Tus clientes no esperarán. Esperan que su aplicación responda rápidamente. Proporciona consultas rápidas para garantizar una experiencia del cliente sin problemas.

“Riak KV es la base de datos fundamental que permite a nuestros clientes aprovechar sus marcas a nivel mundial a través de canales sociales. Riak y Erlang han sido cruciales para permitir escalar a nivel mundial a través de un período de rápido crecimiento. Al incorporar Solr y CRDT, Riak KV permite que nuestras aplicaciones estén siempre actualizadas y receptivas en el entorno virtual de redes sociales de hoy en día “.

– Noah Gift, cofundador y director de tecnología, Sqor

Eliminar datos automáticamente

A veces desea eliminar datos que ya no son necesarios. Riak KV proporciona Global Object Expiration, que es fácil de configurar y le permite especificar un TTL (tiempo de vida) para todos los objetos en el clúster.

Esto elimina automáticamente los datos en el nivel del clúster para que no tenga que eliminar manualmente los datos antiguos.

 

A VECES LA DATOS NECESITAN SER AUTOMÁTICAMENTE ELIMINADO

Riak KV Global Object Expiration incluye:

  • La capacidad de establecer TTL (tiempo de vida) para que todos los datos escritos antes de la ventana “tiempo de retención” (expiration.retention_time) expiren automáticamente y no se devolverán en las consultas.
  • La capacidad de definir el modo de caducidad para LevelDB y Bitcask.

Para habilitar y configurar la caducidad de los objetos globales, active la caducidad y especifique un tiempo de retención en segundos, minutos, horas, etc.

La caducidad de los datos se establece en función de su back-end de almacenamiento.

Para habilitar y configurar la caducidad de los objetos globales, active la caducidad y especifique un tiempo de retención en segundos, minutos, horas, etc.

La caducidad de los datos se establece en función de su back-end de almacenamiento.

Para establecer la caducidad automática en LevelDB, use la configuración retention_time. En el siguiente ejemplo, los objetos están configurados para caducar después de 8 días y 9 horas:

leveldb.expiration = on
leveldb.expiration.retention_time = 8d9h

Para establecer la caducidad automática en Bitcask, use la configuración de caducidad. En el siguiente ejemplo, los objetos están configurados para caducar después de 1 día:

bitcask.expiry = 1d

BENEFICIOS DE LA EXPIRACIÓN DE OBJETOS GLOBALES

A medida que los datos envejecen, ya no es necesario. La Expiración de Objetos proporciona una solución optimizada para borrar grandes volúmenes de datos de antigüedad para maximizar la eficiencia de su aplicación.

Reducir los costos operativos

Al eliminar automáticamente los datos según la política, elimina la necesidad de aumentar continuamente el almacenamiento y puede recuperar espacio. Esto significa menos almacenamiento para administrar y no es necesario borrar datos manualmente.

Aumenta el rendimiento y la escala

La eliminación de datos no deseados o innecesarios mantiene su base de datos esbelta y operacionalmente eficiente.

Administrar grandes cantidades de datos

La administración de datos, incluida la eliminación de datos no deseados, puede hacer que su aplicación sea más eficiente dependiendo de su caso de uso.

Vectores de version dotada (DVVs)

Tus datos, siempre precisos.

Las empresas necesitan que sus aplicaciones de Big Data estén altamente disponibles y que sus datos sean precisos. Riak KV es un sistema finalmente consistente y distribuido que garantiza lecturas y escrituras rápidas y precisas de sus datos.

En un sistema eventualmente consistente, los conflictos de objetos son inevitables. Con DVV, Riak KV rastrea el tiempo lógico en lugar del tiempo cronológico para resolver conflictos automáticamente y garantizar que sus datos sean precisos.  

SISTEMAS EVENTUALMENTE CONSTANTES TIENEN CONFLICTOS DE OBJETOS

Riak KV es una base de datos de valores-clave finalmente coherente que favorece la disponibilidad de escritura. Para lograr esto, permite que varios clientes escriban al mismo tiempo, potencialmente a la misma clave. Riak KV usa relojes lógicos para rastrear el historial de actualizaciones de valores y detectar escrituras conflictivas.

Cuando realiza una solicitud de lectura, Riak KV busca todas las réplicas para ese objeto. De forma predeterminada, Riak KV soluciona cualquier incoherencia devolviendo la versión actualizada más reciente, determinada mirando el Vector de versión de puntos del objeto o DVV. Los DVV son metadatos adjuntos a cada réplica de datos cuando se crean. Se amplían cada vez que se actualiza una réplica de datos para realizar un seguimiento de las versiones de datos.

Riak KV usa DVV para identificar cada valor con la actualización que lo creó. Si cinco clientes actualizan al mismo tiempo el objeto, cada una de estas actualizaciones se marcará con un punto (un reloj vector mínimo) que indica el evento específico que lo introdujo. Esto significa que los valores duplicados siempre se pueden identificar y eliminar para garantizar que sus datos sean siempre precisos.

BENEFICIOS DE LOS VECTORES DE VERSIÓN PUNTA (DVV) EN RIAK KV

Incluso cuando tiene miles de clientes que crean millones de puntos de datos que cambian rápidamente, sus clientes esperan que sus datos sean precisos. Si pierden la confianza en los datos, pueden pasar a su competencia.

Basho está continuamente innovando y utiliza la investigación más reciente disponible para garantizar que sus datos sean siempre precisos.

Los DVV de Riak KV se desarrollaron en colaboración con investigadores académicos para rastrear con mayor precisión los cambios en los datos.

Mejore las experiencias del cliente

Para la mayoría de las aplicaciones web, la experiencia del cliente es fundamental. Los clientes requieren datos rápidos y precisos. Usando DVV, Riak KV asegura que sus clientes siempre obtengan la información más actual, manejando fácilmente la complejidad de la resolución de conflictos.

Aumenta el rendimiento y la escala

Los sistemas eventualmente consistentes aseguran que sus datos estén siempre disponibles. A medida que su sistema escala, existe una mayor posibilidad de conflictos de datos. Con Riak KV DVV, los conflictos de datos se resuelven rápidamente incluso durante las cargas máximas para lecturas rápidas y escrituras de sus datos.

Tomar decisiones en tiempo real

Para tomar decisiones precisas en tiempo real, debe usar la información más reciente. Mediante el uso de DVV, Riak KV proporciona datos precisos rápidamente a su aplicación, para que pueda tomar decisiones rápidas para respaldar su negocio.

 

“ShopKeep permite que más de 20,000 comerciantes procesen cientos de miles de transacciones de venta diariamente. Para mantener el ritmo de los negocios de nuestros clientes, necesitábamos una solución que pudiera manejar un gran volumen de solicitudes de datos. La base de datos Riak KV de Basho no solo maneja las cargas pico a gran escala, sino que garantiza que los datos que solicitan nuestros clientes sean precisos y oportunos “.

– Jason Ordway, CTO, ShopKeep

Soporte

Para obtener información, mejores prácticas y solución de problemas, los ingenieros de servicio al cliente de primer nivel de Basho siempre están ahí cuando los necesita.

Tranquilidad es tener la asistencia que necesitas cuando la necesitas

Si recién está comenzando con el software de código abierto de Basho o si es un usuario de código abierto con más experiencia que enfrenta desafíos, puede obtener soporte de la comunidad a través de:

El canal RIAK IRC, y lista de correo de usuarios riak Para estos y otros recursos, visite nuestra página de Comunidad para más detalles.

Los clientes empresariales pueden iniciar sesión en su página de soporte de Basho Zendesk.

RIAK KV y RIAK TS SUPPORT SERVICES

Servicios incluidos en las configuraciones del producto.

DEVELOPER PRO ENTERPRISE PLUS

BASHO ENGINEERING SUPPORT Business Hours Business Hours 24x7x365 24x7x365
BASHO BASELINE AND SYSTEM ASSESSMENT 2x/year
ONLINE TICKET TRACKING Yes Yes Yes
EMERGENCY PATCHES Yes Yes
SLA 24 hour 4 hour 1 hour 30 minutes
LICENSE TYPE Commercial Apache 2 Commercial Commercial

 

Servicios profesionales

Ya sea que necesite ayuda con capacitación, modelado de datos, instalación u optimización, los expertos en sistemas distribuidos de Basho pueden ayudarlo.

La sabiduría que buscas está cerca

El equipo de servicios profesionales de Basho trabaja con usted para satisfacer sus necesidades específicas. Tienen amplia experiencia con sistemas distribuidos y con Riak. Están aquí para ayudarlo con la capacitación, el diseño, la instalación y las operaciones para garantizar que su aplicación Big Data se ejecute de manera óptima.

Tamaño correcto para cada usuario de RIAK

El equipo de servicios profesionales de Basho puede ayudarlo a diseñar, personalizar e implementar una solución que satisfaga los requisitos de su sistema y sus objetivos comerciales con una amplia gama de servicios que pueden adquirirse por separado o agruparse para garantizar su éxito en cada fase de producción.

Comercial VS. Open source

Cinco configuraciones están diseñadas para satisfacer sus requisitos específicos de base de datos.

 

RIAK KVOPEN SOURCE RIAK KVDEVELOPER RIAK KVPRO RIAK KVENTERPRISE RIAK KVENTERPRISE PLUS
KEY VALUE DATA MODULE Yes Yes Yes Yes Yes
MASTERLESS WITH BUILT-IN REPLICATION Yes Yes Yes Yes Yes
HTTP API AND PROTOCOL BUFFERS Yes Yes Yes Yes Yes
SEARCH: FULL-TEXT, INTEGRATED, SOLR, SECONDARY INDEXES Yes Yes Yes Yes Yes
RIAK DATA TYPES (DISTRIBUTED COUNTERS, SETS, MAPS) Yes Yes Yes Yes Yes
MULTI-CLUSTER REPLICATION Yes Yes Yes
SNMP/JMX SUPPORT Yes Yes Yes
BASHO BASELINE AND SYSTEM ASSESSMENT Yes
BASHO ENGINEERING SUPPORT Business Hours Business Hours 24x7x365 24x7x365
ONSITE REVIEW AND SYSTEM ASSESSMENT 2x/year
ONLINE TICKET TRACKING Yes Yes Yes Yes
EMERGENCY PATCHES Yes Yes
SLA 24 hour 4 hour 1 hour 30 minutes
LICENSE TYPE Apache 2 Commercial Apache 2 Commercial Commercial

 

Dejá un comentario