powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление 24/7 базы данных
25 сообщений из 42, страница 1 из 2
Обновление 24/7 базы данных
    #39793594
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется база данных, SQL Server, работающая в режиме 24/6. Примерно чуть более 20 тыс одновременных пользователей, несколько тысяч одновременных пользователей глубокой ночью.
Периодически выходят новые версии системы, на базу данных накатываются скрипты, переводящие ее к новой версии. Перевод к новой версии занимает несколько часов, обычно 2-4 часа.
Руководство теперь хочет чтобы система работала 24/7, для этого есть причины. В обычные выходные это несложно обеспечить, но при переходе на новую версию так не получится.
Простой все равно будет, но его время надо как-то уменьшать.
Идеи как это сделать имеются, но интересен опыт других.
Сталкивался ли кто-нибудь с похожей проблемой, как решали?
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793608
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andsm,
Да. Видел я такое. База изначально проектировалась так, что таблицы не обновлялись. Остальное вертелось и обновлялось штатным образом... Данные хорошо реплицировались но логика была слишком тяжела.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793631
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andsmРуководство теперь хочет чтобы система работала 24/7, для этого есть причины.
Для обеспечения этого понадобится кластер. С ним всё просто: отключаешь одну ноду, обновляешь её, переключаешь на неё систему, повторяешь обновление на второй ноде.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793674
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас на какие именно изменения уходит больше всего времени? Структуры, данных, еще чего-то?
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793722
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovandsmРуководство теперь хочет чтобы система работала 24/7, для этого есть причины.
Для обеспечения этого понадобится кластер. С ним всё просто: отключаешь одну ноду, обновляешь её, переключаешь на неё систему, повторяешь обновление на второй ноде.
Такое может работать, только если данные не изменяются. Иначе потеряются данные, измененные за время обновления.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793730
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей АлексеевичУ вас на какие именно изменения уходит больше всего времени? Структуры, данных, еще чего-то?
Основное - изменение данных. Структуру поменять легко и быстро.
И, усложняющий фактор, вообще-то БД это не одна БД, одна БД не справилась бы с нагрузкой. Это более 15 географически распределенных серверов SQL Server, на каждом из которых находится одна база данных. Все базы данных между собой соединены репликацией, реализован шардинг, геокластеры, и т.п.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793734
WarAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andsm,

не изменять апгрейдом кучу данных не предлагать?
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793753
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователи читатели? Если да, то возможно поможет database snapshot.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793762
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WarAntandsm,

не изменять апгрейдом кучу данных не предлагать?
Разумеется. Если бы настолько очевидное решение подходило бы, то и вопроса бы не было.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793764
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmПользователи читатели? Если да, то возможно поможет database snapshot.
Нет конечно, активно пишут.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793774
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, очень редко встречающаяся задача, судя по отсутствию идей в топике. При этом, не сказать чтобы она не имеет решений.

Я как-то переводил БД с одной схемы данных на совсем другую, тоже для 24/7 системы и с активно пишущими пользователями. Некоторые таблицы превращались в несколько других таблиц, некоторые таблицы наоборот объединялись. Содержимое многих полей менялось при обновлении, и т.п. Размер БД был примерно 1.5 Тб. Так вот, время простоя составило 15 секунд. Да-да, секунд. Другое дело, что разработка такого перехода заняла несколько месяцев. Хочется поискать менее трудоемкие варианты.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793792
Фотография МуМу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, решали подобную задачу и кучу раз. Решается репликацией и только репликацией.(крастера типа AlwaysOn, онлайн индексы это другие задачи). Задача эта очень обширная, чего вас конкретно интересует?
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793800
Фотография МуМу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В контексте того что у вас используется репликация, тем более вы должны понимать концепт того каким образом это решать и сколько это будет стоить. Еще момент, если архитектурно в самом начале разработки системы не было принято стратегическое о ее дальнейшей работе в 24*7 то это может быть и нерешаемой задачей(то есть без окон не обойтись никак).
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793818
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andsmРуководство теперь хочет чтобы система работала 24/7, для этого есть причины. В обычные выходные это несложно обеспечить, но при переходе на новую версию так не получится.
Простой все равно будет, но его время надо как-то уменьшать.
Идеи как это сделать имеются, но интересен опыт других.Если было требование 24х7, то обновления мы писали так, что бы не прерывать работу системы.
Сделать это не просто, а очень просто, так что это вопрос административный, а не технологический.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793824
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andsmWarAntandsm,

не изменять апгрейдом кучу данных не предлагать?
Разумеется. Если бы настолько очевидное решение подходило бы, то и вопроса бы не было.Вообще трудно представить обновление, для которого нельзя придумать способ сделать его так, что бы это не затронуло пользователей.
Хотелось бы пример, тем более чсто вы говорите про это, как о чём то очевидном.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793830
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МуМуВ контексте того что у вас используется репликация, тем более вы должны понимать концепт того каким образом это решать и сколько это будет стоить. Еще момент, если архитектурно в самом начале разработки системы не было принято стратегическое о ее дальнейшей работе в 24*7 то это может быть и нерешаемой задачей(то есть без окон не обойтись никак).Да, увидел дополнение про репликации...
Согласен, тогда придётся что то либо менять в архитектуре, либо отказаться от идеи.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793837
WarAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgandsmпропущено...

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

я про то же, странная система которая требует переделки кучи данных при простом обновлении версии системы, на лицо кривая архитектура, явно не подразумевающая работу без остановки, и для такой архитектуры есть тольок два варианта, либо переписать либо открыть чулан с костылями.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793848
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МуМуДа, решали подобную задачу и кучу раз. Решается репликацией и только репликацией.(крастера типа AlwaysOn, онлайн индексы это другие задачи). Задача эта очень обширная, чего вас конкретно интересует?
Так-то я тоже умею. Но уж очень это трудоемко... Хочется чего-нибудь попроще.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793850
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МуМуВ контексте того что у вас используется репликация, тем более вы должны понимать концепт того каким образом это решать и сколько это будет стоить. Еще момент, если архитектурно в самом начале разработки системы не было принято стратегическое о ее дальнейшей работе в 24*7 то это может быть и нерешаемой задачей(то есть без окон не обойтись никак).
Без окон мы обходимся по факту и сейчас, но не во время обновления системы.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793853
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgandsmпропущено...

Разумеется. Если бы настолько очевидное решение подходило бы, то и вопроса бы не было.Вообще трудно представить обновление, для которого нельзя придумать способ сделать его так, что бы это не затронуло пользователей.
Хотелось бы пример, тем более чсто вы говорите про это, как о чём то очевидном.
Мелкие обновления у нас и так выходят без остановки системы. Речь то идет о выходе новой версии системы.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793874
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andsmalexeyvgпропущено...
Вообще трудно представить обновление, для которого нельзя придумать способ сделать его так, что бы это не затронуло пользователей.
Хотелось бы пример, тем более чсто вы говорите про это, как о чём то очевидном.
Мелкие обновления у нас и так выходят без остановки системы. Речь то идет о выходе новой версии системы.Так надо изменения версии делать по той же схеме, что и мелкие обновления.

Знаете, из вашего описания ведь неявно следует, что новые версии клиентского софта не работают со старой версией базы, и наоборот.
А это важный признак противоречия архитектуры и 24х7
Какая разница, можно ли останавливать базу, или нельзя, если клиент превращается ровно в пполночь превращается в тыкву?
Впрочем, может, у вас клиент один, то есть сайт?

Вот, значит, пора менять архитектуру на 24х7, раз бизнес захотел.
То есть отойти от принципа "программисты ваяли-ваяли, работали-работали, и вот, у них готова новая версия. Она накатывается на сервер, и на клиент, и пока накатывают, ничего не работает."
Значит, старый клиент (или Веб-сервер) должен работать с новой базой, все изменения в базе должны делаться без остановки, клиент тоже должен обновляться быстро (мы, правда, сессии всё таки теряли, не получалось без этого)
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793878
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WarAntalexeyvgпропущено...
Вообще трудно представить обновление, для которого нельзя придумать способ сделать его так, что бы это не затронуло пользователей.
Хотелось бы пример, тем более чсто вы говорите про это, как о чём то очевидном.

я про то же, странная система которая требует переделки кучи данных при простом обновлении версии системы, на лицо кривая архитектура, явно не подразумевающая работу без остановки, и для такой архитектуры есть тольок два варианта, либо переписать либо открыть чулан с костылями.
"Простое" обновления версии системы?
Ну вот пример. Новая версия системы, выходит через несколько недель. 100+ скриптов по внесению изменению в данные и в схему. Чуть менее 1000 измененных хранимых процедур. Это можно назвать простым обновлением?
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793889
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgЗнаете, из вашего описания ведь неявно следует, что новые версии клиентского софта не работают со старой версией базы, и наоборот.
А это важный признак противоречия архитектуры и 24х7
Какая разница, можно ли останавливать базу, или нельзя, если клиент превращается ровно в пполночь превращается в тыкву?
Впрочем, может, у вас клиент один, то есть сайт?

Клиентский софт вообще не имеет прямого доступа к БД. Он соединяется к серверам приложений, и только серверные компоненты работают с БД. Работа с клиентскими приложениями идет по определенному протоколу, который при выходе версии не меняется, Вот для серверных компонентов версия БД важна. Обновление клиентских приложений вообще отдельная процедура, никак с выходом версии не связанный.
И это не сайт.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793890
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andsmWarAntя про то же, странная система которая требует переделки кучи данных при простом обновлении версии системы, на лицо кривая архитектура, явно не подразумевающая работу без остановки, и для такой архитектуры есть тольок два варианта, либо переписать либо открыть чулан с костылями.
"Простое" обновления версии системы?
Ну вот пример. Новая версия системы, выходит через несколько недель. 100+ скриптов по внесению изменению в данные и в схему. Чуть менее 1000 измененных хранимых процедур. Это можно назвать простым обновлением?А что такого? Каждое изменение, каждый скрипт, делается так, что бы система как работала, так и продолжала работать.

Даже серьёзное изменение модели (типа, было несколько таблиц, стало несколько совсем других таблиц, связанных по другому, и с другими данными) можно делать так, что бы всё продолжало работать.

Конечно, общий деплой сначала обкатывается на копии продакшен-системы, и проверяется тестерами; ну, это уже в принципе банальная органицация изменений, это само собой.
...
Рейтинг: 0 / 0
Обновление 24/7 базы данных
    #39793891
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andsmalexeyvgВпрочем, может, у вас клиент один, то есть сайт?

Клиентский софт вообще не имеет прямого доступа к БД. Он соединяется к серверам приложений, и только серверные компоненты работают с БД. Работа с клиентскими приложениями идет по определенному протоколу, который при выходе версии не меняется, Вот для серверных компонентов версия БД важна.А, ну ок, это даже лучше, удобнее контролировать.
Под "сайт" я имел в виду некую единую, контролируемую вами, систему.
...
Рейтинг: 0 / 0
25 сообщений из 42, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление 24/7 базы данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]