Когда гоняешь кучу UDP трафика на портах протоколов маршрутизации, это может выглядеть как подозрительная активность и тебя забанят. Так же что там с фрагментацией пакетов?
Для агрегационных ресурсов просто создаются виртуальные модели (у которых все свойства — динамически вычисляемые).
Ровно об этом и написано ;)
«Тут же полезно вспомнить паттерн фасад — ресурс это фасад для моделей, а не конкретная модель»
Правила же вынесенные, например, в БД, напротив, требуют очень осторожного обращения при изменении.
Немножко однобокий взгляд «на вынос контроля доступа». Контроль доступа можно агрегировать в контроллеры на уровне кода. Описать в виде декораторов или возвращаемых значений шаблонных методов.
У дополнительного параметра есть следующие преимущества
Установка хедера Accept и передача параметра ?format=xxx равнозначны по объему кода. Версия API обычно зашивается в сам URL, а не в параметры GET-запроса.
Деление на API и APP не имеет особого смысла. Лучше иметь кластер кроссфункциональных нод, который будет адекватно реагировать на изменения нагрузки по разным запросам,
«Большинство провайдеров интернета используют NAT, поэтому многие пользователи имеют один и тот же IP. Со стороны WEB-сервера невозможно понять — большое количество соединений с одного IP это атака или это разные пользователи с одинаковым IP. При этом один и тот же сайт может генерировать совершенно разное количество запросов с одного IP, например, поиск картинок. Поиск может дать 10, а может и 100 результатов — каждый ресурс это запрос с IP.»
Поставились на Луну. Не зря оно Луна называется, физического доступа туда нет. Чтобы проапгрейдить сервер, его снимают с площадки, везут в Оверсан Меркурий в клиентскую зну.
По Московским пробкам это часа 3 — 4. Обратный путь такой же + время работ на оборудовании. Время простоя посчитать не сложно.
Ни при общении с менеджерами, ни в информации на сайте этого не написано www.oversunmercury.ru/clients/luna/access/
Узнали об этом только когда оборудование уже привезли, отменять смысла не было, а менеджер не посчитал нужным сообщить об этом «маленьком ньюансе» заранее
Канал безлимитный shared 1 Gbit отличный цена/качество… был…
Внезапно нам сообщили что вводят трафик по соотношениям… на вопрос %$&#%$!!!??? понятно что ничего вразумительного не ответили, типа вот и все
Правда не хотели к ним ставиться из-за истории с McHost, но решили дать шанс — зря. Ребят, простите, но вам не отмыться никогда уже…
Ровно об этом и написано ;)
«Тут же полезно вспомнить паттерн фасад — ресурс это фасад для моделей, а не конкретная модель»
Немножко однобокий взгляд «на вынос контроля доступа». Контроль доступа можно агрегировать в контроллеры на уровне кода. Описать в виде декораторов или возвращаемых значений шаблонных методов.
Установка хедера Accept и передача параметра ?format=xxx равнозначны по объему кода. Версия API обычно зашивается в сам URL, а не в параметры GET-запроса.
Расскажите это инженерам Twitter :)
https://medium.freecodecamp.com/million-requests-per-second-with-python-95c137af319
indusov.net/защита-от-http-флуда-flood-и-небольших-ddos
Автор знаком с процессом разработки ПО? Так вижу что «сообщество» еще обижается когда им багов пофиксить не достается, их же «мало» )
По Московским пробкам это часа 3 — 4. Обратный путь такой же + время работ на оборудовании. Время простоя посчитать не сложно.
Ни при общении с менеджерами, ни в информации на сайте этого не написано www.oversunmercury.ru/clients/luna/access/
Узнали об этом только когда оборудование уже привезли, отменять смысла не было, а менеджер не посчитал нужным сообщить об этом «маленьком ньюансе» заранее
Канал безлимитный shared 1 Gbit отличный цена/качество… был…
Внезапно нам сообщили что вводят трафик по соотношениям… на вопрос %$&#%$!!!??? понятно что ничего вразумительного не ответили, типа вот и все
Правда не хотели к ним ставиться из-за истории с McHost, но решили дать шанс — зря. Ребят, простите, но вам не отмыться никогда уже…