#.net #file-upload #sftp
#.net #загрузка файлов #sftp
Вопрос:
Мне нужен совет от разработчиков, которые либо сталкивались, либо имеют опыт работы с ситуацией, подобной описанной ниже; просто чтобы не изобретать велосипед.
Ситуация:
У нас есть приложение C # Winform, работающее на нескольких сайтах (более 100), где каждый сайт генерирует в среднем 30 новых файлов данных в неделю размером от 10 до 40 МБ на файл. Мы хотим поддерживать хранилище данных для всех данных, сгенерированных в полевых условиях с использованием односторонней синхронизации. Это медицинское приложение, поэтому безопасность этих данных во время передачи чрезвычайно важна.
Наше решение:
Поскольку все новые данные создаются в новых файлах, мы считаем, что система репликации данных на основе различий (например, rsync) НЕ является необходимой. Вместо этого мы пишем пользовательское приложение, которое работает в фоновом режиме как служба Windows и использует SFTP.Сетевая оболочка (chilkat) для регулярной загрузки новых файлов данных на наш сервер Linux. Данные с каждого сайта загружаются в отдельную предварительно настроенную папку на сервере. Наше пользовательское клиентское приложение отслеживает, какие файлы оно загрузило в локальную базу данных SQLLite. API Chilkat позволяет нам аутентифицироваться с использованием имени пользователя / пароля или ключей.
Вопросы:
-
Считаете ли вы, что приведенное выше решение подвержено недостаткам безопасности в отношении передачи данных?
-
Есть ли у вас проблемы с эффективностью нашего подхода?
-
Есть ли какие-либо лучшие альтернативы, чем то, что мы предлагаем. Наш клиентский компьютер — Windows, а сервер основан на Linux (мы также можем перейти на Windows server, но это, конечно, не является предпочтением.)
Заранее спасибо….
м.умер