Главная страница
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.003 c
2-1408975679
Uzer
2014-08-25 18:07
2016.03.06
Перехват курсора.


15-1435063957
Kerk
2015-06-23 15:52
2016.03.06
IPSec Tunnel


15-1435500579
xayam
2015-06-28 17:09
2016.03.06
Как подружить TWebBrowser и Google Adsense?


15-1434663004
Юрий
2015-06-19 00:30
2016.03.06
С днем рождения ! 19 июня 2015 пятница


15-1435181402
Юрий
2015-06-25 00:30
2016.03.06
С днем рождения ! 25 июня 2015 четверг