Vl
И делать на DNS распределение. Но тогда websocket соединение не стабильно
Roman
вам туда
Vl
а еще есть проблема что балансировка с ip_hash не очень то похожа на балансировку
Да. Я знаю. Это альфа версия. Потому пока мы юзаем просто round robin на nginx, чтобы размазать немного нагрузку. И для того, чтобы приготовить проект зарание работать на независимых серверах.
Vl
rr - это большая ошибка
Это для дэв сервера пока. Далее мы будем распределять по ближайшему региону и там уже будет стоять или HAPROXY или все тот же nginx
Sergei
rr - это большая ошибка
ну если машины по ресурсам не сильно различаются, проблем то не должно быть
Vl
ну если машины по ресурсам не сильно различаются, проблем то не должно быть
Они одинаковые. Но все развно rr - не вариант. Ибо он тупой и может просто нагрузить одну машину больше намного
Vl
от него мы избавимся - это однозначно. Просто пока мы в процессе.
Vl
GEO DNS
Roman
GEO DNS
например?
Vl
направляем на ближайший сервер на котором стоит или nginx или haproxy а за ним уже сервера с nodejs
Vl
например?
что например?
Roman
что например?
как вы будете направлять?
Vl
самый простой вариант CloudFlare. Создаешь там лоад балансер с geoDNS настройкой и он и будет по IP серверов выбирать ближайший к юзеру
Roman
или просто будут проблемы со связностью?
Vl
1. Мы знаем откуда идет юзер по его IP. Примерный регион. 2. На балансере установлено к примеру 10 IP адресов серверов. Балансер знает в каком регионе каждый из них. И в зависимости от ближайшего сервера выдает юзеру IP
Vl
что вы будете делать, если одна из площадок у вас ненадолго приляжет?
балансер чекает каждый сервер раз в 3 минуты. Если он недоступен - его IP не выдается.
Vl
Есть проблемы конечно с кэшированием на роутерах
Vl
Но то не сильно
Vl
>Мы знаем откуда идет юзер по его IP вы знаете ip dns-сервера, который использует пользователь.
Нет. Мы на DNS сервере знаем его IP. А если у кого-то стоит 8.8.8.8 - то не думаю, что это проблема. Таких не так много.
Roman
Есть проблемы конечно с кэшированием на роутерах
именно. ресолверы часто забивают на поле TTL и кешат на свое усмотрение, чаще всего на 1 час
Roman
по мне так вы занимаетесь ерундой с днс, тк. у вас всего 2 пути:
Roman
1. делать failover в приложеньке 2. делать bgp anycast
Evgeny
А еще есть гугло-пожатие трафика. И Опера ВПН
Vl
VPN это заботы юзера.
Michael
и какой ближайший для пользователя у которого прописан 8.8.8.8 в качестве ресолвера?
тестировал на Amazon Route 53 GeoDNS (разные IP для разных частей света) - 8.8.8.8 возвращал нужный для Европы и США, похоже Google у себя дальше ходит с геозависимым IP и ему уже возвращается нужный адрес для его локации
Roman
но это все равно не вариант и dns geo можно рассматривать только как совсем печальный вариант
сomorsiс
либо сам либо админ, но админы так не делают обычно
Anton
Это дико вредное заблуждение
как донести эту мысль людям, которые обожают жабовое ооп и уже не могут жить без di и наследования?
Дима
Не пропускать на кодревью)
arts
Не пропускать на кодревью)
Не пропускать на собеседовании // fixed
Дима
😀
Anton
Не пропускать на собеседовании // fixed
усложним задачу) часть задач для jvm, как продать clojure?
arts
усложним задачу) часть задач для jvm, как продать clojure?
Давай определимся с тем, что это даст. Какой профит это принесёт? Или ты хочешь кложуру ради кложуры?
Anton
Давай определимся с тем, что это даст. Какой профит это принесёт? Или ты хочешь кложуру ради кложуры?
это так, мысли в слух, иногда задумываюсь об этом. как бы поудобнее с jvm работать профит - лучшая архитектура и структура приложений, скажем так. за счет минималистичного языка, с жесткой и четкой концепцией. жаба - оверинжиниринг, топорная и много магии, из-за всяких спрингов и пагубного влияния ЕЕ. скала - слишком громосткая и объединяющая много концепций, может родиться веьсма путанное месиво. котлин - те же опасности, что и у скалы, плюс наростающая масса людей, которые хотят писать и проектировать как на жабе.
arts
Давайте сразу забаним
Dmitry
Такой вопрос: я пишу бота для телеги на ноде, что мне сделать, что бы постоянно не перезапускать node app.js?
сomorsiс
pm2
Dmitry
pm2
спасибо
Denis
Всем привет. А какой командой можно правильно удалить eslint который каким-то образом был установлен в папку /usr/bin (не глобально)? Т.е. сейчас which eslint выполненный из любого пути указывает на /usr/bin. sudo npm uninstall -g eslint его не удаляет
Pavel
Nodemon мб?
Pavel
Такой вопрос: я пишу бота для телеги на ноде, что мне сделать, что бы постоянно не перезапускать node app.js?
Anton
Это можно конвертировать в деньги?
Тяжко, с ходу не сказать, тем более в больших тырпрайзах деньги дико размыты, а логика иногда не прослеживается
Oleg
Добрый день! По winston.js есть вопрос. Логи пишутся в файл и хотелось бы, чтобы на выходе была примерно такая картинка: access.log access.log.1 access.log.2.gz access.log.3.gz … Что для этого покурить? Встроенная в винстон ротация логов работает только по размеру файла, а надо по времени (ежедневно), winston-daily-rotate-file, например, не может в просто access.log писать: обязательно дату в имя файла ввернет. Кароч, воде бы типовая задача, а хз как решается. Спасибо.
Alex
Линуксовый логротат помогает
arts
Тяжко, с ходу не сказать, тем более в больших тырпрайзах деньги дико размыты, а логика иногда не прослеживается
А потом будет кому это поддерживать? И насколько легко будет искать разработчиков на кложуре? Есть подозрение, что джавистов таки больше.
Anton
А потом будет кому это поддерживать? И насколько легко будет искать разработчиков на кложуре? Есть подозрение, что джавистов таки больше.
конечно же их больше. я поэтому и написал что это так... мысли в слух и рассуждения пока что далекие от реальности. суть в том, среди жавистов, обычно находится немало людей понимающих, что что-то не так, и они начинают смотреть по сторонам - котлин, скала итд. так постепенно могут появляться проекты на новых технологиях и команды их поддерживающие, и имеющие в них компетенцию, это уже отдельная тема. но вот как подтолкнуть жависта к кложе, там совсем всё по другому, потрясение, с ног на голову будто, если ты этого писал только на жабе.
A
О, кложура в топике)
A
Действительно ли кто-то пишет на кложуре то, что даёт реальный профит от использования лиспа?
V
А может все таки уйдёте в кложур чат
Anton
вот только что подумал, что пади забанят ща за оффтоп лютый
A
Да ну чего ты начал. Кложуру в каждый дом) Сейчас за кофеёчком сгоняем и до ночи напишем лисп под ноду. Делов-то)
A
всякое жутко динамическое. Собственно, программы, которые пишут программы во всех значениях этого слова. В остальном, мне кажется очень странной идеей писать что-то большое на AST, при этом не пользуюясь киллер-фичей.
A
Вот Datomic и Datalog - хороший пример того, зачем может понадобиться лисп
Dmitry
может, кто-нибудь знает, как пролистнуть лог вниз разом? а то он генерируется афигеть как и фиг долистаешь до конца
Dmitrii
forever уже не моден? 😀
Алексей
+1 за PM2
Anonymous
Dmitrii
Форевер перестал развиваться (
Dmitrii
Да, сам перевожу потихоньку на пм2
Dmitrii
Хотя скачек всё ещё больше у форевера
Dmitry
сomorsiс
линукс?