Page MenuHomePhabricator

[epic] SPOF: Use Redis as backend store for contribution_tracking
Open, NormalPublic

Description

Rewrite (incrementally or in full) the ContributionTracking modules. This work is complete when we no longer have a SPOF in contribution tracking data.

  • Ideally we consolidate to a single PHP library.
  • Schema migration must be deployed ever so carefully, and with no irreversible steps until we're 100% confident in the new data. This is everything we own, don't set it alight.
  • Push on timeline for Redis 3 clustering support, which allows for invisible high availability with no added code complexity. See Redis 2 HA hooks in DI::DonationQueue to see why this is important.
  • Shared sequence generator.
  • Entries older than 1 hour can be kept in cold storage.
  • We'll need a staging Redis cluster for QA.
  • Vagrant module to easily provision a 2+ -node Redis cluster.

Event Timeline

awight created this task.Nov 24 2015, 8:56 PM
awight updated the task description. (Show Details)
awight raised the priority of this task from to High.
awight added a subscriber: awight.
Restricted Application added a subscriber: Aklapper. · View Herald TranscriptNov 24 2015, 8:56 PM
DStrine moved this task from Sprint +1 to Q3 (Jan-March) 2018-19 on the Fundraising-Backlog board.
Jgreen changed the status of subtask T120464: Deploy Redis 3 to frack from Open to Stalled.Jun 8 2016, 12:35 PM
awight set Security to None.
DStrine lowered the priority of this task from High to Normal.Jan 26 2017, 12:30 AM
mmodell removed a subscriber: awight.Jun 22 2017, 9:39 PM