Dropbox утверждает, что во время синхронизации только часть файлов, которые изменяются, передаются обратно на главный сервер, что, очевидно, является отличной функциональностью, но как они вносят изменения в файлы, хранящиеся в облаке Amazon S3?Например, предположим, что 30-страничный документ на рабочем столе пользователя содержит изменения только на странице 4. Теперь Dropbox синхронизирует блоки, представляющие изменения, и что происходит с бэкэндом, если файлы, которые они хранят, находятся в облаке?Означает ли это, что они должны загрузить 30-страничный документ, хранящийся в S3, на свой сервер, затем выполнить замену блоков, представляющих 4-ю страницу, и затем загрузить обратно в облако?Я сомневаюсь, что это будет так, потому что это будет несколько неэффективно.Другой вариант, о котором я мог бы подумать, заключается в том, что Amazon S3 обеспечивает обновление файла, хранящегося в облаке, на основе диапазонов байтов, поэтому, например, сделайте запрос PUT для файла X из байтов 100-200, который заменит все байты от 100 до 200со значением запроса PUT.Поэтому мне было любопытно, как компании, использующие другие облачные сервисы, такие как Amazon, реализуют этот тип синхронизации.
Спасибо