качване и изтегляне на голям файл през интернет

Имам изискване, при което трябва да кача голям файл (може да бъде 10 GB) в споделено пространство (прозорци) (да речем APP1). и имаме отделно приложение (да речем APP2) различна мрежа, сега трябва да изтегля същия файл от второ приложение през интернет.

Моят подход е, че трябва да създам уеб услуга, за да кача документа в споделено пространство. и след това изложете уеб услуга за външния свят, за да изтеглите документа.

Мисълта ми е как мога да управлявам огромните файлове за качване/изтегляне чрез уеб услуга? Моля, предложете, ако някой има някаква идея. Имам гъвкавостта да използвам приложни програмни интерфейси (API) на трети страни,но приложението може да общува само чрез уеб услуги.


person Pedantic    schedule 09.04.2014    source източник
comment
Какво е вашето определение за „уеб услуга“?   -  person home    schedule 10.04.2014
comment
уеб услуга означава нормални SOAP уеб услуги...   -  person Pedantic    schedule 11.04.2014


Отговори (1)


От въпроса ви не става ясно коя платформа за разработка имате предвид, .NET, Java и т.н. Също така е важно да знаете колко оперативно съвместими трябва да бъдат вашите услуги, изисквания за сигурност и т.н. Във всеки случай ще се опитаме да предложим няколко решения, които вие може да проучите по-подробно, ако ги намерите за полезни.

.NET
Сравнително лесно е да се създаде такава уеб услуга с WCF. Той поддържа стрийминг, който може да бъде оперативно съвместим, надежден и сигурен до известна степен. Можете да прочетете повече за това тук . Този подход предполага, че имате огромен диск за съхранение на файлове и имате добър план за възстановяване за това, в случай че се повреди или просто умре.

.NET, Java и т.н. - базирани на облак

Има много доставчици, които предоставят облачно хранилище и API за работа с него. Това е идеално решение за бърз старт. Те се грижат за достъпността на данните, резервирането и т.н. Всичко, което трябва да направите, е да използвате техния API, за да качвате и изтегляте файлове и да им плащате за това :) В много случаи си заслужава. Лично аз работех с Amazon S3. Техният API е лесен за използване и има много документи за това.

РЕДАКТИРАНЕ:

Amazon S3 предоставя прост интерфейс за уеб услуги, който може да се използва за съхраняване и извличане на произволно количество данни, по всяко време, от всяко място в мрежата.

Мисля, че трябва да погледнете общия преглед на Amazon S3 тук. Това също предоставя API за редица различни платформи - Java, .NET, Node.js и др. Можете да намерите пълния списък тук.

Дано помогне!

person Maksym Strukov    schedule 11.04.2014
comment
Здравей Максим, работя върху java...начина, който предлагаш, но нашият клиент може да използва .Net, за да изтегли файла. доколкото разбирам, Amazon S3 ще предостави сървър, където те ще организират файла и ние можем да поискаме файла чрез там API.. възможно ли е да се използва комуникация на уеб услуга със сървъра на Amazon S3 за изтегляне и качване на файловете.? - person Pedantic; 12.04.2014