Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2016.03.06;
Скачать: CL | DM;

Вниз

Как в много-серверной системе обновляют софт?   Найти похожие ветки 

 
Дмитрий С ©   (2015-06-22 16:00) [0]

Допустим есть 4 сервера, на каждом база и некий сервис предоставляющий доступ к данным. Базы связаны репликацией. Как это все разом обновляют на практике?


 
Дмитрий С ©   (2015-06-22 16:27) [1]

И как обычно переносят структуру базы с базы для разработки в production?


 
Игорь Шевченко ©   (2015-06-22 16:46) [2]

Обычно:
Выгоняют всех пользователей, выполняют обновления, запускают пользователей обратно.


 
Дмитрий С ©   (2015-06-23 09:38) [3]

Спасибо за ответ!

Уточню. Т.е. выгоняешь всех, останавливаешь на всех серверах свой сервер, обновляешь, запускаешь, запускаешь?

Интересно, а как крупные сайты обновляются, наподобие, vk.com


 
кгшзх ©   (2015-06-23 10:13) [4]

останавливаешь на всех серверах свой сервер

не. не так.
останавливаешь на всех серверах все сервера и на них свой сервер останавливаешь.


 
Игорь Шевченко ©   (2015-06-23 10:18) [5]


> Интересно, а как крупные сайты обновляются, наподобие, vk.
> com


Также, только пользователей не выгоняют. Ничего не скажу за vk.com, а google.com обновляется, не прерывая работу пользователей.

В google же по запросу "high load website architecture" можно много всего полезного найти


 
Empleado ©   (2015-06-26 11:23) [6]

>Интересно, а как крупные сайты обновляются, наподобие, vk.com
ничего не скажу за вк.ком.

Обычно, крупные производители on-line ресурсов используют кластерную организацию серверов/приложений.
Это позволяет производить любые технические манипуляции практически незаметно для пользователя, посегментно отключая-включая рабочие сервера.

Что касается случая нескольких БД, связанных синхронизацией, то там сложнее, но интереснее: можно включать извилины и самим придумывать.
Например (это рабочий пример): сервис обновления получает новую версию, в одну из БД заливаются обновления, например в качестве скрипта/приложения/и тд, затем ждем когда все БД раппортуют об успешном получении, ну а затем отдаем команду на обновления; в определенное время сервисы обновлений начинают свою работу, отключают пользователей, делают копии БД (либо создают новую БД) и т.д.


 
NailMan ©   (2015-06-26 23:29) [7]

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

4 сервера - это вообще ниочом, вот 4 блейд-корзины НР по 16 серверов в каждой да на двух сайтах с разных концов Дефолт-сити-области, да еще это фермы виртуализации(а данные на VSPшках с репликацией меж сайтами) и на каждом по паре кластерных аппаратных серваках - вот тут уже думать надо как на лету обновлять(с переносом траффика на другой сайт на время обновления), так как система 24х7х365 в работе.



Страницы: 1 вся ветка

Текущий архив: 2016.03.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.005 c
1-1336803203
WordInDelphi
2012-05-12 10:13
2016.03.06
Проблемка с отображением Word-а на форме


15-1431898365
Дмитрий С
2015-05-18 00:32
2016.03.06
Чем сделать бекап?


2-1408617720
InstAndrOrdec
2014-08-21 14:42
2016.03.06
Как открыть .tiff ? (ShellExecute() )


1-1336988625
KSergey
2012-05-14 13:43
2016.03.06
synedit и два highlighter


2-1408975679
Uzer
2014-08-25 18:07
2016.03.06
Перехват курсора.