CC-BY-SA-4.0/Docker-ce30.0
Берешь амазон
CC-BY-SA-4.0/Docker-ce30.0
Стартуешь n инстансов
CC-BY-SA-4.0/Docker-ce30.0
(виртуальных машин)
CC-BY-SA-4.0/Docker-ce30.0
Ансиблом там их подготовить
CC-BY-SA-4.0/Docker-ce30.0
И контейнеры притащить
CC-BY-SA-4.0/Docker-ce30.0
И алармы повесить по процу например
CC-BY-SA-4.0/Docker-ce30.0
Если трешхолд, то запускать еще виртуалку с приложением и добавлять ее в балансер.
Evgeny
Лучший таки не nginx
лучше таки нгинкс
🏳️ Phil
Если трешхолд, то запускать еще виртуалку с приложением и добавлять ее в балансер.
Ну про балансер ты видел соседний тред. Я не понимаю что вы все балансите, когда база и диск умирают быстрее, являясь при этом единой точкой отказа. У меня на шареде-то умирают. А на виртуализациях они это делают по очевидным причинам раза в два раньше
🏳️ Phil
Правда я только про веб
🏳️ Phil
Это я осознаю
Aleksey
балансинг не только про умирание. он еще и про отказоустойчивость, возможность проведния работ
Aleserche
блин, пока писал, проблему решил. Всем спасибо
CC-BY-SA-4.0/Docker-ce30.0
И база и диск - не единая точка отказа
CC-BY-SA-4.0/Docker-ce30.0
Потому что реплика и схд с мультипассом
🏳️ Phil
Потому что реплика и схд с мультипассом
ни в mysql, ни в postgresql нихера нормально реплика не работает. и это таки остается точкой отказ но с бэкапом. а из схд что у нас мультипасс умеет, у кого это вообще есть и какова ресурсная стоимость такого удовольствия? т.е. когда точка отказа не единая, то бэкенд будет заканчиваться еще раньше
CC-BY-SA-4.0/Docker-ce30.0
У нас монга
🏳️ Phil
Запросы к разным точкам входа. База же тоже зачастую несложно масштабируется на несколько инстансов
расскажи про масштабирование базы. у меня ни разу нормально не получилось
CC-BY-SA-4.0/Docker-ce30.0
Кластерная файлуха + инфинибенд фабрика с флеш СХД
CC-BY-SA-4.0/Docker-ce30.0
С ресурсами все в порядке, луны приезжают по нескольким путям.
CC-BY-SA-4.0/Docker-ce30.0
Надёжненько.
🏳️ Phil
У нас монга
а монга умеет да чОтко реплицироваться? в три ночи не срабатывает мониторинг "тут звезды так встали, что я решил реплику развалить, перезаливай"?
🏳️ Phil
Кластерная файлуха + инфинибенд фабрика с флеш СХД
и много мы знаем кластерных ФС? И кк работают? Какова помянутая мною стоимость по ресурсам?
CC-BY-SA-4.0/Docker-ce30.0
Эй
🏳️ Phil
С ресурсами все в порядке, луны приезжают по нескольким путям.
я про скорость скорее. диск уходит еще раньше
CC-BY-SA-4.0/Docker-ce30.0
Почему я чувствую пассивную агрессию?
CC-BY-SA-4.0/Docker-ce30.0
Монга у нас много лет в проде и проблем с ней почти никаких не было.
CC-BY-SA-4.0/Docker-ce30.0
и много мы знаем кластерных ФС? И кк работают? Какова помянутая мною стоимость по ресурсам?
Несколько знаем, одну используем, работает хорошо. Что за вопросы уровня "и как там пыхапе по контейнерам размазывать? Хорошо работает?" ?
🏳️ Phil
Монга у нас много лет в проде и проблем с ней почти никаких не было.
Ты первый человек, который говорит, что с монгой проблем не было. В репликации. Ok
🏳️ Phil
монга по своей сути не требует репликации вроде как
Мы говорим про кластеризацию. Т.е. это условие диспута
CC-BY-SA-4.0/Docker-ce30.0
А это уже NDA
🏳️ Phil
Ну т.е. есть мифы, что у кого-то есть работающие кластерные FS. За 15 лет ничего не изменилось (с) Карпухин
CC-BY-SA-4.0/Docker-ce30.0
Какие влажные цитатки
CC-BY-SA-4.0/Docker-ce30.0
Поверил бы, если прод не видел, хи)
🏳️ Phil
А я видел НЛО
CC-BY-SA-4.0/Docker-ce30.0
Здорово
CC-BY-SA-4.0/Docker-ce30.0
А я вот не видел
🏳️ Phil
Я на самом деле даже не к тому, что таких решений с кластернымт бэкендами нет. А к тому, что большинству людей они не доступны. И о чем их влажные мечты, мне не ясно. Но в контексте скейла - эти бэкенды заканчиваются еще раньше чем некластерные по очевидным причинам. В чем замес скейлить фронтенды? Ок, HA. Ок, числодробилка. Еще?
🏳️ Phil
Т.е. вот это "в часы пик мы подымаем на aws еще с сотню инстансов" - это о чем? Я верю, что такие приложения есть. Я хочу понять, что это за приложения, у которых фронты в часы пик уходят раньше бэков.
CC-BY-SA-4.0/Docker-ce30.0
+
Sergei
У меня впрочем был проект с вещанием видео. Там бэкенд не получал доп. нагрузки при росте трафика, а фронтенд получал. Бэкенд не надо было скейлить
CC-BY-SA-4.0/Docker-ce30.0
Но у нашей инфраструктуры нет автоматического скейлинга. У нас ресурсов с запасом работает. Мы предоставляем клиентам ручки для того чтобы они могли скейлить свои приложения.
CC-BY-SA-4.0/Docker-ce30.0
Это про нападки на монгу в том числе.
🏳️ Phil
Кто сказал раньше? И те и те уходят. И те и те нужно скейлить.
я сказал. делая поправку на то, что я работаю только с вебом
CC-BY-SA-4.0/Docker-ce30.0
Скейлинг находится рядом с отказоустойчивостью.
Sergei
Видео? Это отдача статики, там считать почти нечего.
🏳️ Phil
Это про нападки на монгу в том числе.
да какие там нарадки. я спросил. а все сразу сагрились. значит есть проблема ))
CC-BY-SA-4.0/Docker-ce30.0
Это так не работает)
🏳️ Phil
Видео? Это отдача статики, там считать почти нечего.
тогда я не понимаю как вы фронт убили. по каналу разве что))
🏳️ Phil
Скейлинг находится рядом с отказоустойчивостью.
нет. т.е. может находиться, а может и нет
Sergei
По каналу, по cpu от пакетрейта. Больше 40г с железки мы не смогли отдавать.
CC-BY-SA-4.0/Docker-ce30.0
Ну. Если именно приложения рассматривать.
🏳️ Phil
Это так не работает)
ну беглое гугление говорит, что как минимум в этом случае совпало положительно.
Vitalii
Разобрался?
еще не садился, но все равно имею скудное представление как это будет выглядеть на языке конфигов nginxю
Vitalii
Но спасибо, что поинтересовался:)
Roman
я так понимаю что это не прод система? если несколько проектов на одной хост машине?
🏳️ Phil
Roman
здорово, что сказать-то хотел?
Vladimir
Я забыл, а причём тут докер?
Vitalii
я так понимаю что это не прод система? если несколько проектов на одной хост машине?
пока что просто рассматриваются варианты того, как можно извращаться :) Все, что я собирал, было ориентированно на прод. А потом мне понадобилось развернуть еще проектик рядом... для теста буквально, и я понял что не получится. Вот ищу варианты как сделать чтобы получилось и без костылей :)
Roman
используй server blocks в nginx-e(аналог virtual host в апаче) и будет тебе счастье
Roman
1 контейнер с несколькими сервер блоками, все будут слушать 80й порт
Vladimir
Вы что, это же костыль
Vitalii
ахаха
Vitalii
я вчера так же говорил, но меня убедили что нет :)
Vitalii
--------------- / nginx:8080 + php-fpm:9000 (for project 1) nginx:80 - nginx:8081 + php-fpm:9000 (for project 2) —------------ \ nginx:8082 + php-fpm:9000 (for project 3) вот такое мне предложили сделать. Сейчас у меня есть docker-compose, который реализует nginx:80 + php-fpm:9000
Roman
ну если кто-то перед нджинксом будет пробрасывать на нужный порт, то ок.
Vitalii
то есть схема, представленная выше, все же имеет право на жизнь?
Roman
если это стейджинги все, то в принципе можно и эти кучерявые 8080 порты оставить
Roman
я поэтому и спрашивал продакшн ли это система