# What is `Titan` and What are the Design Goals?
+ `Titan` is a `RocksDB` plugin for `key-value` separation, inspired by `WiscKey`, a paper issued in `USENIX FAST 2016`
+ Design goals:
  + Reduce write amplification by separating values from the `Log-Structured Merge-Tree (LSM Tree)` and storing them independently
  + Seamlessly upgrade `RocksDB` instances to `Titan`
    + The upgrade will NOT require human intervention and will NOT impact online services
  + Achieve `100%` compatibility with all `RocksDB` features used by the current `TiKV`
  + Minimize invasive changes to `RocksDB` to ensure an easier `RocksDB` upgrade to `Titan`

------------------------------------------------------------

