2017-04-04 8 views
0

Re。 SWIFTクラスタ同期時間。オブジェクトストレージ(Softlayer SWIFT)同期時間?

Dynamic Large Object(DLO)のHEAD/GET要求が正確なContent-Lengthを報告するかどうかを確認する決定的な方法があるかどうかを知る必要があります。

私のアップローダは、XX MBのチャンクでファイルを送信し、DLOマニフェストでそれらをラップします。 DLOオブジェクトのHEADまたはGETリクエストを発行しているクライアントがContent-Lengthフィールド(通常は1または2チャンクで短い)で「短いバイト数」を受け取る場合があります。

さらに、これらのインスタンスのいくつかは、数分、さらにはHOURSまで持続することがあります。すべてのインスタンスで、Content-Lengthは最終的に正しい値を報告するため、SLOSが同期/解決に時間を要するようなアップローダーバグのようには見えません。背景情報については

(LightSyncを無視する)、以下を参照してください。http://www.cs.yale.edu/homes/zhai-ennan/titcheu16sync.pdf

をだから私は私の理解が現実に接地されているかどうかを知る必要があり、どのようなメカニズム私はSLのオブジェクトストアが正確に報告することを確実にするために考慮されなければなりませんContent-Lengthは、クライアントが「壊れた」ファイル(チャンクがないファイル)をダウンロードすることを防ぐためのものです。その保証を提供するSWIFT REST APIはありますか?

ありがとうございます!

答えて

1

説明は期待通りに機能していますが、「HOURS」は最終的に一貫性があるには時間がかかります。私はチケットを提出することをお勧めします。最終的な一貫性の性質のため、新しい、更新されたサイズを確定的に報告する方法はありません。

おそらく、あなたは、このヘッダに「X-最新」を試すことができ、それは参照、関連するセグメントの数に応じて、DLOと高価なことができますため

+0

感謝しかし、X-Newestフラグは、私たちの問題を解決するという意味では効果がありませんでした。私たちは、予測可能性を達成するために独自の「DLO」メカニズム(まだSLOSチャンクを使用)を実装することを決めました。 PS:SoftlayerのサポートはStackOverflowに私を送り、質問に "softlayer"とタグを付けるように頼んだ。 – superTyphoon

+0

エスカレートするために、このフォーラムをチケットに添付してください –

関連する問題