Система заказов: решаем проблему конкуренции без очередей
Система заказов: решаем проблему конкуренции без очередей
При разработке локального маркетплейса Django, и одна из задач, с которой пришлось поработать — это система бронирования товаров при создании заказа. Согласно требованиям, система должна уметь бронировать товары за покупателем, давать ему немного времени на оплату, а потом — если он не успел — освобождать эти товары для других.
Сначала стояла «заглушка»: при каждом новом заказе «на лету» агрегировали данные из базы — проверяли, хватает ли товара на складе с учетом уже оформленных заказов. Такой подход часто используют на старте, когда нужно быстро запустить MVP. Понимали, что при росте нагрузки он не масштабируется: возможны блокировки, гонки и overbooking. Пока писали другие части системы, держали это в голове и ждали, когда дойдут руки, чтобы заменить агрегацию на более устойчивое решение. Мы рассмотрели возможные варианты, и всё свелось к двум основным подходам. Дальше расскажем, как выбирали между ними и к чему в итоге пришли.
Открыть статью
Читать: https://habr.com/ru/articles/933542/
#ru
@django_prog | Другие наши каналы
Система заказов: решаем проблему конкуренции без очередей
При разработке локального маркетплейса Django, и одна из задач, с которой пришлось поработать — это система бронирования товаров при создании заказа. Согласно требованиям, система должна уметь бронировать товары за покупателем, давать ему немного времени на оплату, а потом — если он не успел — освобождать эти товары для других.
Сначала стояла «заглушка»: при каждом новом заказе «на лету» агрегировали данные из базы — проверяли, хватает ли товара на складе с учетом уже оформленных заказов. Такой подход часто используют на старте, когда нужно быстро запустить MVP. Понимали, что при росте нагрузки он не масштабируется: возможны блокировки, гонки и overbooking. Пока писали другие части системы, держали это в голове и ждали, когда дойдут руки, чтобы заменить агрегацию на более устойчивое решение. Мы рассмотрели возможные варианты, и всё свелось к двум основным подходам. Дальше расскажем, как выбирали между ними и к чему в итоге пришли.
Открыть статью
Читать: https://habr.com/ru/articles/933542/
#ru
@django_prog | Другие наши каналы
Как устроен пакет Django-Leaflet-Admin-List
Попросили рассказать про этот пакет, чем я и займусь.
Пакет Django-Leaflet-Admin-List позволяет добавить карту со всеми географическими объектами на странице в отображение списка в админке Django.
Читать: https://habr.com/ru/articles/933582/
#ru
@django_prog | Другие наши каналы
Попросили рассказать про этот пакет, чем я и займусь.
Пакет Django-Leaflet-Admin-List позволяет добавить карту со всеми географическими объектами на странице в отображение списка в админке Django.
Читать: https://habr.com/ru/articles/933582/
#ru
@django_prog | Другие наши каналы
DSF представляет члена месяца: Джейк Говард. Опытный системный инженер и активный участник сообщества Django, создатель DEP 14, он вносит вклад в развитие фреймворка и делится знаниями через блоги и выступления. Подробнее — по ссылке в статье. Лучшие стороны Django и планы развития
В интервью разработчик делится, что ценит в Django — встроенные инструменты, удобные формы и админку. Также рассказывает о работе над DEP 14 — системой фоновых задач, и приглашает сообщество к участию в развитии проекта. Django: История и сообщество
В статье рассказывается о развитии Django с 2005 года, его сообществе, способах участия и поддержке проекта. Представлены источники новостей, помощь новичкам и возможности для сотрудничества с Foundation.
Подробности: https://www.djangoproject.com/weblog/2025/aug/03/dsf-member-of-the-month-jake-howard/
#en
@django_prog | Другие наши каналы
В интервью разработчик делится, что ценит в Django — встроенные инструменты, удобные формы и админку. Также рассказывает о работе над DEP 14 — системой фоновых задач, и приглашает сообщество к участию в развитии проекта. Django: История и сообщество
В статье рассказывается о развитии Django с 2005 года, его сообществе, способах участия и поддержке проекта. Представлены источники новостей, помощь новичкам и возможности для сотрудничества с Foundation.
Подробности: https://www.djangoproject.com/weblog/2025/aug/03/dsf-member-of-the-month-jake-howard/
#en
@django_prog | Другие наши каналы
5 VPS-хостингов в 2025, которые держат нагрузку: кейсы, стоимость, метрики
Сравниваем 5 VPS-провайдеров, которые стабильно работают под нагрузкой в 2025 году. Разбираем стоимость, примеры использования, производительность и uptime.
Читать: «5 VPS-хостингов в 2025, которые держат нагрузку: кейсы, стоимость, метрики»
#ru
@django_prog | Другие наши каналы
Сравниваем 5 VPS-провайдеров, которые стабильно работают под нагрузкой в 2025 году. Разбираем стоимость, примеры использования, производительность и uptime.
Читать: «5 VPS-хостингов в 2025, которые держат нагрузку: кейсы, стоимость, метрики»
#ru
@django_prog | Другие наши каналы
Обновление Django 5.2.5: исправлены важные баги. Новая версия уже доступна для скачивания через официальный сайт и PyPI. Рекомендуется обновиться для повышения стабильности и безопасности проектов на Django.
Подробности: https://www.djangoproject.com/weblog/2025/aug/06/bugfix-releases/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/aug/06/bugfix-releases/
#en
@django_prog | Другие наши каналы
❤2
Новое руководство по доступности Django
Команда Django опубликовала обновлённые рекомендации для разработчиков по созданию доступных интерфейсов. Гайд поможет улучшить поддержку экранных читалок и других вспомогательных технологий в проектах на Django.
Подробности: https://www.djangoproject.com/weblog/2025/aug/09/django-accessibility-contributing-guide/
#en
@django_prog | Другие наши каналы
Команда Django опубликовала обновлённые рекомендации для разработчиков по созданию доступных интерфейсов. Гайд поможет улучшить поддержку экранных читалок и других вспомогательных технологий в проектах на Django.
Подробности: https://www.djangoproject.com/weblog/2025/aug/09/django-accessibility-contributing-guide/
#en
@django_prog | Другие наши каналы
Новый член команды Django Fellowship: Джейкоб Тайлер Уоллс — опытный full-stack разработчик и музыкант с докторантурой по композиции. Он активно участвует в open source и будет развивать сообщество, делясь знаниями и опытом.
Подробности: https://www.djangoproject.com/weblog/2025/aug/11/welcome-our-new-fellow-jacob-tyler-walls/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/aug/11/welcome-our-new-fellow-jacob-tyler-walls/
#en
@django_prog | Другие наши каналы