Я успешно построил RESTful microService с Python asyncio и aiohttp, который слушает событие POST для сбора событий в реальном времени от разных фидеров.
Затем он создает структуру в памяти для кэширования последних 24-х событий в вложенной структуре defaultdict/deque.
Теперь я хотел бы периодически отмечать эту структуру на диске, предпочтительно используя pickle.
Так как структура памяти может быть > 100 МБ, я бы хотел избежать поддержки обработки входящих событий на время, необходимое для проверки структуры.
Я бы предпочел создать копию моментального снимка (например, глубину) структуры, а затем потратить время, чтобы записать ее на диск и повторить в заданный временной интервал.
Я искал примеры того, как объединить потоки (и это нить, даже лучшее решение для этого?) и asyncio для этой цели, но не смог найти что-то, что могло бы помочь мне.
Любые указатели для начала очень ценятся!