Обновление приложения с 100%-м временем работы

Это происходит только на моей машине, коллеги с одинаковыми машинами (с одинаковым аппаратным и программным обеспечением) и разными машинами не сталкиваются с этой проблемой.

blockquote>

Я проверил ваш код, и он похож на CameraFrames официальный пример кода. У меня есть тест с LifeCam HD-3000 , и он работает хорошо (без изменения реестра). Я думаю, что очень вероятно, что есть проблема с вашим аппаратным устройством. Я думаю, что вы могли бы использовать другие камеры для устранения неполадок. Для использования камеры вы также можете проверить этот образец .

10
задан Bob 2 January 2009 в 16:03
поделиться

5 ответов

.NET имеет сборку в поддержке обновления блоков, в то время как они используются. Это называют Теневой копией и эффективно копирует блоки в отдельный каталог прежде, чем загрузить их. Все еще необходимо разгрузить appdomain, прежде чем можно будет загрузить новые версии в, но другой appdomains может все еще использовать старые версии блока. Тем путем один appdomain может обслужить запросы, в то время как новый appdomain загружается. Это также, как IIS и ASP.NET обрабатывают вещи.

11
ответ дан 3 December 2019 в 18:02
поделиться

Нет такой вещи как 100% времени. Даже лучшие системы измеряют время простоя как "5 девяток", что означает 99,999% время.

Кроме того, ключевой пункт: это измерения относится к незапланированному времени простоя, как в отказах. Это не включает время при переводе в нерабочее состояние системы нарочно для планового обслуживания.

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

Однако в зависимости от природы изменения, которое могло бы вызвать проблемы с состоянием сеанса. Таким образом, существующие сеансы пользователя могли закончиться с объектами, хранившими на сессии, которые не совместимы с Вашим новым кодом. Снова, возможно серверы достаточно умны для имения в наличии кэшируемых копий исходного кода, пока все сессии с помощью старого кода не завершились, но возможно необходимо обработать это сами. Ваш "теневой сервер" подход должен обработать это приятно.

6
ответ дан 3 December 2019 в 18:02
поделиться

100%-е время работы? "Пять девяток" означают 315 секунд времени простоя в год. Если бы Вы могли бы управлять этим, Вы сделали бы очень хорошо действительно.

Походит на невозможный вопрос об интервью. "... поддержите 100%-е время работы, быть очень быстро реагирующими, и также быть обновляемыми..." - одна метрика в течение времени работы была дана, но ни один для скорости отклика.

Задержка ЯВЛЯЕТСЯ проблемой, которую стоит взволновать о, но затем они сказали, что это было приложение дистанционной работы, таким образом, Вы не можете убежать от нее. Я думаю, что интервьюер, возможно, не соглашался ради самого себя, возможно, чтобы видеть, как Вы обработаете его.

4
ответ дан 3 December 2019 в 18:02
поделиться

Spring dm Сервер утверждает, что смог сделать горячий, развертывают/не развертывают пакетов OSGi. Если бы аппаратные средства могли бы не ложиться спать достаточно долго, Вы смогли бы обновить приложение, не имея необходимость снижать сервер. Если это завоюет популярность, то это станет стандартной функцией для всего Java серверы приложений EE.

0
ответ дан 3 December 2019 в 18:02
поделиться

Хорошо, мало фона, я работаю в Wireless Telecom, где наши платформы требуют абсолютного времени работы, и видевший все различные стратегии, Вы, absolutly не должен использовать основанный на программном обеспечении подход, это добавляет сложность программного обеспечения, где все, что необходимо сделать, добавляют некоторые аппаратные средства.

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

Таким образом, то, в чем Вы нуждаетесь, является двумя подсистемами балансировки нагрузки Cisco, настройте HSRP между ними для обработки отказа между подсистемами балансировки нагрузки. Можно быть очень агрессивными с настройками обработки отказа, но по нашему опыту, быть слишком агрессивным с ними может вызвать ненужные обработки отказа. Кроме того, удостоверьтесь, что выключили прокси-arp (он сохранит Вас страдание, так как Cisco имеет его на по умолчанию).

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

В этом состоянии любые запросы переходят к второму серверу, и Вы имеете все время в мире, чтобы сделать независимо от того, что Вы хотите к серверу, который Вы обновляете. Как действительно, почему запись приложение, которое имеет необычную вещь перезагрузки домена приложения, когда Вы оказываетесь перед необходимостью перезагружать сервер каждые 3 месяца для применения критического исправления Windows так или иначе? Просто выйдите из оболочки наличные деньги для аппаратных средств и имейте что-то, что будет работать правильно 100% времени и может получить Вас в диапазоне тех 5x 9's даже с незапланированными проблемами.

Теперь вот следующий шаг, географическое дублирование. Cisco действительно имеет продукт выравнивания нагрузки, который может сделать географическое выравнивание нагрузки, но я никогда не видел его. Лучшая geograghic модель, которую я видел, на самом деле основана на запрашивающем приложении. Это не обновление без хита, но absolutly надежный. То, что Вы делаете, находится в запрашивающем приложении, настраивают IP-адрес основного и отказоустойчивого сервера. applation в он - see's запросов, если сервер станет недоступным, то будет инициировать тот же запрос к резервному устройству, которое в этом случае могло быть в той же серверной или местоположении резервирных копий. Идеал был бы комбинацией, где приложение может предназначаться для подсистемы балансировки нагрузки виртуальный IP в одном местоположении или местоположении резервирных копий, и можно использовать подсистему балансировки нагрузки для поддержания 100% в каждом месте.

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

Удачи.

1
ответ дан 3 December 2019 в 18:02
поделиться
Другие вопросы по тегам:

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