El último en escribir gana

Completado

El almacenamiento basado en la nube brinda a las organizaciones la flexibilidad que necesitan para trabajar en los archivos de manera global. Con las economías de escala, hay grandes cantidades de almacenamiento disponibles a una fracción del costo del almacenamiento tradicional. Las empresas deben controlar los archivos a los que se accede de manera simultánea al escribir las aplicaciones que los usan.

La aplicación de propiedad de su empresa almacena los datos en Blob Storage. La aplicación se escribió originalmente cuando cada artículo solo tenía asignado un editor. El editor asignado recopiló todas las contribuciones y se aseguró de que el contenido era preciso y estaba actualizado antes de publicarlo. Con el tiempo, la organización ha crecido en tamaño y ahora cada artículo tiene varios editores, periodistas y analistas de todo el mundo que realizan contribuciones durante todo el día. Recientemente, se han producido problemas con los envíos que se sobrescriben y se pierden.

Aquí conocerá los problemas a los que se enfrenta con la simultaneidad cuando se usa Blob Storage.

El último en escribir gana

Diagram showing the last writer wins approach.

"El último en escribir gana" es el nombre del enfoque cuando no se considera la simultaneidad. Como el nombre sugiere, el último usuario que modifique los datos sobrescribe los cambios anteriores. Los resultados de las operaciones son impredecibles y pueden llevar a perder datos. Cuando se usa el enfoque "El último en escribir gana", no hay control sobre quién lee o escribe datos. La última persona que guarda sus cambios en un archivo los verá reflejados en esos datos. Todas las acciones que se hayan hecho antes en el blob se sobrescribirán. Por ejemplo, un usuario puede empezar a editar un documento. Mientras ese usuario está editando, un segundo usuario edita el mismo documento y confirma los cambios. Cuando el primer usuario guarda los cambios, se sobrescriben y se pierden las modificaciones del segundo usuario, ya que el primer usuario utilizó una copia del documento que no incluía los cambios del segundo usuario.

Si bien es posible que se pierdan datos, el enfoque "El último en escribir gana" puede ser una estrategia válida en situaciones donde lo más importante es tener los datos más recientes. Las versiones anteriores de los datos tienen poco o ningún valor. Un tablero de mercado bursátil es un excelente ejemplo, porque la aplicación del tablero solo debe mostrar los valores más reciente de una acción.

Simultaneidad en Blob Storage

Si hay varios usuarios que acceden al mismo tiempo a los datos, se pueden producir problemas de simultaneidad al usar Azure Blob Storage. Para solucionar estos problemas, Blob Storage admite dos enfoques distintos para resolver la simultaneidad. Una aplicación puede elegir resolver la simultaneidad de manera optimista o pesimista. Explicaremos estos términos más adelante en el módulo.