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
🏳️ Phil
Правда я только про веб
🏳️ Phil
Это я осознаю
Aleksey
балансинг не только про умирание. он еще и про отказоустойчивость, возможность проведния работ
🏳️ Phil
Evgeny
Aleserche
блин, пока писал, проблему решил. Всем спасибо
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
Потому что реплика и схд с мультипассом
ни в 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
У нас монга
а монга умеет да чОтко реплицироваться? в три ночи не срабатывает мониторинг "тут звезды так встали, что я решил реплику развалить, перезаливай"?
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
Монга у нас много лет в проде и проблем с ней почти никаких не было.
Vladimir
🏳️ 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
А я вот не видел
Roman
🏳️ Phil
Я на самом деле даже не к тому, что таких решений с кластернымт бэкендами нет. А к тому, что большинству людей они не доступны. И о чем их влажные мечты, мне не ясно. Но в контексте скейла - эти бэкенды заканчиваются еще раньше чем некластерные по очевидным причинам. В чем замес скейлить фронтенды? Ок, HA. Ок, числодробилка. Еще?
🏳️ Phil
Т.е. вот это "в часы пик мы подымаем на aws еще с сотню инстансов" - это о чем? Я верю, что такие приложения есть. Я хочу понять, что это за приложения, у которых фронты в часы пик уходят раньше бэков.
Sergei
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
Sergei
🏳️ Phil
CC-BY-SA-4.0/Docker-ce30.0
Скейлинг находится рядом с отказоустойчивостью.
Sergei
Видео? Это отдача статики, там считать почти нечего.
CC-BY-SA-4.0/Docker-ce30.0
Это так не работает)
🏳️ Phil
Sergei
По каналу, по cpu от пакетрейта. Больше 40г с железки мы не смогли отдавать.
CC-BY-SA-4.0/Docker-ce30.0
Ну. Если именно приложения рассматривать.
🏳️ Phil
Это так не работает)
ну беглое гугление говорит, что как минимум в этом случае совпало положительно.
🏳️ Phil
Vitalii
Разобрался?
еще не садился, но все равно имею скудное представление как это будет выглядеть на языке конфигов nginxю
Vitalii
Но спасибо, что поинтересовался:)
Roman
я так понимаю что это не прод система? если несколько проектов на одной хост машине?
🏳️ Phil
Roman
здорово, что сказать-то хотел?
Vladimir
Я забыл, а причём тут докер?
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
я поэтому и спрашивал продакшн ли это система