
GNU/Docker
29.12.2016
07:00:33
У нас монга

Phil
29.12.2016
07:01:05

GNU/Docker
29.12.2016
07:01:20
Кластерная файлуха + инфинибенд фабрика с флеш СХД
С ресурсами все в порядке, луны приезжают по нескольким путям.

Google

GNU/Docker
29.12.2016
07:02:54
Надёжненько.

Phil
29.12.2016
07:05:01
У нас монга
а монга умеет да чОтко реплицироваться? в три ночи не срабатывает мониторинг "тут звезды так встали, что я решил реплику развалить, перезаливай"?

GNU/Docker
29.12.2016
07:07:08
Эй

Phil
29.12.2016
07:07:12

GNU/Docker
29.12.2016
07:07:24
Почему я чувствую пассивную агрессию?
Монга у нас много лет в проде и проблем с ней почти никаких не было.

Vladimir
29.12.2016
07:08:48

GNU/Docker
29.12.2016
07:10:52

Phil
29.12.2016
07:11:04

GNU/Docker
29.12.2016
07:11:56
А это уже NDA

Google

Phil
29.12.2016
07:12:37
Ну т.е. есть мифы, что у кого-то есть работающие кластерные FS. За 15 лет ничего не изменилось (с) Карпухин

GNU/Docker
29.12.2016
07:13:08
Какие влажные цитатки
Поверил бы, если прод не видел, хи)

Phil
29.12.2016
07:21:25
А я видел НЛО

GNU/Docker
29.12.2016
07:29:22
Здорово
А я вот не видел

Roman
29.12.2016
07:34:36

Phil
29.12.2016
07:37:26
Я на самом деле даже не к тому, что таких решений с кластернымт бэкендами нет. А к тому, что большинству людей они не доступны. И о чем их влажные мечты, мне не ясно. Но в контексте скейла - эти бэкенды заканчиваются еще раньше чем некластерные по очевидным причинам. В чем замес скейлить фронтенды? Ок, HA. Ок, числодробилка. Еще?
Т.е. вот это "в часы пик мы подымаем на aws еще с сотню инстансов" - это о чем? Я верю, что такие приложения есть. Я хочу понять, что это за приложения, у которых фронты в часы пик уходят раньше бэков.

Sergey
29.12.2016
07:41:39

GNU/Docker
29.12.2016
07:42:57
+

Sergey
29.12.2016
07:43:01
У меня впрочем был проект с вещанием видео. Там бэкенд не получал доп. нагрузки при росте трафика, а фронтенд получал. Бэкенд не надо было скейлить

GNU/Docker
29.12.2016
07:44:37
Но у нашей инфраструктуры нет автоматического скейлинга. У нас ресурсов с запасом работает. Мы предоставляем клиентам ручки для того чтобы они могли скейлить свои приложения.
Это про нападки на монгу в том числе.

Phil
29.12.2016
07:45:37

Sergey
29.12.2016
07:45:48

Phil
29.12.2016
07:46:28

GNU/Docker
29.12.2016
07:47:10
Скейлинг находится рядом с отказоустойчивостью.

Sergey
29.12.2016
07:47:13
Видео? Это отдача статики, там считать почти нечего.

Phil
29.12.2016
07:47:23

Google

GNU/Docker
29.12.2016
07:48:02
Это так не работает)

Phil
29.12.2016
07:48:25

Sergey
29.12.2016
07:49:24
По каналу, по cpu от пакетрейта. Больше 40г с железки мы не смогли отдавать.

GNU/Docker
29.12.2016
07:49:24
Ну. Если именно приложения рассматривать.

Phil
29.12.2016
07:49:40

Виталий
29.12.2016
07:51:22
Разобрался?
еще не садился, но все равно имею скудное представление как это будет выглядеть на языке конфигов nginxю
Но спасибо, что поинтересовался:)

Roman
29.12.2016
07:52:20
я так понимаю что это не прод система? если несколько проектов на одной хост машине?

Phil
29.12.2016
07:53:53

Roman
29.12.2016
07:55:04
здорово, что сказать-то хотел?

Vladimir
29.12.2016
07:56:41
Я забыл, а причём тут докер?

Виталий
29.12.2016
07:56:48

Roman
29.12.2016
07:58:39
используй server blocks в nginx-e(аналог virtual host в апаче) и будет тебе счастье
1 контейнер с несколькими сервер блоками, все будут слушать 80й порт

Vladimir
29.12.2016
08:00:10
Вы что, это же костыль

Виталий
29.12.2016
08:00:25
ахаха
я вчера так же говорил, но меня убедили что нет :)
--------------- / 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

Google

Roman
29.12.2016
08:06:29
ну если кто-то перед нджинксом будет пробрасывать на нужный порт, то ок.

Виталий
29.12.2016
08:07:06
то есть схема, представленная выше, все же имеет право на жизнь?

Roman
29.12.2016
08:07:06
если это стейджинги все, то в принципе можно и эти кучерявые 8080 порты оставить
я поэтому и спрашивал продакшн ли это система

Виталий
29.12.2016
08:08:04
а что, если продакшен?

Roman
29.12.2016
08:08:46
я бы грустил если бы мне приходиось вводить в браузере google.com:8083

Виталий
29.12.2016
08:09:12
неее... так весь прикол в том, что фронтовый нгинкс должен это все рулить
юзер вошел на domain.com, первый нгинкс его принял и понял что для этогот домена настроен переброс на nginx:8080
отправил туда запрос, получил ответ и отдал клиенту

Phil
29.12.2016
08:23:47

Admin
ERROR: S client not available

Roman
29.12.2016
08:26:04
в целом наверное справедливо. но обычно разные проекты подразумевают разных заказчиков, разные заказчики-разные хостинги. Но тут, как и везде, у каждого своя специфика

Phil
29.12.2016
08:26:07

Виталий
29.12.2016
08:27:49

Phil
29.12.2016
08:28:01

Виталий
29.12.2016
08:28:21
независимость внутри кубика, а снаружи ничего не меняется

Phil
29.12.2016
08:28:47

Виталий
29.12.2016
08:28:48
внутри контейнера нгинкс на 80м порту, а наружу надо порт менять

Phil
29.12.2016
08:29:20

Google

Phil
29.12.2016
08:31:00
внутри сети контейнеры прекрасно друг с другом общаются

Виталий
29.12.2016
08:31:09
хм, то есть ты предлагаешь все строить на сети докера?
Фронтовый нгинкс тоже запустить в докере и того, я буду иметь несколько нгинксов. каждый из которых на 80м порту но своего ИПшника...
наружу проброшен только один нгинкс на 80 порт
да, тогда должно все получиться и менять порт не надо и наружу маппить, ок

Phil
29.12.2016
08:32:06

Виталий
29.12.2016
08:32:33
Спасибо, крутя идея! Я забыл что у докера есть своя сеть и у каждого контейнера свой ИП :)

Phil
29.12.2016
08:33:12
ну т.е. можно строить и не докеровские сети, но ты должен четко знать зачем ты это делаешь

Roman
29.12.2016
08:34:19
так а чем плохи сервер блоки/виртуальные хосты?
безотносительно к предыдущему вопросу

Виталий
29.12.2016
08:34:51
что ты имеешь ввиду?

Roman
29.12.2016
08:34:57
почему это костыль?

Phil
29.12.2016
08:35:44

Виталий
29.12.2016
08:37:25
эм, так вроде не костыль...
фронт-нгинкс знает про все проекты на этой хост машине, в нем настреоны сервер-секции для каждого домена.
В стандартной схеме нгинкс сразу передает обработку пхп-фпм, а в сложившейся у меня схеме он передает запрос на бэк-нгинкс каждого проекта, а уже тот обрабатывает статику и пхп файлы.
Фил, я все верно написал?

Roman
29.12.2016
08:40:50
ну, ок. я видимо шутеечку не оценил просто

Виталий
29.12.2016
08:41:31

Roman
29.12.2016
08:42:13

Виталий
29.12.2016
08:42:37

Roman
29.12.2016
08:42:49
тогда ок

Виталий
29.12.2016
08:42:52
я понял что это к тому, чтобы гонять трафик от клиента через 2 нгинкса

Evgeny
29.12.2016
08:45:18

Roman
29.12.2016
08:46:15
кто использует докеры в связке с гитлаб?

Виталий
29.12.2016
08:46:35

Evgeny
29.12.2016
08:52:27
А, тогда да