Coherencia

En esta página, se explica qué operaciones de Cloud Storage tienen coherencia sólida y cuáles tienen coherencia eventual. En el caso de objetos de lectura pública y almacenables en caché, puedes controlar el grado en el que las operaciones en objetos son coherentes.

Operaciones con coherencia sólida

Cloud Storage proporciona coherencia sólida global para las operaciones siguientes que incluyen datos y metadatos:

  • Lectura y, luego, escritura
  • Lectura y, luego, actualización de metadatos
  • Lectura y, luego, borrado
  • Lista de depósitos
  • Lista de objetos
  • Otorgar acceso a los recursos

Cuando subes un objeto a Cloud Storage y recibes una respuesta exitosa, el objeto está disponible de manera inmediata para la descarga y las operaciones de metadatos desde cualquier ubicación en la que Google ofrezca servicio. Eso sucede cuando creas un objeto nuevo o reemplazas un objeto existente. Debido a que las cargas tienen coherencia sólida, nunca recibirás una respuesta 404 Not Found o datos inactivos para una operación de lectura y, luego, escritura o lectura y, luego, actualización de metadatos.

Además, cuando una solicitud de carga es exitosa, significa que los datos se replican en centro de datos múltiples. La latencia para escribir en el almacén replicado con coherencia global de Cloud Storage puede ser un poco mayor que la de un almacén sin replicación o sin confirmación. Eso se debe a que una respuesta exitosa se muestra solo cuando se completan escrituras múltiples, no una sola.

La coherencia sólida global se extiende también a la eliminación de operaciones en objetos. Si la solicitud de una eliminación es exitosa, el intento inmediato de descarga de un objeto o sus metadatos será un código de estado 404 Not Found. El error 404 ocurre debido a que el objeto ya no existe después de que la operación de eliminación es exitosa.

La lista de depósitos tiene coherencia sólida. Por ejemplo, si creas un depósito y, luego, realizas una operación list buckets, el depósito nuevo aparece en la lista de depósitos que se muestra.

La lista de objetos también tiene coherencia sólida. Por ejemplo, si subes un objeto a un depósito y luego realizas una operación list objects, el objeto nuevo aparece en la lista de objetos que se muestra.

En los depósitos, las actualizaciones de metadatos tienen coherencia sólida para las operaciones de lectura y, luego, actualización de metadatos, y los cambios resultantes de la configuración pueden tardar en propagarse. Por ejemplo, si habilitas control de versiones de objetos en un depósito, debes esperar al menos 30 segundos antes de borrar o reemplazar objetos.

Operaciones con coherencia eventual

Las operaciones siguientes tienen coherencia eventual:

  • Revocar el acceso de recursos

En general, lleva un minuto que surta efecto el revocado de un acceso. En algunos casos, puede tardar más.

Como ejemplo de comportamiento que puede surgir en la coherencia eventual, si le quitas el acceso a un depósito a un usuario, este cambio se refleja de inmediato en los metadatos del depósito, sin embargo, el usuario aún puede tener acceso al depósito por un período corto.

Coherencia y control de caché

Puede suceder que los objetos almacenados en caché que son de lectura pública no muestren coherencia sólida. Si permites que un objeto se almacene en caché y el objeto está en caché cuando se actualiza o se borra, ese objeto no se actualiza o se borra hasta que no caduca la vida útil de su caché.

La vida útil de la caché de un objeto se define por los metadatos Cache-Control asociados con el objeto. Los metadatos Cache-Control se pueden configurar con un encabezado de solicitud Cache-Control incluido en la carga inicial del objeto o en la actualización de los metadatos del objeto posteriores. Debido a que controlas los metadatos Cache-Control, también controlas el grado en el que los objetos almacenados en caché son coherentes. Además, si las solicitudes para un objeto incluyen su propio encabezado Cache-Control, Cloud Storage ignora estos encabezados por estar configurados para evitar el contenido en caché.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Si necesitas ayuda, visita nuestra página de asistencia.