Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2016.03.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
Дмитрий С ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
2-1408695186
Sw
2014-08-22 12:13
2016.03.06
TXMLDocument


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


1-1336803203
WordInDelphi
2012-05-12 10:13
2016.03.06
Проблемка с отображением Word-а на форме


4-1276171766
bss
2010-06-10 16:09
2016.03.06
Как определить наличие ScrollBox у компонента


15-1434922216
Юрий
2015-06-22 00:30
2016.03.06
С днем рождения ! 22 июня 2015 понедельник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский