У меня есть приложение Django, которое получает данные почти в реальном времени (твиты и голоса), хотя обновления происходят в среднем каждую минуту или две. Однако мы хотим отображать данные, обновляя сайт и результаты API сразу же, когда они поступают.
Мы можем увидеть целую тонну нагрузки на этот сайт, поэтому моя первоначальная мысль, конечно же, связана с кешированием!
Практично ли иметь какой-то кэш Memcached, который вручную аннулируется другим процессом или событием? Другими словами, я бы долго кэшировал просмотры, а затем новые твиты и голоса делали все представление недействительным.
Меня не беспокоит аннулирование только некоторых объектов, и я подумал о создании подкласса бэкэнда MemcachedCache
, чтобы добавить некоторые функции в соответствии с этой стратегией . Но, конечно, сеансы Django также используют Memcached для записи через кеш, и я не хочу аннулировать то .