tgoop.com/pyproglib/7146
Last Update:
⚡️ AsyncFlow — симулятор асинхронных распределённых бэкендов
Обычно масштабирование и отказоустойчивость проверяют уже на проде или в нагрузочном стенде. AsyncFlow позволяет сделать это до написания продакшн-кода.
Что умеет:
— моделировать сценарии с учётом RTT, джиттера, лимитов ресурсов, фейлов
— показывать реальное влияние: рост очередей, давление на сокеты/память, распределение задержек
— тестировать стратегии масштабирования и сетевые предположения на уровне архитектуры
Как работает:
— система задаётся как граф компонентов (клиенты, балансировщики, серверы), соединённых сетевыми рёбрами с настраиваемой латентностью
— каждый сервер осознаёт event loop:
• CPU блокирует цикл,
• RAM остаётся занята до освобождения,
• I/O освобождает цикл — как в реальных async-фреймворках
— топологии описываются через YAML или Python DSL
С новым движком событий можно воспроизводить: пики трафика, падения серверов, деградацию линков — и смотреть, что реально произойдёт.
#междусобойчик