What
Simplify the stack around SessionBackend in production and encourage increasing reuse of software where possible.
Proposal 1: Move from Cassandra to Memcached (2024)
Deprecate Kask/Cassandra use for keeping MediaWiki session data.
The current proposal is to use Memcached instead.
We expect SRE will require a minimum of 3 hosts per DC for any tier 1 service. Our team don't see a requirement for a separate hardware per-se, as it could be co-located existing servers (eg main memcache even?), but this is for SRE to decide.
The memcache instances have to be redundant for data within DCs, so in case of failover/switch we do not lose users session data. Hence mcrouter would best-effort write the same data to all three hosts.
We should not reuse the main memcache cluster because it is important that we don't cause session data to get evicted by unrelated LRU pressure. MediaWiki intentionally fills up memcache, and we don't want the session data of less-active users removed periodically.