Действительно ли это - хорошая практика для размещения исполняемого файла в файловый сервер?

Существуют компании, которые делают просто такую вещь как digitiliti. В основном они имеют маленький сбор за установку на сервер и позволяют Вам скопировать на их сайт, и Вы платите объемом данных, который Вы храните. Они также делают дедупликацию, таким образом, Вы платите за меньшее количество устройства хранения данных, чем Ваши данные, вероятно, поднимают теперь. Локальные копии являются также опцией с системами как это. Хорошая вещь об использовании чего-то вроде этого состоит в том, что им уже разобрались в проблемах exchange/sharepoint включая восстановление уровня сообщения в обмен, в очень lowe стоимость по сравнению с использованием чего-то как NetBackup/BackupExec/ArcServ.

Мы используем их для решения одной очень определенной резервной потребности, но я знаю, что другой колледж здесь в городе использует их для всех их резервных копий сервера.

1
задан 9 April 2010 в 04:00
4 ответа

У меня нет проблем с наличием исполняемых файлов на файловом сервере. Они не выполняются там, они выполняются на клиенте, поэтому не представляйте большую угрозу, чем какой-либо другой файл, который мог бы быть на том сервере. Те файлы, в конце концов, просто подаются в качестве файлов, не в качестве исполняемых программ.

Когда дело доходит до терминальных серверов это - другой разговор. Исполняемые файлы затем работают на сервере, не клиенте. Однако, поскольку терминальные серверы были разработаны для точно что роль, там не будут никакие проблемы вне обеспечения, что любые приложения, которые должны быть установлены, в противоположность тому, чтобы просто быть скопированным, установлены с помощью корректной методологии.

1
ответ дан 3 December 2019 в 19:47
  • 1
    Просто опасайтесь баз данных приложения, некоторая программа имеют их собственную небольшую базу данных и ожидают, что существует только один экземпляр программы, получающей доступ к базе данных. Другое мудрое, как John сказало, it' s обычно не проблема (и довольно обычная практика). –  Chris S 9 April 2010 в 01:28

ЕСЛИ приложение так же просто как единственный .exe файл (возможно, с набором файлов поддержки, которые могут также находиться в том же каталоге), и этому не нужна надлежащая установка на клиенте, это может быть сделано и работает хорошо; это также обладает дополнительным преимуществом не необходимости взволновать по поводу deploying/mantaining/updating приложение на каждом клиенте.

Конечно, если клиентские компьютеры потеряют сетевое соединение, и/или файловый сервер понижается, то приложение будет неприменимо.

1
ответ дан 3 December 2019 в 19:47
  • 1
    Поскольку я сказал: terminalserver и файловый сервер, если они теряют сеть, ничто больше не идет... Нет никаких других проблем? –  Ice 9 April 2010 в 00:30
  • 2
    Что, если Вы теряете сетевое соединение между файловыми и терминальными серверами? –  Chris Thorpe 9 April 2010 в 00:57
  • 3
    Что при потере сетевого соединения другой вопрос. Возможно, у клиента нет доступа к terminalserver-ферме или, terminalserver теряет networkconnection для обмена - файл - сервер базы данных... –  Ice 9 April 2010 в 12:32
  • 4
    Это кажется релевантным. Если exe размещается на терминальном сервере, куда пользователи выполняют его, there' s обнуляют влияние, если пользователи теряют возможность соединения. Но если Ваш терминальный сервер (куда приложение работает) теряет возможность соединения файловому серверу (где .exe файл расположен), Вы абсолютно собираетесь иметь проблемы. –  Chris Thorpe 9 April 2010 в 13:57

В зависимости от того, как было создано приложение, это может быть намного более хитро, чем это кажется, что-то, что является просто единственным exe, может нуждаться в некоторой помощи, чтобы позволить этому работать от нелокального диска. Посмотрите этот Вопрос о Переполнении стека на.Net Code Access Security для обсуждения одного типа проблемы, с которой можно столкнуться.

Существует некоторое очень способное приложение, передающее потоком решения, которые обеспечат ту же простоту преимуществ управления для Вас (Citrix XenApp может сделать это, VMware ThinApp..). Они предоставляют управляемые решения для сложных приложений, но по стоимости. Для простых приложений, которые хорошего поведения, Ваше решение может быть удобным, но необходимо будет быть осторожны относительно той части хорошего поведения.

0
ответ дан 3 December 2019 в 19:47
  • 1
    Это не приложение .NET. больше как наследие vb6 приложение базы данных, работающее с SQL-сервером мс 2008. –  Ice 9 April 2010 в 00:35

Seperation ролей является важным понятием для применения здесь. Если у Вас есть сетевой ресурс, который размещает пользовательские документы, можно применить определенное резервное копирование, доступность и подходы безопасности к той доле в зависимости от вещей как виды файлов, которые это размещает, и какие времена во время дневных пользователей, возможно, должны получить доступ к нему. Вы также знаете, что, если необходимо взять сервер, который размещает его офлайн в течение дня для обслуживания, просто необходимо уведомить пользователей для закрытия любых открытых документов в течение какого-то времени.

Теперь полагайте добавление некоторого программного обеспечения в ту долю файла, что пользователи, выполненные непосредственно от доли. Внезапно, Вы создаете резервную копию данных программы вместе с пользовательскими данными файла. У Вас теперь есть дополнительные сложности, если необходимо удалить сервер для обслуживания (что происходит, если сервер идет офлайн, в то время как приложение работает?). Это - один пример многих, где Ваши потребности в администрировании программы и Ваших потребностей в администрировании остальной части доли файла могут другой конфликт. Вы не можете всегда предсказывать эти виды conflits заранее, но это - одна из тех вещей, которая, как правило, приводит к административным головным болям.

Таким образом, это - то, почему необходимо разделить функции и роли по возможности, если их характеристики отличаются, или когда-нибудь вероятно, отличаться в будущем. Это более изящно и приемлемо с менее противными неожиданностями.

Для реального примера: В компании я работал в ранее, у нас были общий файл и сервер печати, и мы выполнили Lotus Notes / Domino для программного обеспечения для совместной работы. Установка Lotus Notes для всех пользователей была размещена от доли файла на файле и сервере печати, и выполнена непосредственно от него. Я полагаю, что это было первоначально сделано с намерением способности обновить Примечания, после того как, и иметь все клиенты автоматически обновляют. Возможно, однажды это работало.

Действительность ситуации, хотя был то, что вспышка единой сети, возможно, один раз в неделю, вышибет каждого пользователя Примечаний из электронной почты и генерирует файл блокировки на доле, которая должна была бы быть вручную удалена администратором. Люди действительно замечают, когда 'электронная почта снижается'. Программное обеспечение загружалось медленно также, особенно первым делом с утра, когда у Вас было 150 пользователей, одновременно пытающихся загружаться от единственного .exe. В довершение ко всему прочь, Примечания обновляют все еще требуемое посещение каждого ПК. Чистая прибыль закончила тем, что была нулем или отрицательный, хотя я предполагаю, что это было похоже на отличный способ сэкономить некоторое время, первоначально.

Относительно Вашего конкретного вопроса..., чего Вы на самом деле пытаетесь достигнуть путем выполнения этого? Если Ваш .exe является тем, это создается внутреннее и обновляемое часто, и Ваши devs просто хотят более быстрый способ опубликовать их обновления.. будьте осторожны. Выгрузка EXE, в то время как пользователи все еще получают доступ к нему, может вызвать головные боли и противоречивости данных. Кроме того, загрузка приложений на терминальном сервере должна быть сделана конкретным способом, с помощью пользователя аппарата / команда установки на TS перед установкой, затем пользователь аппарата / выполняется, когда он установлен и готов работать. Обход этого процесса может привести к непредсказуемым результатам.

1
ответ дан 3 December 2019 в 19:47
  • 1
    По-моему, загрузка 8 МБ exe из Файлового сервера является более низким трафиком, чем, что происходит, если все эти 150 Пользователей работают с этим приложением базы данных где каждый ' mouse-klick' произведите запрос на SQL-сервере. –  Ice 9 April 2010 в 12:38
  • 2
    I' m не после Вашего логического Льда. Как делает местоположение .exe, изменяют способ, которым программа получает доступ к своей базе данных? –  Chris Thorpe 9 April 2010 в 13:55

Теги

Похожие вопросы