Size: a a a

DevOps — русскоговорящее сообщество

2020 December 16

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
V A
Добрый день. Подскажите пожалуйста, как лучше реализовать такую задачу:
Сейчас внедряется в конторе Creatio bpm online. У него обновление на новую версию занимает довольно продолжительное время, от 3 часов примерно. Мне необходимо исключить простой сервиса, думаю для этого сделать кластер. чтобы пока один сервер обновлялся, на другом велась работа. Однако я не до конца понимаю, как мне на обновлённый сервер перетащить актуальные данные из БД сервера, который был в работе во время обновления первого, при условии что версия и структура БД на свеже-обновлённом  может уже отличаться (названия полей итд).
Haproxy
источник

VA

V A in DevOps — русскоговорящее сообщество
Nurmukhamed Artykaly
Haproxy
Спасибо, почитаю.
источник

u

user753 in DevOps — русскоговорящее сообщество
Nurmukhamed Artykaly
Haproxy
А чем он тут поможет?...
источник

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
user753
А чем он тут поможет?...
Ну это же инструмент. Потом буду рекомендовать ему очереди, когда начнётся затык по производительности.
источник

u

user753 in DevOps — русскоговорящее сообщество
Nurmukhamed Artykaly
Ну это же инструмент. Потом буду рекомендовать ему очереди, когда начнётся затык по производительности.
Я так понял, проблема в том что при обновлении меняетс структура базы.
источник

VA

V A in DevOps — русскоговорящее сообщество
Я сейчас пробежался, по балансировке. Да, вопрос по базам там я не нашёл
источник

VA

V A in DevOps — русскоговорящее сообщество
user753
Я так понял, проблема в том что при обновлении меняетс структура базы.
Не обязательно, но такое бывало и эту возможность я не могу отбрасывать
источник

u

user753 in DevOps — русскоговорящее сообщество
V A
Не обязательно, но такое бывало и эту возможность я не могу отбрасывать
Так это в сообщении написано...
источник

VA

V A in DevOps — русскоговорящее сообщество
Ага
источник

VA

V A in DevOps — русскоговорящее сообщество
user753
Так это в сообщении написано...
Всё верно
источник

u

user753 in DevOps — русскоговорящее сообщество
Я поэтому и не понял, как хапрокси тут помочь мог...
источник

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
user753
Я поэтому и не понял, как хапрокси тут помочь мог...
Я ещё раз прочитал. Haproxy может помочь ему только с вебсервером и базой данных.
Допустим, может быть кластер СУБД, и в режиме миграции, haproxy может отправлять запросы только в read-only реплику. Затем после миграции можно отправить запросы через read-write реплику.
источник

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
Haproxy health-check проверки можно проводить и для tcp-соединений.
источник

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
В моём варианте, сервис может работать, но не записывать данные.
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Мультимастер с миграциями, боевые данные на запись держать в mq и по-мере обновления мастеров мержить их и коммиттть, вопрос абстрактный, все зависит от конкретной схемы деплоя и изменяемости данных.непонятно что у вас за сервис и что там обновляется, можно постоянно используемые данные держать на отдельном  быстром nosql и потом краулить их в бд.
источник

V

Vladimir in DevOps — русскоговорящее сообщество
всем привет, есть такой gitlab-ci , проблема в том что когда начинает работать joba test (ну и build тоже) она просто не видит node_modules , подскажите что не так делаю?
источник

E

Egor in DevOps — русскоговорящее сообщество
мне кажется, что вторая джоба не ждет выполнения первой и они запускаются одновременно.

мб в tests нужно указать в dependencies «install_depencies»?
источник

V

Vladimir in DevOps — русскоговорящее сообщество
не, он запускается после выполнения первой , они по очереди
источник

СЛ

Сергей Ладутько... in DevOps — русскоговорящее сообщество
Vladimir
не, он запускается после выполнения первой , они по очереди
источник

СЛ

Сергей Ладутько... in DevOps — русскоговорящее сообщество
Vladimir
не, он запускается после выполнения первой , они по очереди
А вообще кэш нужно в двух местах указывать
источник