2011-02-01 3 views
0

Я действительно поражен, что, похоже, нет вопросов/ответов по этой теме (при поиске в stackoverflow).Лучший способ обновления/Udate приложения/приложения-стека?

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

Кроме того, любые хорошие ссылки высоко ценятся

спасибо !! jens

+1

Ответ: Он зависит! веб-ферма? кластерная БД? несколько баз данных? Нулевое время простоя или небольшое окно? и т. д. –

+0

Привет, Митч, на самом деле я ищу понятия для всех упомянутых вами сценариев. Но если у вас есть хорошая информация/ссылки только для одного конкретного случая, это также было бы интересно. благодаря – jens

ответ

0

Это загруженный и сложный вопрос, и ответ очень зависит от того, какая именно инфраструктура у вас есть и что именно вы имеете в виду без простоя. Пожалуйста, не удивляйтесь.

Если вы заинтересованы в понятиях, чтобы направлять вас к правильному пути, то я предложил бы три из них:

  1. Избыточность
  2. балансировки нагрузки
  3. Деградация Услуги

Когда ты «применяя тяжелое обновление/обновление до системы, в течение некоторого времени он будет неактивен, поэтому вам потребуется избыточность. Вам также необходимо указать один слой, чтобы поговорить с избыточной системой на другом уровне в режиме реального времени - балансировка нагрузки. Во многих случаях довольно дорого гарантировать полное время работы. Вместо этого вы можете захотеть снизить уровень обслуживания, например, система будет доступна только для чтения во время обновления.

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