Size: a a a

2020 August 19

ES

Edward Skalibog in pro.elixir
Нужно с впн потестить кста, и локалями разными
источник

LL

Lama Lover in pro.elixir
Некоторые сайты почему-то любят определять таймзону по IP, но меня лично это сильно сбивает с толку обычно, потому что я сижу по tor-ом на всяких linkedin-ах и прочем
источник

LL

Lama Lover in pro.elixir
Edward Skalibog
Нужно с впн потестить кста, и локалями разными
Локали не влияют на таймзону. У локали RU около 12 таймзон различных :/
источник

М

Максим in pro.elixir
V
объясните пожалуйста, как эрлангист в телекоме может получать сотку?
В Новосибирске не так что бы лом вакансий на эликсир/эрланг, и если тебя коим то образом не устраивает удаленка, то идёшь куда предлагают. Ну и да, это вполне себе средняя зп девелопера в Новосибирске.
источник
2020 August 20

V

V in pro.elixir
Котаны, а как вы обеспечиваете минимальный даунтайм при деплое приложения? Допустим, на фениксе.
И если не можете добиться нулевого даунтайма - то сколько секунд он у вас обычно?
источник

МБ

Максим Барулин... in pro.elixir
V
Котаны, а как вы обеспечиваете минимальный даунтайм при деплое приложения? Допустим, на фениксе.
И если не можете добиться нулевого даунтайма - то сколько секунд он у вас обычно?
2 вэба обновляются по очереди
источник

V

V in pro.elixir
Максим Барулин
2 вэба обновляются по очереди
База одна? Серверов два?
источник

МБ

Максим Барулин... in pro.elixir
да. но тут конечно есть вероятность несовместимости миграций со старым кодом, но на моей памяти такого не было, как правило ничего не падает
источник

OJ

O . J in pro.elixir
V
Котаны, а как вы обеспечиваете минимальный даунтайм при деплое приложения? Допустим, на фениксе.
И если не можете добиться нулевого даунтайма - то сколько секунд он у вас обычно?
Поднимаешь рядом со старой версией приложения новую версию, перебрасываешь upstream на новую, старую шатдаунишь
источник

OJ

O . J in pro.elixir
Получается без швов
источник

V

V in pro.elixir
Максим Барулин
да. но тут конечно есть вероятность несовместимости миграций со старым кодом, но на моей памяти такого не было, как правило ничего не падает
Что с вебсокетами происходит?
источник

МБ

Максим Барулин... in pro.elixir
V
Что с вебсокетами происходит?
ничего, у нас  их нет
источник

V

V in pro.elixir
O . J
Поднимаешь рядом со старой версией приложения новую версию, перебрасываешь upstream на новую, старую шатдаунишь
Как перебрасывать upstream? Каким софтом?
источник

OJ

O . J in pro.elixir
V
Как перебрасывать upstream? Каким софтом?
У тебя прила ведь не напрямую торчить наружу?
На неё кто-то проксирует, Nginx, envoy, haproxy, etc..
Вот там можно переключать
источник

V

V in pro.elixir
O . J
У тебя прила ведь не напрямую торчить наружу?
На неё кто-то проксирует, Nginx, envoy, haproxy, etc..
Вот там можно переключать
Nginx. Как в нём переключать?
Я делаю proxy_pass до приложения, при этом используется порт допустим 4000. Как-то иначе можно?
источник

OJ

O . J in pro.elixir
Меняешь upstream, делаешь релоад.
источник

V

V in pro.elixir
O . J
Меняешь upstream, делаешь релоад.
Что такое этот upstream применимо к nginx, можно пример конфига?
источник

MD

Mikhail Davidovich in pro.elixir
V
Что с вебсокетами происходит?
мы используем phoenix_pubsub_redis (после выкаток с несколькими серверами проблем еще не наблюдали)
источник

OJ

O . J in pro.elixir
Можно и просто в proxy_pass поменять порт, это в целом тоже самое.

Смотри, у тебя есть прила. Ты когда  ее деплоишь, то проверяешь на каком порту запущена предыдущая версия этого приложения, допустим что предыдущая версия на порту 4000. Тогда ты поднимаешь новую версию прилы уже на порту 4001, и в Nginx меняешь proxy_pass http://127.0.0.1:4001;
Делаешь релоад. А старую прилу которая была на 4000 порту, шатдаунишь.
Когда будешь выкладывать очередную версию, увидишь что  текущая прила поднята на 4001 порту, значит тебе нужно повторить все действия в обратно порядке, подняв новую версию на порту 4000.
источник

OJ

O . J in pro.elixir
Это самый простой вариант как без швов обновлять если у тебя небольшая инфраструктура
источник