Multi-Tenant SaaS Mimarisi Nedir?
Multi-tenant SaaS mimarisi, tek bir yazılım örneğinin birden fazla müşteriye (kiracıya) hizmet verdiği sistemdir. Kaynakları ortak kullanırken veri yalıtımı sağlar.

İÇİNDEKİLER
%0 okundu
Multi-tenant SaaS mimarisi, tek bir yazılım örneğinin birden fazla müşteriye (kiracıya) hizmet verdiği sistemdir. Kaynakları ortak kullanırken veri yalıtımı sağlar.
Yazılım geliştirme ve dijital ürün mimarisi süreçlerinde maliyet optimizasyonu, ölçeklenebilirlik ve operasyonel verimlilik temel parametrelerdir. Multi-Tenant SaaS Mimarisi Nedir? sorusu, modern bulut bilişim altyapılarında birden fazla bağımsız müşterinin (tenant/kiracı) aynı merkezi uygulama sunucusunu, veritabanını ve bilişim kaynaklarını paylaştığı, buna karşın her müşterinin verisinin mantıksal veya fiziksel olarak tamamen izole edildiği bir yazılım modelini tanımlar. Bu rehber; teknik karar vericiler, SaaS kurucuları ve ürün yöneticileri için multi-tenant sistemlerin veritabanı tasarımlarını, güvenlik katmanlarını, single-tenant ile stratejik farklarını ve operasyonel maliyet dinamiklerini A'dan Z'ye ele almaktadır.
Multi-Tenant (Çok Kiracılı) Mimari Nedir?
Multi-tenant (çok kiracılı) mimari, yazılım geliştiricilerin tek bir kod tabanı, tek bir veritabanı örneği veya ortak bir altyapı kümesi üzerinden yüzlerce hatta binlerce farklı kurumsal müşteriye hizmet vermesini sağlayan bir yazılım dağıtım modelidir. Bu sistemde her bir müşteri "kiracı" (tenant) olarak adlandırılır. Kiracılar; kullanıcı arayüzünü, iş mantığını ve sunucu kaynaklarını ortaklaşa tüketirler. Ancak her kiracının verisi, yapılandırma tercihleri, kullanıcı rolleri ve entegrasyon yetkileri katı izolasyon kurallarıyla birbirinden ayrılır. Bir kiracının diğerinin verilerine erişmesi veya sistem tüketimiyle başkasının veri bütünlüğünü bozması mimari düzeyde engellenir.
Geleneksel yazılım dağıtım modellerinde her müşteri için ayrı bir sunucu kurulması, ayrı bir veritabanı tahsis edilmesi ve her birine bağımsız yazılım sürümlerinin yüklenmesi gerekirdi. Bu yaklaşım, müşteri sayısı arttıkça operasyonel iş yükünü, sunucu giderlerini ve bakım karmaşıklığını katlanarak artırmaktaydı. Multi-tenant SaaS mimarisi, bu darboğazı ortadan kaldırarak merkezi bir yönetim mekanizması sunar. Bulut bilişim servislerinin (AWS, Google Cloud, Microsoft Azure) elastik altyapılarıyla birleştiğinde sistem, artan kullanıcı talebine dinamik olarak yanıt verirken bakım ve güncelleme maliyetlerini minimum seviyede tutar.
Mimari tasarımın merkezinde "paylaşımlı kaynak, izole deneyim" felsefesi yer alır. Bir kiracı sisteme giriş yaptığında, arka plandaki yönlendirme algoritmaları ve kimlik doğrulama katmanları (Authentication & Authorization) kiracının kimliğini doğrular ve yalnızca o kiracıya ait veri görünümünü (view/context) yükler. Böylece kiracı, arka planda devasa bir paylaşımlı altyapı çalışmasına rağmen tamamen kendisine özel bir yazılım kullanıyormuş gibi hisseder. B2B SaaS çözümleri dünyasında Salesforce, Microsoft 365, Slack ve Shopify gibi küresel platformlar operasyonel başarılarını ve kârlılıklarını multi-tenant mimari temellerine borçludur.
Modern multi-tenant sistemlerde kiracı yönetimi (tenant management), kimlik sağlayıcıları (IdP) ve API Gateway seviyesinde başlar. İstek (request) sisteme girdiği anda Tenant ID parametresi üzerinden işaretlenir. Bu parametre, veri tabanı sorgularından kuyruk işleyicilerine (message queues), önbellek katmanlarından (Redis/Memcached) harici entegrasyon API'lerine kadar tüm yaşam döngüsü boyunca izlenir. Bu disiplin, veri güvenliğinin donanımsal değil, yazılımsal ve mantıksal düzeyde garanti altına alınmasını sağlar.
Single-Tenant ve Multi-Tenant Mimarilerin Stratejik Karşılaştırması
Yazılım mimarisi tercihi, bir dijital ürünün uzun vadeli kârlılığını, bakım maliyetlerini ve pazar uyumluluğunu doğrudan belirler. Karar vericilerin karşılaştığı en temel ikilem, single-tenant (tek kiracılı) ile multi-tenant (çok kiracılı) yaklaşımlar arasındaki stratejik ayrımdır. Her iki modelin de kendine özgü avantajları, operasyonel yükleri ve teknik sınırlamaları bulunmaktadır.
Single-Tenant (Tek Kiracılı) Mimari Kavramı
Single-tenant mimaride, her bir müşteri için tamamen bağımsız bir yazılım örneği (instance), ayrılmış sunucu altyapısı ve özel bir veritabanı tahsis edilir. Bu model, her müşteriye ayrı bir bina inşa etmeye benzer. Müşterinin yazılımı başka hiçbir müşterinin trafiğinden, veri akışından veya donanım kaynağından etkilenmez. Müşteri istediği takdirde çekirdek kod üzerinde radikal değişiklikler yapılabilir, özel entegrasyonlar tanımlanabilir ve veritabanı mimarisi müşterinin spesifik iş kurallarına göre özelleştirilebilir.
Ancak single-tenant modelin ciddi operasyonel dezavantajları vardır. Müşteri sayısı 10'dan 100'e veya 1000'e çıktığında, yönetilmesi gereken sunucu, veritabanı ve dağıtım hattı (deployment pipeline) sayısı da aynı oranda artar. Her yeni müşteri için altyapı provizyonu yapmak saatler veya günler alabilir. Bir güvenlik yaması veya sürüm güncellemesi yayınlanacağı zaman, bu işlemin her müşteri ortamında ayrı ayrı tetiklenmesi gerekir. Bu durum, DevOps ekipleri için büyük bir operasyonel yük ve yüksek iş gücü maliyeti anlamına gelir.
Kaynak Kullanımı ve Maliyet Etkinliği Karşılaştırması
Multi-tenant mimariler, kaynak kullanımında maksimum verimlilik hedefler. Geleneksel single-tenant yapılarda, her müşterinin sunucusu olası en yüksek trafik pikine göre boyutlandırılır; bu da sunucuların zamanın büyük bölümünde %5-10 kapasiteyle atıl çalışmasına ve ciddi bulut maliyet israfına yol açar. Multi-tenant yapılarda ise sunucu kaynakları tüm kiracılar tarafından ortaklaşa tüketilir. Bir kiracının düşük trafik ürettiği saatlerde diğer kiracı sistem kaynaklarını kullanabilir. Böylece kaynak kullanım oranı %70-80 seviyelerine kadar çıkarılabilir.
Maliyet etkinliği, yalnızca sunucu ve altyapı faturalarıyla sınırlı değildir. Bakım, izleme (monitoring), yedekleme ve lisanslama maliyetleri de multi-tenant modelde kiracı başına bölünerek radikal biçimde azalır. 1.000 müşterisi olan bir SaaS sağlayıcısı, single-tenant modelde 1.000 ayrı veritabanı lisansı ve sunucu kümesi yönetmek zorundayken, multi-tenant modelde optimize edilmiş 3-5 sunucu kümesiyle aynı iş yükünü yönetebilir. Bu durum, SaaS şirketlerinin birim ekonomi (unit economics) metriklerini ve brüt kâr marjlarını doğrudan iyileştirir.
İzolasyon ve Özelleştirme Esnekliği
İzolasyon ve güvenlik gereksinimleri söz konusu olduğunda, single-tenant model fiziksel ayrım avantajıyla öne çıkar. Savunma sanayisi, yatırım bankacılığı veya katı sağlık regülasyonlarına (HIPAA vb.) tabi olan kurumsal müşteriler, verilerinin başka şirketlerle aynı fiziksel sunucuda veya veritabanında bulunmasını sözleşmesel olarak reddedebilir. Single-tenant mimari, donanımsal düzeyde %100 yalıtım sunduğu için regülasyon denetimlerinden geçişi kolaylaştırır.
Multi-tenant sistemlerde ise kod tabanı tüm müşteriler için ortaktır. Bu nedenle tek bir müşteriye özel çekirdek kod değişikliği yapmak mimarinin doğasına aykırıdır. Bunun yerine özelleştirmeler; dinamik yapılandırma tabloları, modüler eklenti sistemleri (plugins) ve genişletilebilir API katmanları üzerinden sağlanır. Müşteriler arayüz temalarını, form alanlarını ve iş akışlarını kendilerine göre yapılandırabilirler ancak sistemin altındaki motor herkes için aynı kalır.
İşletme gereksinimlerine göre iki modelin öne çıkan yönleri: Avantaj Multi-tenant sistemde tüm kiracılar tek bir dağıtım süreciyle güncellenir. Dezavantaj Single-tenant sistemde her kiracı için ayrı güncelleme hattı işletilmesi gerekir. Avantaj Single-tenant altyapılarda veriler tamamen bağımsız sunucularda saklanır. Dezavantaj Multi-tenant sistemlerde izolasyon yazılım katmanındaki filtreleme kurallarına bağlıdır.Stratejik Mimari Karşılaştırması
Operasyonel Bakım
Veri İzolasyon Güvencesi
Multi-Tenant Veritabanı Yaklaşımları ve Mimari Tasarım
Multi-tenant bir SaaS platformu inşa edilirken verilmesi gereken en kritik teknik karar veritabanı yalıtım stratejisidir. Veritabanı katmanındaki mimari tercih; veri güvenliğini, sorgu performansını, yedekleme stratejilerini ve altyapı maliyetlerini doğrudan belirler. Sektörde kabul görmüş üç temel veritabanı yaklaşımı bulunmaktadır.
Fiziksel Ayrım: Kiracı Başına Ayrı Veritabanı (Isolated)
Bu modelde uygulama sunucuları ve iş mantığı katmanı tüm kiracılar tarafından ortak kullanılır; ancak her kiracı için arka planda tamamen ayrı bir veritabanı örneği (database instance) barındırılır. İstek uygulama katmanına ulaştığında, kimlik doğrulama servisinden gelen kiracı kimliğine göre ilgili kiracının veritabanı bağlantı dizesi (connection string) dinamik olarak seçilir ve sorgular bu veritabanı üzerinde çalıştırılır.
Bu yaklaşımın en büyük avantajı en üst düzeyde veri güvenliği ve izolasyon sağlamasıdır. Bir kiracının veritabanı çöktüğünde veya bozulduğunda diğer kiracılar bundan etkilenmez. Ayrıca her kiracının veritabanı bağımsız olarak yedeklenebilir, geri yüklenebilir ve farklı coğrafi bölgelere taşınabilir. Dezavantajı ise veritabanı sayısı arttıkça yönetim karmaşıklığının büyümesidir. Örneğin, 5.000 kiracı için 5.000 ayrı veritabanına şema göçü (database migration) uygulamak ve bağlantı havuzlarını (connection pooling) yönetmek sofistike bir altyapı otomasyonu gerektirir.
Mantıksal Ayrım: Ortak Veritabanı, Ayrı Şema (Shared DB, Isolated Schema)
Bu modelde tüm kiracılar tek bir veritabanı sunucusunu paylaşır; ancak her kiracı için veritabanı içinde bağımsız bir şema (schema / namespace) oluşturulur (PostgreSQL'deki şemalar veya MySQL'deki mantıksal veritabanı ayrımları gibi). Tablolar ve görünümler her kiracının kendi şeması altında tanımlanır.
Bu yaklaşım, maliyet ile izolasyon arasında dengeli bir köprü kurar. Tek bir veritabanı motoru yönetildiği için sunucu giderleri düşüktür; aynı zamanda şema düzeyinde ayrım yapıldığı için kiracıların yanlışlıkla birbirlerinin tablolarına erişme riski minimuma indirilir. Ancak kiracı sayısı on binlere ulaştığında veritabanı sözlükleri (data dictionary) aşırı şişebilir ve yedekleme operasyonları tekilleştirilmiş dosya boyutu nedeniyle yavaşlayabilir.
Tam Paylaşımlı: Ortak Veritabanı ve Ortak Şema (Shared DB, Shared Schema)
En yaygın ve en yüksek maliyet tasarrufu sağlayan modeldir. Tüm kiracılar aynı veritabanını, aynı tabloları ve aynı veri yapılarını ortaklaşa kullanır. Veri ayrımı, her tabloda zorunlu olarak bulunan tenant_id sütunu üzerinden gerçekleştirilir. Uygulama katmanında çalıştırılan her SELECT, INSERT, UPDATE ve DELETE sorgusuna bu tenant_id filtresi eklenir.
Bu modelde geliştirme ve şema göçü süreçleri oldukça pratiktir; tek bir şema güncellemesiyle tüm kiracılar aynı anda yeni veri modeline geçer. Sunucu kaynakları son derece verimli kullanılır. Ancak bu model, yazılım geliştiricilerin omuzlarına büyük bir güvenlik sorumluluğu yükler. Kod tabanında unutulacak tek bir WHERE tenant_id = ? filtresi, bir kiracının verilerinin başka bir kiracıya sızmasına (cross-tenant data leak) neden olabilir. Bu riski bertaraf etmek için modern mimarilerde ORM (Object-Relational Mapping) katmanlarında otomatik kiracı filtreleme interceptor'ları veya veritabanı motoru seviyesinde Row-Level Security (RLS) özellikleri aktif olarak kullanılır.
Multi-Tenant Mimarinin Kurumsal Avantajları
Dijital ürün geliştiren şirketlerin multi-tenant mimariyi tercih etmelerinin arkasında yalnızca teknik kolaylıklar değil, doğrudan şirketin finansal değerini ve operasyonel hızını artıran stratejik iş avantajları yatar.
Altyapı ve Sunucu Maliyetlerinde Optimizasyon
Multi-tenant mimari, SaaS işletmelerine ölçek ekonomisi (economies of scale) kazandırır. Kiracı sayısı arttıkça, yeni bir kiracıyı sisteme dahil etmenin marjinal maliyeti sıfıra yaklaşır. Single-tenant modelde 500 müşteri için 500 ayrı sanal sunucu kiralamak gerekirken, paylaşımlı mimaride akıllı yük dengeleyiciler (Load Balancers) ve konteyner orkestrasyon araçları (Kubernetes, Docker Swarm) sayesinde 10-15 güçlü düğüm (node) üzerinden tüm iş yükü yönetilebilir.
Bu optimizasyon, bulut altyapı faturalarında %60 ila %80 oranında tasarruf sağlar. Elde edilen maliyet avantajı, SaaS şirketlerinin fiyatlandırma stratejilerinde daha agresif ve rekabetçi olmalarına, daha düşük kullanıcı başı fiyatlarla pazara girmelerine ve kitlelere hızla ulaşmalarına zemin hazırlar.
Merkezi Güncelleme ve Sürüm Yönetimi (CI/CD Süreçleri)
Geleneksel yazılımlarda ve tek kiracılı mimarilerde en büyük operasyonel kriz "sürüm parçalanması"dır (version fragmentation). Bazı müşteriler sistemin v1.2 sürümünde kalırken, bazıları v2.0 sürümüne geçer; bu durum geriye dönük uyumluluk sürdürmeyi ve hata ayıklamayı imkansız hale getirir. Multi-tenant SaaS mimarisinde ise tek bir canlı sürüm bulunur.
Sürekli entegrasyon ve sürekli dağıtım (CI/CD) hatları üzerinden tek bir noktaya yapılan dağıtım, tüm kiracıların saniyeler içinde en güncel özelliklere, arayüz iyileştirmelerine ve güvenlik yamalarına erişmesini sağlar. Müşteri tarafında herhangi bir manuel indirme, kurulum veya sunucu yeniden başlatma ihtiyacı doğmaz. Bu durum teknik destek ekiplerinin iş yükünü hafifletir ve tüm kullanıcı tabanının standart bir deneyim yaşamasını güvenceye alır.
Piyasaya Çıkış Süresinin (Time-to-Market) Hızlanması
Multi-tenant sistemlerde yeni müşteri karşılama (onboarding) süreçleri tamamen otomatikleştirilebilir. Bir kullanıcı web sitesi üzerinden kayıt olup kredi kartı bilgilerini girdiği anda, arka plandaki mikroservisler saniyeler içinde yeni bir tenant_id oluşturur, varsayılan rolleri tanımlar, örnek verileri yükler ve kullanıcıyı panele yönlendirir.
Manuel sunucu kurulumu, DNS yapılandırması veya özel veritabanı açılışı gibi adımlar ortadan kalktığı için satış döngüleri kısalır. Şirketler yeni pazarlara ve kullanıcı segmentlerine anında nüfuz edebilir, self-service SaaS iş modellerini sorunsuz şekilde hayata geçirebilirler.
Multi-tenant sistemlerde tipik maliyet kalemleri ve tasarruf dinamikleri: Paylaşımlı konteyner ve hesaplama kaynaklarının ana işletme gideri. Çok kiracılı veri depolama, replikasyon ve yedekleme altyapısı. Tenant bazlı loglama, APM araçları ve şifreleme mekanizmaları.SaaS Altyapı Maliyet Dağılımı ve Optimizasyon
Merkezi Sunucu ve Küme Yönetimi
%35 - %45
Veritabanı ve Depolama Katmanı
%25 - %35
İzleme, Güvenlik ve Uyumluluk
%15 - %20
Riskler ve Dikkat Edilmesi Gereken Kritik Noktalar
Multi-tenant mimarinin sunduğu devasa ölçek ve maliyet avantajları, beraberinde dikkatle yönetilmesi gereken ciddi teknik riskler getirir. Bu risklerin başında veri izolasyon zafiyetleri, gürültülü komşu (noisy neighbor) problemi, yasal regülasyonlar ve felaket kurtarma süreçlerindeki karmaşıklıklar yer alır.
Veri İzolasyonu İhlalleri ve Güvenlik Zafiyetleri
Multi-tenant yapılarda güvenlik, yazılımın mantıksal sınırlarına emanettir. Uygulama katmanında oluşabilecek bir yazılım hatası, SQL injection açığı veya yetkilendirme bypass zafiyeti, bir şirketin en gizli kurumsal verilerinin rakip bir şirketin ekranına düşmesine neden olabilir. Bu tür bir veri ihlali, bir SaaS şirketi için telafisi imkansız prestij ve ciro kaybına yol açar.
Bu riskleri bertaraf etmek için savunma derinliği (defense-in-depth) stratejisi uygulanmalıdır. Veritabanı seviyesinde şifreleme (Encryption at Rest), ağ içi iletişimde şifreleme (Encryption in Transit) zorunlu tutulmalıdır. PostgreSQL gibi modern veritabanlarında bulunan Row-Level Security (RLS) politikalarıyla, veritabanı kullanıcısının oturum değişkenine (SET LOCAL app.current_tenant_id = '...') göre verileri otomatik filtrelemesi sağlanmalı, yazılımcı hataları veritabanı motoru düzeyinde engellenmelidir.
"Noisy Neighbor" (Gürültülü Komşu) Etkisi ve Performans Düşüşleri
Paylaşımlı bir apartmanda bir dairenin yüksek sesle müzik dinlemesi veya su tesisatını aşırı kullanması diğer komşuları nasıl olumsuz etkiliyorsa, multi-tenant sistemlerde de bir kiracının aşırı kaynak tüketmesi diğer kiracıların performansını düşürebilir. Örneğin bir kiracının yüz binlerce satırlık karmaşık bir raporlama sorgusu çalıştırması veya API üzerinden saniyede binlerce istek göndermesi, ortak veritabanı CPU'sunu %100'e kilitleyerek diğer tüm müşterilerin sisteminin yavaşlamasına veya çökmesine neden olabilir.
Gürültülü komşu etkisini önlemek için aşağıdaki mimari tedbirler zorunludur:
API Rate Limiting (İstek Sınırlandırma): Her kiracıya ve kullanıcıya dakika başına maksimum istek kotası (örn: 100 req/min) tanımlanmalıdır.
Kaynak Kotaları (Resource Quotas): Ağır işlem gerektiren raporlama ve dışa aktarma (export) görevleri, ana işlem hattından izole edilerek arka plan asenkron kuyruklarına (RabbitMQ, Kafka, AWS SQS) aktarılmalıdır.
Dinamik Yük Dengeleme: Aşırı yük üreten büyük kurumsal kiracılar tespit edilip otomatik olarak ayrılmış okuma kopyalarına (Read Replica) yönlendirilmelidir.
Yasal Uyumluluk (KVKK/GDPR) ve Veri Yerleşimi (Data Residency) Sorunları
Avrupa Birliği Genel Veri Koruma Tüzüğü (GDPR), Türkiye'deki Kişisel Verilerin Korunması Kanunu (KVKK) ve çeşitli ülkelerin yerel siber egemenlik yasaları, vatandaşlarına ait verilerin belirli coğrafi sınırlar içinde tutulmasını zorunlu kılmaktadır. Paylaşımlı tek bir global veritabanı üzerinden hizmet veren multi-tenant bir sistemde, belirli bir ülkedeki müşterinin verilerini fiziksel olarak o ülkedeki veri merkezinde tutmak mimari olarak zorlayıcı olabilir.
Bu zorluğu aşmak için küresel SaaS üreticileri "bölgesel tenant kümeleri" (regional multi-tenancy) kurarlar. Örneğin Avrupa'daki kiracılar Frankfurt veri merkezindeki paylaşımlı kümede barındırılırken, Türkiye'deki kiracılar yerel veri merkezlerindeki bağımsız bir kümede barındırılır.
Karmaşık Yedekleme ve Felaket Kurtarma (Disaster Recovery) Senaryoları
Ortak veritabanı ve ortak şema kullanılan bir yapıda, yalnızca tek bir müşterinin "Yanlışlıkla tüm siparişlerimi sildim, dünkü yedekten sadece benim şirketimin verilerini geri yükleyebilir misiniz?" talebini karşılamak son derece karmaşık bir mühendislik çalışması gerektirir. Tüm veritabanını dünkü yedeğe geri dönmek diğer binlerce kiracının son 24 saatlik verisini yok edeceği için imkansızdır.
Bu gibi durumlarda veritabanı yöneticilerinin yedeği izole bir geçici sunucuya açması, ilgili kiracının verilerini tenant_id filtresiyle ayıklayıp dışa aktarması ve canlı sisteme dikkatlice yamalaması gerekir. Bu operasyonel yükü azaltmak adına, kiracı bazlı mantıksal anlık yedekleme (snapshot) ve silinen kayıtları hemen yok etmek yerine pasife alma (soft delete) yaklaşımları standartlaştırılmalıdır.
İşletmeniz İçin Hangi Mimariyi Seçmelisiniz?
Doğru mimari seçimi, şirketin hedef pazarına, satış modeline (B2B Enterprise vs. B2C/B2B Self-Service), sermaye yapısına ve regülasyon ortamına göre şekillenir. "Tek bir doğru mimari yoktur; şirket hedeflerine uyan doğru mimari vardır."
Eğer geliştirdiğiniz ürün KOBİ'lere, serbest çalışanlara veya geniş tüketici kitlelerine hitap eden, aylık abonelik ücreti 10$ - 200$ bandında olan bir SaaS çözümü ise multi-tenant mimari (özellikle ortak veritabanı & şema yaklaşımı) tartışmasız tek seçenektir. Aksi takdirde sunucu ve operasyonel bakım maliyetleri müşteri başı gelirlerin (ARPU) üzerine çıkacak ve şirketin kârlılığı imkansız hale gelecektir.
Buna karşılık, hedef kitleniz yıllık sözleşme bedelleri yüz binlerce doları bulan büyük kurumsal holdingler, devlet kurumları veya katı regülasyona tabi finans kuruluşlarıysa, single-tenant veya "kiracı başına ayrı veritabanı" içeren hibrit modeller tercih edilmelidir. Bu ölçekteki müşteriler, güvenlik denetimlerinde özel donanım ve izole veritabanı şartı koşacak ve bu izolasyonun maliyetini sözleşme bedeli içinde karşılayacaktır.
Hangi senaryoda hangi mimari model tercih edilmelidir? Avantaj Ortak veritabanı ve ortak şemalı Multi-Tenant model minimum altyapı maliyeti ve hızlı iterasyon sağlar. Dezavantaj Single-Tenant model başlangıç aşamasında sürdürülemez sunucu ve yönetim maliyeti yaratır. Avantaj Kiracı Başına Ayrı Veritabanı veya Single-Tenant model regülasyon ve denetim süreçlerini kolaylaştırır. Dezavantaj Tam paylaşımlı Multi-Tenant model kurumsal müşteri sözleşmelerindeki veri güvenliği şartlarına takılabilir.Stratejik Seçim ve Karar Matrisi
Girişim & Erken Aşama SaaS (Düşük Bütçe, Hızlı Büyüme)
Kurumsal / Regüle Sektörler (Finans, Sağlık, Savunma)
Sıkça Sorulan Sorular
SaaS projelerinde tenant (kiracı) tam olarak ne anlama gelir?
Tenant, multi-tenant bir SaaS sisteminde yazılım kaynaklarını ortaklaşa kullanan ancak verileri mantıksal olarak diğerlerinden tamamen yalıtılmış olan bağımsız bir müşteri organizasyonunu, şirketi veya kullanıcı grubunu ifade eder.
Multi-tenant sistemlerde veri güvenliği ve gizliliği nasıl sağlanır?
Veri güvenliği; veritabanı düzeyinde Row-Level Security (RLS) politikaları, her sorguda zorunlu Tenant ID filtrelemesi, aktarımda ve depolamada uçtan uca şifreleme ve katı rol tabanlı erişim kontrolü (RBAC) mekanizmalarıyla sağlanır.
Noisy Neighbor (Gürültülü Komşu) problemi nasıl engellenir?
Bu problem; kiracı bazlı API istek sınırlamaları (rate limiting), işlem kotaları, ağır iş yüklerinin asenkron mesaj kuyruklarına aktarılması ve veri tabanı okuma kopyalarının (read replicas) dinamik kullanımı ile önlenir.
Single-tenant bir mimariden multi-tenant mimariye geçiş mümkün müdür?
Evet mümkündür ancak kod tabanında veri erişim katmanının yeniden yazılmasını, kimlik doğrulama sistemine tenant bağlamının eklenmesini ve veritabanı şemasının göç ettirilmesini gerektiren kapsamlı bir yeniden yapılandırma (refactoring) süreci gerektirir.
Multi-tenant mimaride bir kiracının verisi yanlışlıkla silinirse nasıl kurtarılır?
Paylaşımlı veritabanlarında tüm sistemi eski bir yedeğe dönmek diğer kiracıları etkileyeceğinden, silinen veriler izole bir geçici sunucuda yedekten çıkarılarak canlı sisteme aktarılır veya veritabanında geçici silme (soft delete) mekanizmaları uygulanır.
Multi-tenant mimari KVKK ve GDPR uyumluluğuna engel midir?
Hayır, engel değildir. Veriler güçlü şifreleme algoritmalarıyla korunduğu, erişim logları eksiksiz tutulduğu ve gerektiğinde bölgesel veri merkezleri (regional clustering) kullanılarak veri yerleşimi sağlandığı sürece regülasyonlara tam uyum sağlanır.
Multi-tenant mimaride her müşteriye özel arayüz tasarımı veya özel alanlar eklenebilir mi?
Evet. Çekirdek kod değiştirilmeden dinamik konfigürasyon tabloları, JSON tabanlı esnek veri alanları (PostgreSQL JSONB vb.) ve tema motorları sayesinde her kiracıya özel logo, renk, form alanları ve iş kuralları tanımlanabilir.
Hangi durumlarda multi-tenant mimari yerine single-tenant tercih edilmelidir?
Müşterinin yasal veya sözleşmesel olarak özel fiziksel donanım talep ettiği regüle sektörlerde, çekirdek kod düzeyinde derin özelleştirme gerektiren projelerde ve yüksek sözleşme bütçeli kurumsal B2B anlaşmalarında single-tenant mimari tercih edilmelidir.