172 похожих чатов

Всем привет 👋 подскажите, пожалуйста, как лучше решить такой момент: есть

старинный сервер (виртуалка), который все боятся трогать, чтобы ничего не упало. там бежит пара публичных сайтов, принимающих оплату. всё на одном сервере: база, бэкэнд, сервисы всякие. всё это привязано к домену по A записи, никакого балансировщика перед этим нет. на этом сервере всё как-то криво-косо, что-то в докере, что-то ещё как-то.

есть желание сделать новый сервак и там всё сделать по красоте. ну или несколько серверов, кьюбернетис, микросервисы и вот это вот всё. но проблема в моменте переключения со старого сервера на новый, если просто изменить A запись доменов и поддоменов, то у DNS есть некоторое время пропагейшена, т.е. некоторые запросы ещё будут приходить на старый сервер, а некоторые на новый, и пойдут расхождения в базе между старым и новым.

пока вижу два варианта:

1) поставить некий прокси перед всем вот этим делам, у которого будет переключалка "перевести все запросы на новый сервер"
а) изменить A записи на этот прокси
б) запросы пока идут на старый сервер
в) скопировать базу со старого на новый
г) переключить через прокси все запросы на новый сервер
д) изменить А записи на новый сервер

2) изменить TTL A записей на 1 секунду и через пару дней переключить сами A записи на новый сервер

вот кто бы как сделал?

2 ответов

16 просмотров

1, только не копировать базу, а сделать репликацию оттуда или мастер-слейв

nginx впереди поставь, на новый сервер, но все перенапрявляй на старый. Когда наступит время Ч, перебросишь все запросы на новый конфигрурацией nginx

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта