Sono in procinto di migrare un'applicazione da Master/Slave a HRD. Mi piacerebbe sentire alcuni commenti di chi ha già attraversato la migrazione.In pratica, qual è l'eventuale "consistenza finale" in HRD?
ho provato un semplice esempio di inviare solo una nuova entità, senza antenato e reindirizzamento a una pagina per elencare tutte le entità da quel modello. L'ho provato diverse volte ed è stato sempre coerente. Loro metto 500 proprietà indicizzate e di nuovo, sempre coerenti ...
Ero anche preoccupato per alcune affermazioni di un limite di 1 put() per gruppo di entità al secondo. Ho messo() 30 entità con lo stesso antenato (stessa richiesta HTTP ma put() una per una) e sostanzialmente non c'era differenza dal mettere 30 entità senza antenato. (Sto usando NDB, potrebbe essere facendo una sorta di ottimizzazione?)
ho provato questo con un app vuoto senza alcun traffico e mi chiedo quanto un vero e proprio traffico inciderebbe sulla "coerenza eventuale".
Sono consapevole di poter testare "coerenza finale" sullo sviluppo locale. La mia domanda è:
Ho davvero bisogno di ristrutturare la mia app per gestire la coerenza finale?
Oppure sarebbe accettabile lasciarlo così com'è perché la coerenza finale è effettivamente coerente nella pratica per il 99%?
Come hai elencato tutte le entità sotto 1.? –
Cosa fa la tua applicazione? Ci sarebbero effetti visibili, negativi se le tue scritture fossero alla fine coerenti? –
ndb può eseguire il billing automatico del tuo put, vedere https://code.google.com/p/appengine-ndb-experiment/source/browse/ndb/context.py#703 – proppy