6. Proceso de escritura de HBase
El servidor HBase no proporciona interfaces de actualización y eliminación. Las operaciones de actualización y eliminación de datos en HBase se consideran operaciones de escritura. La operación de actualización escribirá una versión mínima de los datos. La operación de eliminación escribirá datos KV marcados como eliminados
1.1 Descripción general de las tres etapas del proceso de escritura
1) Etapa de procesamiento del cliente: el cliente preprocesa las solicitudes del usuario y las procesa en función. en los metadatos del clúster Ubique el RegionServer donde se escribirán los datos y luego envíe la solicitud a RS
2) Etapa de escritura de la región: RS analiza los datos después de recibir la solicitud y luego escribe los datos en WAL, y luego lo escribe en la Región correspondiente. MemStore correspondiente
3) Fase de actualización de MemStore: cuando la capacidad de MemStore en la región alcanza un cierto umbral, el sistema realiza de forma asincrónica la operación de actualización y escribe la memoria en el archivo para formar HFile
1.2, las solicitudes de escritura del usuario serán exitosas una vez que se complete la escritura en MemStore. La actualización de MemStore es un proceso asincrónico.
1.3. Pasos detallados de la etapa de procesamiento del cliente:
1) El cliente puede configurarse para envío por lotes. Si se configura para envío por lotes (autoflush=false), el cliente lo hará primero. Los datos se escriben en el búfer local y luego se envían después de alcanzar un cierto umbral. De lo contrario, las solicitudes de venta se envían directamente al servidor para su procesamiento.
2) Direccionamiento RS, antes del envío, HBase encontrará el RS correspondiente según la clave de fila en la tabla de metadatos hbase:meta
2.1) El cliente buscará el RS correspondiente según en la tabla que se va a escribir y la clave de fila Buscar en los metadatos. Si se puede encontrar el área donde se encuentran RS y la clave de fila, la solicitud de escritura se enviará directamente.