Мне кажется, что большинство сетевых протоколов обмена файлами - это один или несколько старых, медленных и небезопасных протоколов. Наиболее часто используемые протоколы - это SMB, NFS и WebDAV.
Я сижу здесь и смотрю на iTunes, пытаясь отсканировать мультимедийную библиотеку по SMB, и она работает со скоростью около 2 МБ в секунду. Он подключен через проводную гигабитную сеть, и общий ресурс живет в массиве RAID, который может увеличить пропускную способность в 50 раз даже при поиске. Это смешно!
Некоторые протоколы обмена файлами из прошлого могут включать:
- Эндрю Файловая Система
- 9P / Styx протокол от Plan9 / Inferno
- RFS из старой системы V
- Протокол AppleShare
- Протокол Novell Netware
Мои требования достаточно просты:
- Современная безопасность - в идеале, использует открытые / закрытые ключи, такие как SSH. Туннелирование по TLS было бы здорово.
- Высокая производительность - сканирование файловой системы или чтение объемных данных должно выполняться со скоростью, поддерживаемой сервером и сетью.
- Нативные клиенты для Windows и Linux - другие были бы серьезными, но не интересными для меня.
- Блокировка файлов совместима с Linux и Windows.
- Изменение уведомлений совместимо с Linux и Windows.
- В идеале доступны высококачественные реализации с открытым исходным кодом, но я бы согласился с небольшой платой за лицензию. (И, нет, не "маленький" для всего предприятия - я обычный парень с семьей и ипотекой)
Я что-то пропустил?