samsung reactivacion quitar gear frontier cuenta como bloqueo bloquear locking amazon-s3 amazon-web-services

locking - frontier - quitar bloqueo de reactivacion samsung gear s3



Bloquear con S3 (2)

¿Cuál es la forma recomendada de implementar un mecanismo de bloqueo simple para usar junto con S3?

Ejemplo de lo que quiero hacer:

  • adquirir el bloqueo por ID de objeto
  • leer el objeto desde S3
  • modificar datos
  • escribir objeto a S3
  • desbloqueo

Lo ideal es buscar un mecanismo de bloqueo basado en la nube. Podría usar memcached localmente, pero luego tengo que lidiar con escalar eso. No veo una forma obvia de implementar el bloqueo liviano con cualquier API de AWS, pero parece ser un problema común.

Me pregunto si podría usar SimpleDB para hacer una operación de bloqueo de adquisición atómica. ¿Alguien ha intentado eso?


No creo que puedas hacer esto usando S3 solamente, usando las mejoras de consistencia de SimpleDB como dijo James es una buena manera de que funcione

Puede buscar algunos ejemplos aquí: Amazon SimpleDB Consistency Enhancements

Otro enfoque que podría estar bien es usar la función de control de versiones de S3
así que, básicamente, almacena un par de id de objeto / ID de objeto en simpleDB como la versión más "válida"
y asegurar que todas las solicitudes GET recuperen esa versión
después de un PUT exitoso de un objeto modificado, actualice el ID de la versión en el DB

De esta forma, también podría usar la capacidad de recuperar versiones anteriores de un objeto para restaurarlo si fuera necesario.


Ok, esta mañana he pasado un rato jugando con boto y creo que tengo una solución que funciona con SimpleDB. Necesita la última versión de Boto para que se admitan las publicaciones condicionales y las lecturas consistentes.

Código de ejemplo aquí: http://pastebin.com/3XzhPqfY

Por favor publique comentarios / sugerencias. Creo que este código debería ser bastante seguro: mi prueba en main () lo prueba con 10 hilos.

Una cosa que no he mencionado es que las lecturas S3 no son consistentes (¿verdad?), Por lo que en teoría un hilo puede estar funcionando en una copia anterior del valor S3. Parece que puede haber una solución para eso como se describe aquí:

http://www.shlomoswidler.com/2009/12/read-after-write-consistency-in-amazon.html