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!
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
Hängen Sie dieses Forum an das Ticket an, um es zu eskalieren –