2017-04-04 5 views
0

Re. SWIFT-Cluster-Synchronisationszeit.Objektspeicher (Softlayer SWIFT) Synchronisationszeit?

Ich muss wissen, ob es eine deterministische Möglichkeit gibt, um zu überprüfen, ob eine HEAD/GET-Anfrage für ein Dynamic Large Object (DLO) eine genaue Inhaltslänge meldet.

Mein Uploader sendet Dateien in XX MB-Blöcken und verpackt sie mit einem DLO-Manifest. Ich sehe mehrere Instanzen, bei denen ein Client, der eine HEAD- oder GET-Anfrage für ein DLO-Objekt absetzt, eine "kurze Byteanzahl" im Feld "Inhaltslänge" erhält (normalerweise um 1 oder 2 Chunks verkürzt).

Weitere einige dieser Instanzen können für mehrere Minuten und sogar Stunden bestehen bleiben. In allen Fällen gibt die Content-Length schließlich den korrekten Wert an, sodass es nicht wie ein Uploader-Fehler aussieht. Es sieht so aus, als ob SLOS Zeit zum Synchronisieren benötigt.

Für Hintergrundinformationen (ignorieren LightSync), siehe auch: http://www.cs.yale.edu/homes/zhai-ennan/titcheu16sync.pdf

Also muss ich wissen, ob mein Verständnis in der Realität geerdet ist, und welche Mechanismen sollte ich, dass die SL Object Store eine genaue Berichte zu gewährleisten, in Betracht ziehen Content-Length, um zu verhindern, dass ein Client "beschädigte" Dateien herunterlädt (Dateien, denen ein Chunk fehlt). Gibt es eine SWIFT REST API, die diese Garantie bietet?

Danke!

Antwort

1

Die Beschreibung funktioniert wie erwartet, aber "HOURS" ist definitiv zu lang, um schließlich konsistent zu sein. Ich empfehle, ein Ticket einzureichen, um weitere Hilfe bei diesem Verhalten zu erhalten. Es gibt keine Möglichkeit, die neue, aktualisierte Größe aufgrund der Art der möglichen Konsistenz deterministisch zu melden.

Vielleicht können Sie mit diesem Header versuchen "X-Datum", könnte es teuer werden mit DLO beteiligt an der Anzahl der Segmente in Abhängigkeit finden Sie unter:

+0

Vielen Dank für die Vorschlag, aber die X-Newest-Flag hatte keine Auswirkungen in Bezug auf die Lösung unseres Problems. Wir haben uns entschieden, unseren eigenen "DLO" -Mechanismus zu implementieren (immer noch mit SLOS-Chunks), um Vorhersagbarkeit zu erreichen. PS: Softlayer-Support hat mich zu StackOverflow geschickt und mich gebeten, die Frage mit "Softlayer" zu versehen. – superTyphoon

+0

Hängen Sie dieses Forum an das Ticket an, um es zu eskalieren –

Verwandte Themen