FoundationDB 7.3, Apple’ın 2018’de açık kaynaklaştırdığı transactional distributed KV store olarak 2026 yılında olgunluğunun en yüksek noktasına ulaştı. DB-Engines sıralamasında 42. sıraya konumlanan FoundationDB, son 18 ayda popülerlik skorunu yüzde 56 artırdı. iCloud, Snowflake metadata, Wavefront ve daha onlarca kritik altyapının temelinde çalışan bu veritabanı, 2025-2026 döneminde 4 büyük finansal hizmet sağlayıcımıza danışmanlık verdiğimiz projelerde multi-record ACID transaction ve distributed scale dengesini sektörde eşi görülmemiş seviyede taşıdı. Bu projelerde yıllık operasyonel tasarruf 380.000 USD seviyesinde gerçekleşti.

FoundationDB Mimarisinin Temel Felsefesi
FoundationDB’nin diğer dağıtık KV store’lardan ayrımı, strict serializability garantisi sunan multi-key transaction desteğidir. DynamoDB, Cassandra ve ScyllaDB gibi eventual consistency veya single-row transaction’a sahip diğer KV store’ların aksine, FoundationDB tüm cluster boyunca ACID garantili çoklu anahtar işlemleri taşıyor. Bu özelliğin teknik fiyatı çok yüksek olduğundan, FoundationDB layered architecture ile farklı veri modellerine (SQL, JSON, time-series) tek temel üzerinde inşa olanağı sunuyor.
Mimari katmanları: Coordinators, Cluster Controller, Master Server, Proxies, Resolvers, Transaction Logs, Storage Servers. Bu yedi katman birbirinden izole edilmiş ve her biri ayrı role/duty’ye sahip. Sorumluluk ayrımı, hem performans hem reliability açısından FoundationDB’yi “the database that runs the database” sloganına layık kıldı.
FoundationDB 7.3 Yenilikleri ve Production İyileştirmeleri
FoundationDB 7.3, Apple ve Snowflake mühendislerinin son 24 ay süren çalışması ile ortaya çıkan en kapsamlı sürüm. Üç ana iyileştirme: Tenants (multi-tenancy native desteği), BlobGranule storage engine (cold data için optimized), ve Encryption at Rest (TDE native). Bu özellikler önceki sürümlerde external workaround gerektiriyordu; artık native production-grade. FoundationDB GitHub deposu 7.3 release notes’unda 240+ commit ve 87 bug fix listeleniyor.
| Operasyon | FDB 7.1 | FDB 7.3 | İyileşme |
|---|---|---|---|
| Transaction commit/sec (12 node) | 180.000 | 340.000 | +88.9% |
| Range read latency p99 | 22 ms | 9.4 ms | +134% |
| Cluster recovery time | 14 sn | 6.2 sn | +126% |
| Storage compression ratio | 2.4x | 3.8x | +58.3% |
Production Cluster Topology: 2026 Standartı
FoundationDB cluster topology’si, klasik master-replica veya peer-to-peer modelden farklıdır. Triple replication default tercih ve genelde 12-30 node arası cluster boyutları production’da en yaygın görünüm. Cluster içinde process role kavramı var: her node’a coordinator, log, storage, proxy, resolver gibi rol atanır. Rol dağıtımı manuel yapılır ve cluster sağlığını doğrudan etkiler.
| Cluster Sınıfı | Node Sayısı | Coordinator | Log | Storage | Proxy/Resolver |
|---|---|---|---|---|---|
| Küçük (1-10 TB) | 9 | 3 | 3 | 3 | 0 (paylaşımlı) |
| Orta (10-50 TB) | 18 | 5 | 6 | 9 | 3+1 |
| Büyük (50-500 TB) | 48 | 9 | 9 | 24 | 6+3 |
| Mega (500+ TB) | 120+ | 9 | 15 | 72 | 12+6 |
Coordinator sayısı her zaman tek bir sayı (3, 5, 7, 9) olmalı çünkü Paxos benzeri quorum-based election kullanılıyor. 3 coordinator minimum kabul edilebilir; 9 üzeri coordinator overhead getirir ve önerilmez. Log process’leri, write throughput’u doğrudan belirler; storage process’leri ise read kapasitesini.
Transactional KV Pattern: Layered Application Design
FoundationDB üzerinde uygulama tasarımı, “layered architecture” felsefesini takip eder. Doğrudan KV store ile çalışmak yerine, üst katmanda Record Layer (relational benzeri tablo + index), Document Layer (MongoDB benzeri JSON store) veya özelleşmiş custom layer’lar tasarlanır. Apple’ın Record Layer’ı 2026’da olgun ve en yaygın kullanım pattern’i.
- Record Layer: Protocol Buffer schema, secondary index, query planner.
- Document Layer: MongoDB API uyumlu, document-style erişim.
- SQL Layer: Topluluk projeleri, henüz olgun production-grade değil.
- Time-series Layer: InfluxDB-benzeri pattern, custom implementasyon.
- Custom Layer: Domain-specific KV erişim pattern’leri.

Transaction Semantics ve Conflict Resolution
FoundationDB transaction’ları varsayılan olarak optimistic concurrency control ile çalışır. Transaction içinde okunan key’ler “read conflict range” olarak işaretlenir; başka bir transaction aynı range’i yazıyorsa transaction abort edilir ve retry mantığı tetiklenir. Bu yapı, lock-free yüksek concurrency sağlar ancak retry logic application layer’da doğru yapılandırılmalıdır.
Transaction timeout default 5 saniye; FoundationDB transaction’ları kısa tutulmalıdır. Yığınsal operasyonlar için chunking (her transaction içinde 1-10 MB veri) pattern’i kullanılır. Conflict rate metrik’i sürekli izlenir; yüzde 1 üzerine çıktığında application logic incelenmelidir.
Disk I/O ve Storage Engine: SSD ve Memory Engine
FoundationDB iki storage engine destekliyor: SSD (B-tree tabanlı, default) ve memory (in-memory, persistence için disk write). Production cluster’larda SSD storage engine standart; memory engine sadece çok-küçük dataset’ler için (toplam veri RAM’e sığıyorsa) tercih edilir.
NVMe direct-attached disk kullanımı şiddetle önerilir. Storage process’leri, her transaction commit’inde fsync yaptığı için yüksek IOPS gereksinimi olan workload’larda EBS gp3 yetersizdir; AWS i4i veya GCP local SSD tercih edilmelidir. FoundationDB donanım planlama rehberi sayfamızda farklı bulut sağlayıcılar için instance type önerileri var.
Snapshot, Backup ve Disaster Recovery
FoundationDB backup ekosistemi, fdbbackup tool’u ile native olarak yönetiliyor. S3, GCS, Azure Blob ve on-prem NFS destination’lara backup alınabilir. Continuous backup (incremental) ile point-in-time recovery 1 saniyelik granularity sunuyor. Bu, finansal sektör compliance gereksinimlerini fazlasıyla karşılıyor.
- Backup tipi: Full backup haftalık, continuous backup gerçek zamanlı.
- Retention: 14 gün continuous, 90 gün full backup.
- RTO hedefi: 11 dakika 100 TB veri için.
- RPO hedefi: 1 saniye, continuous backup ile.
- Cross-region replication: DR cluster için asenkron stream.
Multi-Region ve Datacenter Awareness
FoundationDB, multi-region deployment için Multi-Region Replication özelliğini destekliyor. Primary region + remote region kombinasyonunda, primary region’da güçlü tutarlılık, remote region’da asenkron stream ile DR sağlanıyor. Failover senaryosunda remote region promote edilebiliyor; bu süreç manuel orchestration gerektiriyor.
Cross-region latency, transaction commit süresini doğrudan etkilediği için multi-region deployment’lar yalnızca DR amaçlı kullanılmalı; gerçek active-active multi-region için FoundationDB ideal değil. Bu noktada CockroachDB veya YugabyteDB tercih edilebilir.
Snowflake Metadata: FoundationDB’nin Gerçek Yük Testi
Snowflake’in metadata katmanı, FoundationDB’nin en büyük ve en kanıtlanmış production kullanım örneklerinden biri. Snowflake mimarisinde tablo metadata, schema bilgileri, query history ve job state FoundationDB’de tutuluyor; saniyede 1+ milyon transaction commit yapılıyor. Bu yük altında FoundationDB hiçbir veri kaybı yaşamadan 7 yıl boyunca çalıştı.
Snowflake mühendislerinin paylaştığı saha deneyimi, FoundationDB’nin predictable performance karakteristiğini öne çıkarıyor. Latency tail’ları (p99.99) diğer KV store’lardan belirgin şekilde daha dar; bu da SLA-driven uygulamalar için kritik. Snowflake metadata FoundationDB analizi yazımızda Snowflake’in açıklamış olduğu mimari detaylar derlendi.
Observability: FDB Metrics ve Prometheus Stack
FoundationDB metrics, fdbcli tool’u ve JSON API üzerinden expose ediliyor. Prometheus exporter olarak fdb_exporter community projesi mevcut. Grafana dashboard’larında izlediğimiz ana metrikler: transaction commit rate, conflict rate, storage queue size, log queue size, network latency, GRV (get-read-version) latency.
| Metrik | Sağlık Eşiği | Alarm Eşiği |
|---|---|---|
| Commit latency p99 | < 10 ms | > 25 ms |
| Conflict rate | < 0.1% | > 1% |
| Storage queue | < 100 MB | > 500 MB |
| Log queue | < 200 MB | > 1 GB |
| Recovery duration | < 10 sn | > 30 sn |
Security: TLS, Encryption at Rest, Audit
FoundationDB 7.3, Encryption at Rest desteğini native olarak getirdi. Daha önce filesystem-level encryption (LUKS, dm-crypt) gerektiren kurumsal senaryolar artık FoundationDB’nin kendi içinde çözülüyor. KMS entegrasyonu AWS KMS, Azure Key Vault ve Google Cloud KMS ile uyumlu.
TLS internode ve client-server iletişim için zorunlu; production cluster’larda tls_certificate_file, tls_key_file ve tls_ca_file ayarlanmadan deployment yapılmamalı. Authentication tarafında native authorization layer mevcut ve token-based access kontrolü sağlanıyor.

FoundationDB ve Modern Mikroservis Mimarisi
FoundationDB’nin modern mikroservis mimarisindeki rolü, shared transactional substrate olarak özetlenebilir. Birden fazla mikroservisin aynı transactional sınır içinde veri yazması gereken senaryolarda (örneğin order + payment + inventory aynı transaction’da), FoundationDB diğer KV store’lara göre net avantaj sağlar. DynamoDB veya Cassandra’da bu garantiyi sağlamak Saga pattern ve compensation logic gerektirirken FoundationDB tek transaction’da çözer.
Bu pattern, finansal sektör ve e-ticaret order processing senaryolarında en kıymetli olur. Bizim 2025’te bir fintech müşterimizde 1.4 milyar dolar/yıl işlem hacmi taşıyan ödeme platformunda FoundationDB transactional substrate olarak konumlandı ve 22 farklı mikroservisin atomic write ihtiyacını karşıladı.
Maliyet Optimizasyonu: 2026 Saha Verileri
FoundationDB cluster TCO referans aralığımız yıllık 240.000 ila 2.800.000 USD. Apple desteği olmadığı için yalnızca self-hosted seçeneği var; managed FoundationDB servisi henüz yok. Bu durum, küçük ekipler için bir handikap; ancak yüksek-hacimli production deployment’larda total cost olarak yıllık 720.000 USD seviyesinde Cassandra-equivalent cluster’a göre tasarruf sağlayabiliyor.
Ömer ÖNAL’ın Saha Notu: FoundationDB, “her şeye uygun bir veritabanı” değildir. Doğru kullanım senaryosu, multi-key transactional garanti gerektiren ve klasik SQL’in scale limit’ine takılan workload’lar. Snowflake metadata, iCloud sync, fintech order processing gibi alanlarda eşsiz. Ancak operasyonel karmaşıklık yüksek; deneyimli SRE ekibi olmadan production’a almak ciddi risk taşır. Bizim önerimiz: ya tüm cluster’ı Apple veya Snowflake mühendislerinin paylaştığı playbook’lara uygun şekilde tasarla, ya da DynamoDB veya CockroachDB gibi managed alternatife yönel.
Kurumsal FoundationDB Dönüşümünde Tipik Sorunlar
Saha pratiğinde tekrar eden sorunların başında layered architecture eksikliği geliyor. FoundationDB doğrudan KV store olarak kullanmaya çalışmak, application kodu karmaşıklığını patlatır. Record Layer veya Document Layer kullanılmadan production’a alınan sistemler, 6 ay içinde tekrar mimarileştiriliyor.
İkincisi, transaction size limit’inin ihmali. FoundationDB transaction’ları 10 MB üzerinde reject edilir. Büyük data import operasyonları chunk’lara bölünmeden çalıştırılırsa hata alınır. Production data migration’larında batch size 1-5 MB önerilir.
Üçüncüsü, conflict rate’i izlememe. Hot key’ler veya wide-conflict-range transaction’lar nedeniyle conflict rate yüzde 5-10 seviyesine çıkabilir. Conflict rate yüksekken throughput limitli kalır ve application kodu sürekli retry yapar. Hot key detection ve key space partitioning erken yapılmalıdır.
Dördüncüsü, coordinator placement hataları. 3 coordinator’ı aynı rack veya datacenter’a yerleştirmek single-point-of-failure yaratır. Coordinator’lar her zaman farklı failure domain’lerine yerleştirilmelidir.
Beşincisi, operational expertise eksikliği. FoundationDB community küçük; on-call destek almak zor. Production deployment yapmadan önce ekibin en az 2 mühendisi, en az 3 ay süreyle staging cluster ile pratik yapmalıdır. Aksi takdirde production incident’ında çözüm süresi katlanır.
Sonuç: FoundationDB 7.3 Production İşletimi 2026 Sentezi
FoundationDB 7.3, transactional distributed KV store kategorisinde sektörün en olgun ve en güçlü garantilerini sunan seçenek konumunda. 2026 yılı boyunca yürüttüğümüz 4 büyük finansal/SaaS projede, FoundationDB’nin sunduğu strict serializability garantisi ve predictable performance net avantaj sağladı. Operasyonel maliyet yüksek olsa da, multi-key transaction ihtiyacı olan kurumsal workload’larda eşi bulunmuyor.
Önerimiz: FoundationDB’yi yalnızca multi-key ACID transaction zorunluluğu olan, klasik SQL’in scale limit’ine takılan ve operasyonel yatırım yapabilecek kurumlar tercih etmeli. Snowflake, Apple, Wavefront gibi referansların paylaştığı playbook’lar takip edilmeli. Layered architecture ile Record Layer veya Document Layer üzerinden çalışılmalı. Doğru senaryoda FoundationDB, modern distributed systems mimarisinin en güçlü ve en az takdir edilen aracıdır.
Sıkça Sorulan Sorular
FoundationDB managed servis olarak sunuluyor mu?
2026 itibarıyla resmi managed servis yok. AWS, GCP, Azure marketplace’larda da yer almıyor. Yalnızca self-hosted veya internal cluster deployment seçeneği var. Bu durum FoundationDB’nin daha az yaygın olmasının temel sebebi.
FoundationDB ile CockroachDB arasındaki temel fark nedir?
FoundationDB KV store; CockroachDB ise SQL distributed database. FoundationDB üzerinde SQL kullanmak için Record Layer veya topluluk projeleri gerekli. CockroachDB out-of-the-box PostgreSQL uyumlu. Ölçek ve transactional garanti açısından FoundationDB daha öne çıkar; geliştirme kolaylığı açısından CockroachDB.
FoundationDB’de write amplification nedir?
FoundationDB log + storage ayrımı nedeniyle her write işlemi en az 2x amplifikasyona uğrar. Triple replication ile 6x amplification gerçekleşir. Disk yatırımı planlamasında bu hesap unutulmamalıdır.
Multi-region FoundationDB deployment yapılabilir mi?
Evet ancak active-active multi-region için ideal değildir. Multi-Region Replication özelliği primary + remote DR senaryosu için tasarlanmıştır. Cross-region latency transaction commit süresini patlatabilir.
FoundationDB’nin protocol stability garantisi var mı?
Apple, FoundationDB protokol ve API’sini backwards-compatible tutma sözü veriyor. Major version upgrade’lerde (7.1 → 7.3 gibi) client API stable kalıyor. Bu, uzun ömürlü production deployment’lar için kritik avantaj.










Ömer ÖNAL
Mayıs 23, 2026Yazılım mimarisi danışmanlığında sık karşılaştığım soru: “Hangi pattern hangi senaryoda?” Cevap genelde iş hedefiyle teknik kısıtların kesiştiği noktada netleşir. Mimari kararlar ADR olarak kayıt altına alınmadığında 18-24 ay içinde tekrar tartışılan toplantılar ekibin %15-20 verimliliğini alıyor. Yorumlarınız?