Веб-сервис - эффективный способ передачи файла в хранилище облачной платформы - PullRequest
1 голос
/ 20 июля 2011

У меня есть служба, которая требует некоторые входные файлы от клиента. Этот сервис запускается с разных облачных платформ (Amazon, Azure и т. Д.). Кроме того, требуется, чтобы эти входные файлы были сохранены в постоянном хранилище соответствующей облачной платформы. Каков наилучший способ передачи этих входных файлов от клиента к службе, не требуя, чтобы клиент знал подробности конкретной облачной платформы (например, секретные ключи)?

Учитывая эти требования, простой способ передачи клиентом этих файлов непосредственно в хранилище платформы (например, S3) невозможен.

Я мог бы попросить клиента вызвать метод службы и передать ему файл blob для передачи в службу, но для этого потребуется, чтобы служба получила файл, а затем осуществила собственную передачу файла в хранилище облачной платформы (в слова, сделать 2 передачи файлов для 1 файла).

Итак, вопрос в том, каков наилучший способ передачи файла в хранилище, если мы не знаем, на какой облачной платформе работает служба?

1 Ответ

1 голос
/ 20 июля 2011

В этом случае предложенные вами прокси-решения кажутся единственными, и хотя двойная передача кажется плохой, на практике это не так уж и плохо, поскольку облачное хранилище обычно находится в том же центре обработки данных, что и вычислительные узлы, и поэтому очень быстро. для доступа.

...