Task to flesh out and extend multi-DC RfC cache relaying and update strategy.
The core work was done with WANObjectCache and caller updates.
T97562 is for the relay daemon for WAN cache purges.
Task to flesh out and extend multi-DC RfC cache relaying and update strategy.
The core work was done with WANObjectCache and caller updates.
T97562 is for the relay daemon for WAN cache purges.
Subject | Repo | Branch | Lines +/- | |
---|---|---|---|---|
Added WANObjectCache class | mediawiki/core | master | +1 K -2 |
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Resolved | aaron | T88445 MediaWiki active/active datacenter investigation and work (tracking) | |||
Resolved | aaron | T88492 Devise caching (memcached) strategy for multi-DC mediawiki |
Change 187074 had a related patch set uploaded (by Aaron Schulz):
Added WANObjectCache class and made redis/memcached subclasses
See https://gerrit.wikimedia.org/r/#/c/187074/ and https://github.com/AaronSchulz/python-memcached-relay/blob/master/mcrelayd.py for the prototype daemon.
I'm not terribly wedded to any language/tool, but this only need to be able to keep up with write-level traffic (not memcached GET level volume), and I'd like to keep it simple.
python-memcached-relay -> might be worth renaming that, since it also covers redis and plans to do varnish/squid too. I'm happy to review it as soon as you have it up on gerrit.