Jestem w trakcie migracji aplikacji z Master/Slave do HRD. Chciałbym usłyszeć kilka komentarzy od osób, które przeszły już migrację.W praktyce, jak ostatecznie jest "ostateczna konsekwencja" w HRD?
Próbowałem prosty przykład po prostu opublikować nowy podmiot bez przodka i przekierowanie do strony, aby wymienić wszystkie podmioty z tego modelu. Próbowałem go kilka razy i zawsze było to zgodne. Stawiam 500 indeksowanych właściwości i znowu, zawsze spójne ...
Martwiłem się również o pewne roszczenia o limit jednego zakładu (1) na grupę jednostek na sekundę. Umieszczam() 30 elementów z tym samym przodkiem (to samo żądanie HTTP, ale put() jeden po drugim) i zasadniczo nie było różnicy od umieszczenia 30 obiektów bez przodka. (Używam NDB, może to robić jakąś optymalizację?)
testowałem to z pustym aplikacji bez ruchu i zastanawiam się ile prawdziwy ruch wpłynie na „ostateczną konsystencję”.
Jestem świadomy mogę przetestować „ostateczną konsystencję” na rzecz rozwoju lokalnego. Moje pytanie brzmi:
Czy naprawdę trzeba zrestrukturyzować moją aplikację do obsługi ostateczną konsystencję?
Albo byłoby dopuszczalne zostawić to tak, to dlatego, że ewentualna konsekwencja jest rzeczywiście zgodne w praktyce do 99%?
Jak wymieniłeś wszystkie podmioty poniżej 1? –
Co robi twoja aplikacja? Czy byłyby widoczne negatywne skutki, jeśli twoje zapisy były w końcu spójne? –
ndb może wykonywać automatyczne grupowanie swoich reklam, zobacz https://code.google.com/p/appengine-ndb-experiment/source/browse/ndb/context.py#703 – proppy