Back to Foundationdb

FDB Feature Status

design/feature-status.md

7.4.64.8 KB
Original Source

FDB Feature Status

FeatureMaturityDescriptionCurrent OwnerLong Term
HA/FearlessproductionSince FDB 6.3. It's the multi-region configuration feature where primary region has satellites for storing mutation logs. In case of primary DC failure, the database will automatically fail over to the remote region without data loss.Apple FDB TeamSupported
DRproductionRecommend to consider HA instead, or three datahall modeApple FDB TeamFavor HA and will no longer work with backup V2.
RocksDBproductionRocksDB storage engine is in production in FDB 7.3Apple FDB TeamSupported
RedwoodproductionSince FDB 7.1 and in production, but not at Apple. Better performance than SQLite storage engine. This B+ tree implementation needs documentation.None.Need a maintainer
Gray failureproductionSince FDB 7.1. Automatically detect gray network failures and trigger recovery to heal the cluster.Apple FDB TeamSupported
Testing Storage Server (TSS)productionSince FDB 7.1. Running a storage server pairs with identical data (but different engines) and compare their performance and correctness.Apple FDB TeamSupported
Perpetual Storage WiggleproductionReplacing storage servers gradually for storage space reclamation or storage engine migration.Apple FDB TeamSupported
FDB K8s OperatorproductionSince FDB 6.3 and in a separate repoApple FDB TeamSupported
mTLSproductionSince FDB 6.1. Mutual TLS between clients and FDB servers.Apple FDB TeamSupported
Parallel RestoreexperimentalRestore V2 backup files and is used in simulation with V2 backup. Not fault tolerant for production use.Apple FDB TeamDeprecate and remove the feature.
Encrypted Backup FilesexperimentalUse an encryption key to encrypt backup files.Apple FDB TeamSupported
V2 backup (partitioned mutation logs)experimentalMutation logs are no longer stored separately on storage servers. A new backup worker role pulls mutations from tlogs and uploads to S3, reducing half write bandwidth to tlogs. We are targeting 7.4 release for production use.Apple FDB TeamWill evolve into range-partitioned mutation logs, i.e., V3 backup.
Sharded RocksDB Storage EngineexperimentalUse column family for shards so that data movement, backup and restore can use file-based data copies, instead of going through the storage engine, for performance gains.Apple FDB TeamSupported
Bulk Loading & DumpingexperimentalSince 7.4. Dumping an idle cluster to S3 and loading data from S3 into an empty cluster.Apple FDB TeamWill evolve into any keyrange dumping and loading with support to work with live clusters.
Version VectorexperimentalAn attempt to scale the transaction system so that proxy commits data no longer broadcasts to all tlogs.Apple FDB TeamTBD
gRPCunder developmentAdding gRPC endpoints for certain client/server communications, e.g., some fdbcli usage, file transfer to and from fdbserver processes.Apple FDB TeamSupported
MultitenancyexperimentalMulti-tenant support, contributed from the community.NoneThis feature has been deleted.
Metaclusterexperimentalcontributed from the community.NoneThis feature has been deleted.
Encryption at restexperimentalcontributed from the community.NoneThis feature has been deleted.
Storage Cacheexperimentalcontributed from the community. Serve as memory cache for storage servers. This is probably never finished and another solution to read hot shard is using large storage teams.NoneThis feature has been deleted.
Blob granuleexperimentalcontributed from the community. Related to backup.NoneThis feature has been deleted.
ChangeFeedexperimentalcontributed from the community.NoneThis feature has been deleted.
Configuration Databaseexperimentalcontributed from the community. Have data consistency issues, probably not finished.NoneThis feature has been deleted.
OpenTelemetryexperimentalcontributed from the community. Probably not finished.NoneNeed a new owner.
Tag Throttlingexperimentallimits the transaction rate for specific transaction tagsNoneNeed a new owner or become deprecated.
Windows BinaryexperimentalFoundationDB on Windows PlatformCommunity (To be filled out by the the exact company/person)Unclear if needed.