luci-go GAE runtime caches various tokens (delegation tokens, OAuth actor tokens) in memcache.
Currently a memcache outages causes full outage of the code that relies on delegation token (e.g Milo) or OAuth actor tokens (e.g. tsmon flush).
Instead, when memcache is down, the token cache should degrade to either skipping the cache completely, or maybe using datastore as the cache.
It's also a good idea to put an in-process caching layer on top of memcache, so when memcache is down, we still have some caching (even if it's not global any more).
Comment 1 by vadimsh@chromium.org
, Nov 6 2017