Przesyłanie dużej ilości plików przez wielu klientow

0

Cześć. Próbuje znaleźć jak najbardziej wydajne rozwiązanie w przesyłaniu plików. Klient <=> serwer. Takich klientów (moja aplikacja) może być ponad 100 każdy z nich może dziennie przesłać około 1000 plików (spakowanych zipem). Plik parę razy dziennie może mieć około 500 MB. Najczęściej do 10 MB. Serwer ma ten plik rozpakować i wrzucić je do odpowiednich katalogów. Jaki "kanal" będzie najbardziej wydajny? Rest API, websockets, sockets? Nie jestem pewien czy Rest Api temu podoła. Może wykorzystać do tego bloby? Może coś innego? klient jak i serwer będą napisane w .net core

0

Wykorzystałbym sockety daje chyba największe możliwości i jest najwydajniejsze - ale niestety trochę więcej roboty.

0

Ciekawy case. Rozpakowujqsz 100k plików dziennie? Ile czasu ma to zająć? Ile czasu zajmuje rozpakowanie jednego zipa?
Ogólnie to raczej nie szedłbym w HTTP. Może FTP jak masz swojego klienta? Czyvjakis inny protokół do przesyłania plików.

0

To ma być jakoś przetwarzane czy tylko do archiwizacji? Czy transmisja ma być szyfrowana?

0

Możne przesłać 1000,ale nie musi. Nie wszystkie pliki są zipowane. Połączenie oczywiście szyfrowane. FTP odpada mam zakaz :D pliki będą tylko przerzucane do odpowiednich katalogów na serwerze. I faktycznie skłaniam się ku socketom

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0