google / trillian

A transparent, highly scalable and cryptographically verifiable data store.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Document supported storage backends

RJPercival opened this issue · comments

We have storage implementations for MySQL, Cloud Spanner and (partially) Postgres. However, we don't document whether we support deployments that use them. Some helpful things to document include:

  • Which storage backends do we support?
    • Do we support Cloud Spanner even though the storage implementation is marked "experimental"?
    • We presumably don't support Postgres, since the storage implementation is incomplete.
  • Which versions of storage backends do we support?
    • Do we support MySQL 8?
    • Do we support variants of MySQL, e.g. MariaDB, and if so, which ones?

We should also document what it means for us to support a deployment (e.g. SLO on support requests only for supported deployments?).

Also to consider: whether we only support specific configurations of some of these storage backends, e.g. only MySQL backed by SSD.

These are partially documented at https://github.com/google/trillian/blob/master/docs/Feature_Implementation_Matrix.md and this would benefit from fleshing out. See #1845 for an example of uncertainty and issues around specific versions of DB.

I'm going to tidy up the feature implementation matrix and call this done.