database - ventajas - Explicación de la terminología BASE
nosql pdf (3)
El acrónimo BASE fue definido por Eric Brewer , quien también es conocido por formular el teorema CAP .
El teorema de CAP establece que un sistema informático distribuido no puede garantizar las tres propiedades siguientes al mismo tiempo:
- Consistencia
- Disponibilidad
- Tolerancia de partición
Un sistema BASE renuncia a la coherencia.
- Básicamente disponible indica que el sistema garantiza la disponibilidad, en términos del teorema CAP.
- El estado suave indica que el estado del sistema puede cambiar con el tiempo, incluso sin entrada. Esto se debe al modelo de coherencia eventual.
- La consistencia eventual indica que el sistema se volverá consistente a lo largo del tiempo, dado que el sistema no recibe información durante ese tiempo.
Brewer admite que el acrónimo es artificial :
Se me ocurrió el acrónimo [BASE] con mis alumnos en sus oficinas a principios de ese año. Estoy de acuerdo en que fue ideado un poco, pero también lo es "ACID", mucho más de lo que las personas se dan cuenta, así que pensamos que era lo suficientemente bueno.
El acrónimo BASE se utiliza para describir las propiedades de ciertas bases de datos, generalmente bases de datos NoSQL. A menudo se conoce como lo contrario de ACID .
Hay pocos artículos que aborden los detalles de BASE, mientras que ACID tiene muchos artículos que detallan cada una de las propiedades de atomicidad, consistencia, aislamiento y durabilidad. Wikipedia solo dedica unas pocas líneas al término.
Esto me deja con algunas preguntas sobre la definición :
Básicamente A vailable, S oft state, E ventual consistency
He interpretado estas propiedades de la siguiente manera, usando este artículo y mi imaginación:
Básicamente disponible podría referirse a la disponibilidad percibida de los datos. Si un nodo único falla, parte de los datos no estarán disponibles, pero toda la capa de datos permanecerá operativa.
- ¿Es correcta esta interpretación o se refiere a algo más?
- Actualización: deducir de la respuesta de Mau , ¿podría significar que toda la capa de datos siempre acepta nuevos datos, es decir, no hay escenarios de bloqueo que impidan que los datos se inserten inmediatamente?
Estado suave : todo lo que pude encontrar fue el concepto de datos que necesitan una actualización de período. Sin una actualización, los datos caducarán o se eliminarán.
- La eliminación automática de datos en una base de datos me parece extraña.
- Los datos vencidos o obsoletos tienen más sentido. Pero este concepto se aplicaría a cualquier tipo de almacenamiento redundante de datos, no solo a NoSQL. ¿Describe algo más entonces?
La consistencia eventual significa que las actualizaciones eventualmente se propagarán a todos los servidores, con suficiente tiempo.
- Esta propiedad es clara para mí.
¿Alguien puede explicar estas propiedades en detalle?
¿O es simplemente un acrónimo descabellado y sin sentido que se refiere a los conceptos de ácidos y bases que se encuentran en la química?
Podría ser simplemente porque ACID es un conjunto de propiedades que muestran las sustancias (en Química) y BASE es un conjunto de ellas. Así que podría ser solo para mostrar el contraste entre los dos que el acrónimo estaba compuesto y luego ''Básicamente disponible Coherencia eventual de estado suave ''se decidió ya que es de forma completa.
Tiene que ver con BASE : el tipo BASE jumper siempre está Básicamente Disponible (para nuevas relaciones), en estado Suave (ninguna de sus relaciones dura mucho) y Eventualmente consistente (un día se casará).