Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Goals

  • Improving performance of single Tephra Transaction Server
  • Make Tephra Transaction server scale horizontally
  • Make Tephra Transaction server Highly Available (HA) with Isolation
  • Improve operational aspects of Transaction Server
  • Improve performance of Workflow scheduling to schedule 1000s of jobs / second

Areas of Focus

  • Transaction Invalid List Management
  • Tephra Single Server Performance Improvements
  • Isolation and Scalability of Tephra Transaction Server
  • Improving scheduling performance of Workflow system

High Level Requirements

Transaction Invalid List Management

  • System should automatically handle pruning of the transaction invalid list
  • Reduce operational complexity for running manual steps to prune invalid transaction list
  • Applied during major and striped compaction
  • Metrics around the current invalid list size
  • Tool to inspect and report progress on pruning

Tephra Performance Improvement

  • Single Tephra Server should be able to support up-to ~ 10K transactions/second
  • Support read-only and hierarchical conflict detection

Scale and Isolation

  • Run multiple instances of Tephra Transaction Server in active-active in single DC or multiple DC
  • Isolation at namespace level 

Technical Breakdown

P&S-001 : Invalid list pruning with major compaction

The 

P&S-002 : Tool(s) to inspect and report progress on pruning

Progress of pruning when running, impact of pruning on invalid list, show any regions that are behind preventing pruning on invalid transaction list

P&S-003 : Performance improvements of Single Transaction server

This will be on focused on improving the performance of single transaction server. As part of this we will be improving on the locking granularity during conflict detection, support read-only transactions, improve group commit efficiency, hierarchical conflict detection, transmit only latest snapshot of invalid list. 

P&S-004 : Transaction server per namespace for resource isolation

P&S-005 : Support for running multiple instance of Transaction server in Active-Active mode

P&S-006 : Invalid List pruning with striped compaction

Open Questions

Action Items

 

 

Table of Contents