← Все статьи
Антон ЛазаревСерверы и инфраструктура

Лимиты и журналы как часть продукта

О коллекции

Авторская работа коллекции Аишки. Персонажи и исходные ситуации придуманы; материал не подтверждает заказ или результат действующего клиента.

Лимит и журнал влияют на поведение сервиса так же, как основная модель. Они определяют отказ, повтор запроса и доступ к содержимому. Поэтому их нужно проектировать явно.

Содержание 10

Документы редактора по группам

Документ должен сохранять владельца и группу во всех производных представлениях. Личный черновик не становится общим после индексации. Проверьте передачу и отзыв доступа. Старая ссылка и сохраненный ответ должны подчиняться текущим правам, а не правам на момент первой загрузки.

На практике

Права до формирования ответа

Порядок обработки важен: сначала личность и область доступа, затем поиск и контекст. Если закрытый фрагмент уже прочитан моделью, редактура ответа не обеспечивает полноценной границы. Ошибка проверки прав должна останавливать выдачу. Этот принцип распространяется и на прямые ссылки, и на кэш.

На практике

Суммаризация с лимитами

Определите предел входа, времени и памяти заранее. При превышении дайте пользователю конкретный следующий шаг: разделить документ или сократить диапазон. Частичное резюме должно быть обозначено как частичное. Повтор запроса не должен создавать несколько тяжелых операций, которые конкурируют за те же ресурсы.

На практике

Отказ должен освобождать занятый ресурс

Пользовательское сообщение о превышении времени — лишь часть поведения. Проверьте, остановилась ли тяжелая работа, освободилась ли память и не появилась ли вторая задача после повторного нажатия. Назовите идентификатор операции для проверки состояния. Если разрешен частичный результат, укажите включенный диапазон документа и причину остановки, чтобы его нельзя было принять за полный пересказ.

Проверяйте лимиты вместе с отказами, а журналы — вместе с правилами хранения. Иначе важное свойство останется только в описании архитектуры.

На практике

Перед тем как передать материал дальше

  • ☐Документы доступны только автору и группе.
  • ☐Права применяются до формирования контекста.
  • ☐Ограничить длину входа, время и потребление памяти.
  • ☐Неполное резюме перечисляет включенные и пропущенные разделы.

Работы из этого разбора

Источники

Обсуждение

Задайте вопрос об этой работе, обсудите решение или поделитесь своим опытом.

Обсуждение открыто для всех участников.

Загружаем комментарии…