У меня есть несколько выделенных серверов нижнего уровня для файлового хостинга, каждый из которых имеет отдельное соединение 100 Мбит / с. В настоящее время, когда загружаются новые файлы, я просто помещаю их на тот сервер, который имеет самую среднюю неиспользованную пропускную способность.
Я подумал, что если бы я разделил файлы и поместил кусок каждого файла на каждый сервер, у меня была бы гораздо большая пиковая пропускная способность, так как мои пользователи могли бы загружать файл со всех серверов одновременно, если у них скорость интернета может справиться с этим (такая же логика, что и в RAID 0).
Я мог бы создать пользовательскую страницу загрузки, которая будет получать чанк со всех серверов, использующих AJAX, сшивать их вместе в браузере клиентов с помощью js, а затем передавать файл (вроде того, что делает mega.nz, за исключением того, что я этого не делаю). знать свои цели для этого).
Однако я думаю, что это может сбить с толку некоторых людей, и использование такого большого количества памяти в js для меня неисследованная территория, поэтому мне было интересно, существует ли какая-либо существующая технология, которая позволила бы подобные вещи? Возможно, что-то встроено в HTTP или FTP или какой-то другой протокол?