ventajas que español desventajas caracteristicas database nosql hadoop hbase distributed-system

database - que - mongodb español



¿Cómo garantiza HBase la atomicidad del nivel de fila? (2)

Todo escribe en una fila, sin importar cuántas familias de columnas puedan estar en esa fila, vaya a un servidor de regiones, y ese servidor de regiones escribe la edición en las regiones WAL (Hlog), luego las escrituras se sincronizan, luego los datos se agrega al memstore para que se sirva. Luego, una vez que el memstore alcanza su límite, el memstore se vacía al disco. Si se produce algún problema en el servidor de regiones y se cuelga / muere / se ha desconectado el enchufe, se puede ejecutar el WAL para mantener todo constante. Para más detalles sangrientos, vea HBASE-2283 y Hbase Architecture 101 .

Teniendo en cuenta el hecho de que HBase almacena cada familia de columnas en un archivo HFile independiente y el hecho de que una fila puede abarcar muchas familias de columnas. ¿Cómo garantiza HBase que una operación de poner / borrar en una fila que abarca múltiples familias de columnas es ciertamente atómica?


HBase actualmente logra atomicidad a nivel de fila a pesar de escribir múltiples HFiles al enjuagar todas las familias de columnas al mismo tiempo. La descarga se activa cuando la familia de columna más grande alcanza el tamaño de descarga configurado. Hay una marca de tiempo MemStore-level adicional que permite hacer un control de concurrencia de varias versiones para las lecturas de MemStore, pero eso no existe para las claves / valores que se escriben en HFiles. El cambio al color por familia de la columna (una característica deseable para mejorar la eficiencia) requeriría que también se agregue una marca de tiempo similar al formato del archivo.