
Alph
28.09.2018
19:36:09

Сергей
28.09.2018
19:53:54

Alph
28.09.2018
19:54:17
кверисету нечего запрашивать

Google

Сергей
28.09.2018
19:54:50
фикстуры отдельно надо было или где?

Alph
28.09.2018
19:55:07
незнаю что такое фикстуры
я сделал миграцию перед переносом бд с девелопмента

Сергей
28.09.2018
19:56:27

Alph
28.09.2018
19:56:28

Миолаэ
28.09.2018
19:56:51
Всем снова привет :)

Alph
28.09.2018
19:57:01

Миолаэ
28.09.2018
19:57:32
Подскажите, существуют ли практики CD statefull-сервисов без даунтайма?
Например, php + mysql при изменении структуры данных в mysql.

Сергей
28.09.2018
19:58:03

Maksim
28.09.2018
19:58:33
изи

Сергей
28.09.2018
19:58:44
ну и как ты собрался мигрировать бд если например старый код все еще смотрит на поле которое выпилили или переименовали в новой версии

Google

Миолаэ
28.09.2018
19:58:58

Maksim
28.09.2018
19:58:58

Сергей
28.09.2018
19:59:57
или например идет долгоиграющая датамиграция или 100500 схема и датамиграций вперемешку

Миолаэ
28.09.2018
20:00:00
Мне пришел в голову другой ответ, проще в реализации зачастую. Делать это в 2 выкатки:
1. Выкатить новый код, совместимый со старым, и провести миграцию
2. Выкатить код, в котором нет ни старого кода, ни его поддержки
Где-то об этом слышал недавно

Сергей
28.09.2018
20:00:32

Миолаэ
28.09.2018
20:00:50
Я сам разраб, тут все просто ?
Есть еще 1, но он сделает как я скажу :)
джун/миддл

Maksim
28.09.2018
20:03:31
Я сам разраб, тут все просто ?
тогда просто поставте заглушку и выкатите, а по сабжу просто собирайте в докер образ потом меняется структура БД и инстансы, очень быстро работает

Миолаэ
28.09.2018
21:44:12
Насчёт чатов. Кто какие практики знает на тему избегания спама? Когда 1 юзер в цикле начинает фигачить огромное количество сообщений.
Nginx такое умеет фильтровать?
Хм, придумал. Можно сделать соответствующие системные настройки в контейнере с прокси.

J
28.09.2018
21:46:03

Миолаэ
28.09.2018
21:47:25

Антон
28.09.2018
21:47:34

Александр
28.09.2018
21:47:41

Антон
28.09.2018
21:47:47

J
28.09.2018
21:48:20

Миолаэ
28.09.2018
21:48:51
Перед контейнером
Это первое, что пришло в голову, но не объяснило, как быть при переезде на другой сервер горизонтальном масштабировании

Антон
28.09.2018
21:49:22

Google

Антон
28.09.2018
21:49:36

Миолаэ
28.09.2018
21:50:00

Александр
28.09.2018
21:50:10
и отлично работает и достаточно гибко настраивается

Alex
28.09.2018
21:50:28

Миолаэ
28.09.2018
21:51:36
Это каким образом?
Сначала закончатся ресурсы, а потом наберётся очередь запросов, в итоге 504 и прочие 5хх

Антон
28.09.2018
21:51:38

Alex
28.09.2018
21:51:57

Антон
28.09.2018
21:51:58

Alex
28.09.2018
21:52:07
Почему закончатся ресурсы?

Миолаэ
28.09.2018
21:52:10
@Asgoret @demeliorator спасибо, изучу

Alex
28.09.2018
21:52:29
Я не хочу спрашивать "на каком говноязыке написан ваш чат?", но имею в виду именно это

Александр
28.09.2018
21:52:29

Миолаэ
28.09.2018
21:52:51

Alex
28.09.2018
21:52:52
Точнее - "что за говнорантайм у этого языка?"

Александр
28.09.2018
21:52:56
потом шаманством упаритесь разбираться почему не работает что-то

Alex
28.09.2018
21:52:57

Антон
28.09.2018
21:53:10

Миолаэ
28.09.2018
21:53:56

Антон
28.09.2018
21:54:15

Миолаэ
28.09.2018
21:54:27
Потом на чем-то более адекватном напишем

Google

Александр
28.09.2018
21:54:29
а с лимитированием от nginx будут адекватные статусы 503 в логах
их и видно
и можно отстроить точнее

Антон
28.09.2018
21:55:19

Александр
28.09.2018
21:55:29
и пользователь в браузере увидит что-то по человечески написанное
а не обрыв соединения

Антон
28.09.2018
21:55:49

Александр
28.09.2018
21:56:58
если у автора вопроса такие нагрузки, он бы о таких вещах не спрашивал
"предварительная оптимизация - зло"

Alex
28.09.2018
21:57:55
Преждевременная
Преждевременная оптимизация
Я слышал, от этого бывают таблетки и мази

Антон
28.09.2018
21:58:36

Alex
28.09.2018
21:58:53
> Защита от ДДОС не может быть преждевременной.
Во-первых, может

Антон
28.09.2018
21:59:11

Alex
28.09.2018
21:59:16
Во-вторых, nginx rate limiting это не защита от дудоса, а false sense of security

Александр
28.09.2018
22:00:14
так вопрос был изначально не в защите от ДДОСа
а от тупого юзера, который спамит запросами
и нгинксовский механизм от этого идеально защищает

Alex
28.09.2018
22:00:45
Давай пример/пруф/кейс
У сына маминой подруги был довольно большой проект, некоторых клиентов которого дудосили
Никакой защиты не было за ненадобностью, в случае начала дудоса он детектировался, после чего из логов по шаблону выдирались адреса атакеров и пачкой заносились в ipset

Google

Alex
28.09.2018
22:01:01
Работало отлично, потому что у атакеров никогда не было денег на line rate DDoS
А все, что меньше line rate мы умели отбивать без всей вот этой вот лишней мишуры

Антон
28.09.2018
22:03:13

Alex
28.09.2018
22:03:32

Антон
28.09.2018
22:03:34

Александр
28.09.2018
22:03:55
ну в сферическом вакууме да

Alex
28.09.2018
22:04:11
И, собственно, чем крунее проект, тем проще ему - в крупном проекте опсы хоть знают про ipset
И не будут метаться в ужосе

Антон
28.09.2018
22:04:46

Gor
28.09.2018
22:04:58

Alex
28.09.2018
22:05:15
Коллеги, nginx rate limiting это дикий костыль

Антон
28.09.2018
22:05:42

Alex
28.09.2018
22:05:55

Антон
28.09.2018
22:06:41

J
28.09.2018
22:06:50

Alex
28.09.2018
22:07:00

Gor
28.09.2018
22:07:26

J
28.09.2018
22:07:43